extractors

package
v0.0.0-...-58f8293 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2024 License: MIT Imports: 16 Imported by: 2

Documentation

Overview

Package extractors GENERATED BY gengo:runtimedoc DON'T EDIT THIS FILE

Index

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 FieldShouldPick

func FieldShouldPick(t reflect.Type, fieldName string) bool

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 SchemaFrom(ctx context.Context, v any, def bool) jsonschema.Schema

func SchemaFromType

func SchemaFromType(ctx context.Context, t reflect.Type, opt Opt) (s jsonschema.Schema)

Types

type FieldExclude

type FieldExclude func(fields ...string)

func (FieldExclude) RuntimeDoc

func (FieldExclude) RuntimeDoc(names ...string) ([]string, bool)

type FieldFilter

type FieldFilter struct {
	Exclude []string
	Include []string
}

func (FieldFilter) RuntimeDoc

func (v FieldFilter) RuntimeDoc(names ...string) ([]string, bool)

type Opt

type Opt struct {
	Decl      bool
	Doc       map[string]string
	EnumInDoc []string
}

func (Opt) RuntimeDoc

func (v Opt) RuntimeDoc(names ...string) ([]string, bool)

func (Opt) WithDecl

func (o Opt) WithDecl(decl bool) Opt

func (Opt) WithDoc

func (o Opt) WithDoc(doc map[string]string) Opt

func (Opt) WithEnumInDoc

func (o Opt) WithEnumInDoc(enumInDoc []string) Opt

type RuntimeDocer

type RuntimeDocer interface {
	RuntimeDoc(names ...string) ([]string, bool)
}

type SchemaRegister

type SchemaRegister interface {
	RegisterSchema(ref string, s jsonschema.Schema)
	RefString(ref string) string
	Record(typeRef string) bool
}

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

type TypeName

type TypeName string

func (TypeName) RefString

func (t TypeName) RefString() string

func (TypeName) RuntimeDoc

func (TypeName) RuntimeDoc(names ...string) ([]string, bool)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL