Documentation ¶
Overview ¶
Package extractors GENERATED BY gengo:runtimedoc DON'T EDIT THIS FILE
Index ¶
- Variables
- func EachStructField(t reflect.Type, each func(f *StructField))
- func FieldShouldPick(t reflect.Type, fieldName string) bool
- func PatchSchemaValidationByValidateBytes(s jsonschema.Schema, typ reflect.Type, validateBytes []byte) (jsonschema.Schema, error)
- func PatchSchemaValidationByValidator(s jsonschema.Schema, v validator.Validator) jsonschema.Schema
- func RegisterFieldFilter(t reflect.Type, fieldFilter FieldFilter)
- func SchemaFrom(ctx context.Context, v any, def bool) jsonschema.Schema
- func SchemaFromType(ctx context.Context, t reflect.Type, opt Opt) (s jsonschema.Schema)
- type FieldExclude
- type FieldFilter
- type Opt
- type RuntimeDocer
- type SchemaRegister
- type StructField
- type TypeName
Constants ¶
This section is empty.
Variables ¶
View Source
var RuntimeDocerContext = contextx.New[RuntimeDocer]()
View Source
var SchemaRegisterContext = contextx.New[SchemaRegister](contextx.WithDefaultsFunc(func() SchemaRegister {
return &defaultSchemaRegister{}
}))
Functions ¶
func EachStructField ¶
func EachStructField(t reflect.Type, each func(f *StructField))
func PatchSchemaValidationByValidateBytes ¶
func PatchSchemaValidationByValidateBytes(s jsonschema.Schema, typ reflect.Type, validateBytes []byte) (jsonschema.Schema, error)
func PatchSchemaValidationByValidator ¶
func PatchSchemaValidationByValidator(s jsonschema.Schema, v validator.Validator) jsonschema.Schema
func RegisterFieldFilter ¶
func RegisterFieldFilter(t reflect.Type, fieldFilter FieldFilter)
func SchemaFrom ¶
func SchemaFromType ¶
Types ¶
type FieldExclude ¶
type FieldExclude func(fields ...string)
func (FieldExclude) RuntimeDoc ¶
func (FieldExclude) RuntimeDoc(names ...string) ([]string, bool)
type FieldFilter ¶
func (FieldFilter) RuntimeDoc ¶
func (v FieldFilter) RuntimeDoc(names ...string) ([]string, bool)
type Opt ¶
func (Opt) WithEnumInDoc ¶
type RuntimeDocer ¶
type SchemaRegister ¶
type StructField ¶
type StructField struct { reflect.StructField DisplayName string Optional bool }
func (StructField) RuntimeDoc ¶
func (v StructField) RuntimeDoc(names ...string) ([]string, bool)
func (*StructField) ToPropSchema ¶
func (sf *StructField) ToPropSchema(ctx context.Context, opt Opt) jsonschema.Schema
Click to show internal directories.
Click to hide internal directories.