Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TopLevelType ¶
func TopLevelType(schema string) (jsonparser.ValueType, error)
Types ¶
type Array ¶
type Array struct {
	Type     []string              `json:"type"`
	Items    JsonSchema            `json:"items"`
	MinItems *int                  `json:"minItems,omitempty"`
	Defs     map[string]JsonSchema `json:"$defs,omitempty"`
}
    func NewArray ¶
func NewArray(itemSchema JsonSchema, nonNull bool) Array
type JsonSchema ¶
type JsonSchema interface {
	Kind() Kind
}
    func FromTypeRef ¶
func FromTypeRef(operation, definition *ast.Document, typeRef int, opts ...Option) JsonSchema
type Object ¶
type Object struct {
	Type                 []string              `json:"type"`
	Properties           map[string]JsonSchema `json:"properties,omitempty"`
	Required             []string              `json:"required,omitempty"`
	AdditionalProperties bool                  `json:"additionalProperties"`
	Defs                 map[string]JsonSchema `json:"$defs,omitempty"`
}
    func NewObjectAny ¶
type Option ¶
type Option func(opts *options)
func WithOverrides ¶
func WithOverrides(overrides map[string]JsonSchema) Option
type Validator ¶
type Validator struct {
	// contains filtered or unexported fields
}
    func MustNewValidatorFromSchema ¶
func MustNewValidatorFromSchema(schema JsonSchema) *Validator
func NewValidatorFromSchema ¶
func NewValidatorFromSchema(schema JsonSchema) (*Validator, error)
func NewValidatorFromString ¶
 Click to show internal directories. 
   Click to hide internal directories.