Versions in this module Expand all Collapse all v1 v1.0.0 Oct 21, 2023 Changes in this version + var RefSchemaRef = openapi3.NewSchemaRef("Ref", ...) + func NewSchemaRefForValue(value interface{}, schemas openapi3.Schemas, opts ...Option) (*openapi3.SchemaRef, error) + type CycleError struct + func (err *CycleError) Error() string + type ExcludeSchemaSentinel struct + func (err *ExcludeSchemaSentinel) Error() string + type Generator struct + SchemaRefs map[*openapi3.SchemaRef]int + Types map[reflect.Type]*openapi3.SchemaRef + func NewGenerator(opts ...Option) *Generator + func (g *Generator) GenerateSchemaRef(t reflect.Type) (*openapi3.SchemaRef, error) + func (g *Generator) NewSchemaRefForValue(value interface{}, schemas openapi3.Schemas) (*openapi3.SchemaRef, error) + type Option func(*generatorOpt) + func SchemaCustomizer(sc SchemaCustomizerFn) Option + func ThrowErrorOnCycle() Option + func UseAllExportedFields() Option + type SchemaCustomizerFn func(name string, t reflect.Type, tag reflect.StructTag, schema *openapi3.Schema) error