Skip to content
Discussion options

You must be logged in to vote

You can add these customizations to DefaultOptions of OpenAPI reflector.

	r := openapi31.NewReflector()
	r.DefaultOptions = append(r.DefaultOptions, jsonschema.InterceptProp(func(params jsonschema.InterceptPropParams) error {
		if !params.Processed {
			return nil
		}

		if v, ok := params.Field.Tag.Lookup("validate"); ok {
			if strings.Contains(v, "required") {
				params.ParentSchema.Required = append(params.ParentSchema.Required, params.Name)
			}
		}

		return nil
	}))

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@RPGillespie6
Comment options

Answer selected by RPGillespie6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants