Versions in this module Expand all Collapse all v9 v9.0.0 Sep 20, 2024 Changes in this version + var Draft2019 = &Draft + var Draft2020 = &Draft + var Draft4 = &Draft + var Draft6 = &Draft + var Draft7 = &Draft + func LocalizableError(format string, args ...any) error + func UnmarshalJSON(r io.Reader) (any, error) + type AllItem struct + type AllProp struct + type AnchorNotFoundError struct + Reference string + URL string + func (e *AnchorNotFoundError) Error() string + type Compiler struct + func NewCompiler() *Compiler + func (c *Compiler) AddResource(url string, doc any) error + func (c *Compiler) AssertContent() + func (c *Compiler) AssertFormat() + func (c *Compiler) AssertVocabs() + func (c *Compiler) Compile(loc string) (*Schema, error) + func (c *Compiler) DefaultDraft(d *Draft) + func (c *Compiler) MustCompile(loc string) *Schema + func (c *Compiler) RegisterContentEncoding(d *Decoder) + func (c *Compiler) RegisterContentMediaType(mt *MediaType) + func (c *Compiler) RegisterFormat(f *Format) + func (c *Compiler) RegisterVocabulary(vocab *Vocabulary) + func (c *Compiler) UseLoader(loader URLLoader) + func (c *Compiler) UseRegexpEngine(engine RegexpEngine) + type CompilerContext struct + func (ctx *CompilerContext) Enqueue(schPath []string) *Schema + type Decoder struct + Decode func(string) ([]byte, error) + Name string + type Draft struct + func (d *Draft) String() string + type DuplicateAnchorError struct + Anchor string + Ptr1 string + Ptr2 string + URL string + func (e *DuplicateAnchorError) Error() string + type DuplicateIDError struct + ID string + Ptr1 string + Ptr2 string + URL string + func (e *DuplicateIDError) Error() string + type DynamicRef struct + Anchor string + Ref *Schema + type Enum struct + Values []any + type ErrorKind interface + KeywordPath func() []string + LocalizedString func(*message.Printer) string + type FileLoader struct + func (l FileLoader) Load(url string) (any, error) + func (l FileLoader) ToFile(url string) (string, error) + type FlagOutput struct + Valid bool + type Format struct + Name string + Validate func(v any) error + type InvalidJsonPointerError struct + URL string + func (e *InvalidJsonPointerError) Error() string + type InvalidMetaSchemaURLError struct + Err error + URL string + func (e *InvalidMetaSchemaURLError) Error() string + type InvalidRegexError struct + Err error + Regex string + URL string + func (e *InvalidRegexError) Error() string + type Item int + type JSONPointerNotFoundError struct + URL string + func (e *JSONPointerNotFoundError) Error() string + type LoadURLError struct + Err error + URL string + func (e *LoadURLError) Error() string + type MediaType struct + Name string + UnmarshalJSON func([]byte) (any, error) + Validate func([]byte) error + type MetaSchemaCycleError struct + URL string + func (e *MetaSchemaCycleError) Error() string + type MetaSchemaMismatchError struct + URL string + func (e *MetaSchemaMismatchError) Error() string + type OutputError struct + Kind ErrorKind + func (k OutputError) MarshalJSON() ([]byte, error) + type OutputUnit struct + AbsoluteKeywordLocation string + Error *OutputError + Errors []OutputUnit + InstanceLocation string + KeywordLocation string + Valid bool + type ParseAnchorError struct + URL string + func (e *ParseAnchorError) Error() string + type ParseIDError struct + URL string + func (e *ParseIDError) Error() string + type ParseURLError struct + Err error + URL string + func (e *ParseURLError) Error() string + type Position interface + type Prop string + type Regexp interface + MatchString func(string) bool + type RegexpEngine func(string) (Regexp, error) + type ResourceExistsError struct + func (e *ResourceExistsError) Error() string + type Schema struct + AdditionalItems any + AdditionalProperties any + AllOf []*Schema + Anchor string + AnyOf []*Schema + Bool *bool + Comment string + Const *any + Contains *Schema + ContentEncoding *Decoder + ContentMediaType *MediaType + ContentSchema *Schema + Default *any + Dependencies map[string]any + DependentRequired map[string][]string + DependentSchemas map[string]*Schema + Deprecated bool + Description string + DraftVersion int + DynamicAnchor string + DynamicRef *DynamicRef + Else *Schema + Enum *Enum + Examples []any + ExclusiveMaximum *big.Rat + ExclusiveMinimum *big.Rat + Extensions []SchemaExt + Format *Format + ID string + If *Schema + Items any + Items2020 *Schema + Location string + MaxContains *int + MaxItems *int + MaxLength *int + MaxProperties *int + Maximum *big.Rat + MinContains *int + MinItems *int + MinLength *int + MinProperties *int + Minimum *big.Rat + MultipleOf *big.Rat + Not *Schema + OneOf []*Schema + Pattern Regexp + PatternProperties map[Regexp]*Schema + PrefixItems []*Schema + Properties map[string]*Schema + PropertyNames *Schema + ReadOnly bool + RecursiveAnchor bool + RecursiveRef *Schema + Ref *Schema + Required []string + Then *Schema + Title string + Types *Types + UnevaluatedItems *Schema + UnevaluatedProperties *Schema + UniqueItems bool + WriteOnly bool + func (sch *Schema) Validate(v any) error + type SchemaExt interface + Validate func(ctx *ValidatorContext, v any) + type SchemaPath []Position + func (sp SchemaPath) String() string + type SchemaValidationError struct + Err error + URL string + func (e *SchemaValidationError) Error() string + type SchemeURLLoader map[string]URLLoader + func (l SchemeURLLoader) Load(url string) (any, error) + type Types int + func (tt Types) IsEmpty() bool + func (tt Types) String() string + func (tt Types) ToStrings() []string + type URLLoader interface + Load func(url string) (any, error) + type UnsupportedDraftError struct + URL string + func (e *UnsupportedDraftError) Error() string + type UnsupportedURLSchemeError struct + func (e *UnsupportedURLSchemeError) Error() string + type UnsupportedVocabularyError struct + URL string + Vocabulary string + func (e *UnsupportedVocabularyError) Error() string + type ValidationError struct + Causes []*ValidationError + ErrorKind ErrorKind + InstanceLocation []string + SchemaURL string + func (e *ValidationError) BasicOutput() *OutputUnit + func (e *ValidationError) DetailedOutput() *OutputUnit + func (e *ValidationError) Error() string + func (e *ValidationError) FlagOutput() *FlagOutput + func (e *ValidationError) GoString() string + func (e *ValidationError) LocalizedBasicOutput(p *message.Printer) *OutputUnit + func (e *ValidationError) LocalizedDetailedOutput(p *message.Printer) *OutputUnit + func (e *ValidationError) LocalizedError(p *message.Printer) string + func (e *ValidationError) LocalizedGoString(p *message.Printer) string + type ValidatorContext struct + func (ctx *ValidatorContext) AddErr(err error) + func (ctx *ValidatorContext) AddError(k ErrorKind) + func (ctx *ValidatorContext) AddErrors(errors []*ValidationError, k ErrorKind) + func (ctx *ValidatorContext) Duplicates(arr []any) (int, int, error) + func (ctx *ValidatorContext) Equals(v1, v2 any) (bool, error) + func (ctx *ValidatorContext) EvaluatedItem(index int) + func (ctx *ValidatorContext) EvaluatedProp(pname string) + func (ctx *ValidatorContext) Validate(sch *Schema, v any, vpath []string) error + func (ctx *ValidatorContext) ValueLocation() []string + type Vocabulary struct + Compile func(ctx *CompilerContext, obj map[string]any) (SchemaExt, error) + Schema *Schema + Subschemas []SchemaPath + URL string