Documentation
¶
Overview ¶
Package validator contains functions to handle different schema arguments.
Index ¶
- func ArgTypeAny(fn func(arg schema.PartAny, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeBool(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeFloat(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeInt(fn func(arg schema.PartInt, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeMapArrayOrSchema(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeMapSchema(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeSchema(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeSchemaOrSchemas(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeSchemas(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeString(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeStringOrStrings(...) func(schema.PartValue, any, *schema.ValidationState) error
- func ArgTypeStrings(...) func(schema.PartValue, any, *schema.ValidationState) error
- func RegisterFormatValidator(format string, fv formatValidator)
- func ToAny(arg schema.PartValue) (schema.PartAny, error)
- func ToBool(arg schema.PartValue) (schema.PartBool, error)
- func ToFloat(arg schema.PartValue) (schema.PartFloat, error)
- func ToInt(arg schema.PartValue) (schema.PartInt, error)
- func ToMapArrayOrSchema(arg schema.PartValue) (schema.PartMapArrayOrSchema, error)
- func ToMapSchema(arg schema.PartValue) (schema.PartMapSchema, error)
- func ToSchema(arg schema.PartValue) (schema.PartSchema, error)
- func ToSchemaOrSchemas(arg schema.PartValue) (schema.PartSchemaOrSchemas, error)
- func ToSchemas(arg schema.PartValue) (schema.PartSchemas, error)
- func ToString(arg schema.PartValue) (schema.PartString, error)
- func ToStringOrStrings(arg schema.PartValue) (schema.PartStringOrStrings, error)
- func ToStrings(arg schema.PartValue) (schema.PartStrings, error)
- func ValidateAdditionalProperties(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateAllOf(arg schema.PartSchemas, instance any, state *schema.ValidationState) error
- func ValidateAnyOf(arg schema.PartSchemas, instance any, state *schema.ValidationState) error
- func ValidateConst(arg schema.PartAny, instance any, state *schema.ValidationState) error
- func ValidateContains(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateDefault(arg schema.PartAny, instance any, state *schema.ValidationState) error
- func ValidateDependencies(arg schema.PartMapArrayOrSchema, instance any, state *schema.ValidationState) error
- func ValidateDependentRequired(arg schema.PartAny, instance any, state *schema.ValidationState) error
- func ValidateDependentSchemas(arg schema.PartMapSchema, instance any, state *schema.ValidationState) error
- func ValidateElse(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateEnum(arg schema.PartAny, instance any, state *schema.ValidationState) error
- func ValidateExclusiveMaximum(arg schema.PartFloat, instance any, state *schema.ValidationState) error
- func ValidateExclusiveMinimum(arg schema.PartFloat, instance any, state *schema.ValidationState) error
- func ValidateFormat(arg schema.PartString, instance any, state *schema.ValidationState) error
- func ValidateIf(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateItems(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateMaxContains(arg schema.PartInt, instance any, state *schema.ValidationState) error
- func ValidateMaxItems(arg schema.PartInt, instance any, state *schema.ValidationState) error
- func ValidateMaxLength(arg schema.PartInt, instance any, state *schema.ValidationState) error
- func ValidateMaxProperties(arg schema.PartInt, instance any, state *schema.ValidationState) error
- func ValidateMaximum(arg schema.PartFloat, instance any, state *schema.ValidationState) error
- func ValidateMinContains(arg schema.PartInt, instance any, state *schema.ValidationState) error
- func ValidateMinItems(arg schema.PartInt, instance any, state *schema.ValidationState) error
- func ValidateMinLength(arg schema.PartInt, instance any, state *schema.ValidationState) error
- func ValidateMinProperties(arg schema.PartInt, instance any, state *schema.ValidationState) error
- func ValidateMinimum(arg schema.PartFloat, instance any, state *schema.ValidationState) error
- func ValidateMultipleOf(arg schema.PartFloat, instance any, state *schema.ValidationState) error
- func ValidateNot(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateOneOf(arg schema.PartSchemas, instance any, state *schema.ValidationState) error
- func ValidatePattern(arg schema.PartString, instance any, state *schema.ValidationState) error
- func ValidatePatternProperties(arg schema.PartMapSchema, instance any, state *schema.ValidationState) error
- func ValidatePrefixItems(arg schema.PartSchemas, instance any, state *schema.ValidationState) error
- func ValidateProperties(arg schema.PartMapSchema, instance any, state *schema.ValidationState) error
- func ValidatePropertyNames(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateRequired(arg schema.PartStrings, instance any, state *schema.ValidationState) error
- func ValidateThen(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateTrue(schema.PartValue, any, *schema.ValidationState) error
- func ValidateType(arg schema.PartStringOrStrings, instance any, state *schema.ValidationState) error
- func ValidateUnevaluatedItems(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateUnevaluatedProperties(arg schema.PartSchema, instance any, state *schema.ValidationState) error
- func ValidateUniqueItems(arg schema.PartBool, instance any, state *schema.ValidationState) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArgTypeAny ¶
func ArgTypeAny(fn func(arg schema.PartAny, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeAny converts a validator function that accepts [types.ArgTypeAny] to one that can be stored in a [types.Keyword].
func ArgTypeBool ¶
func ArgTypeBool(fn func(arg schema.PartBool, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeBool converts a validator function that accepts [types.ArgTypeBool] to one that can be stored in a [types.Keyword].
func ArgTypeFloat ¶
func ArgTypeFloat(fn func(arg schema.PartFloat, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeFloat converts a validator function that accepts [types.ArgTypeFloat] to one that can be stored in a [types.Keyword].
func ArgTypeInt ¶
func ArgTypeInt(fn func(arg schema.PartInt, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeInt converts a validator function that accepts [types.ArgTypeInt] to one that can be stored in a [types.Keyword].
func ArgTypeMapArrayOrSchema ¶
func ArgTypeMapArrayOrSchema(fn func(arg schema.PartMapArrayOrSchema, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeMapArrayOrSchema converts a validator function that accepts [types.ArgTypeMapArrayOrSchema] to one that can be stored in a [types.Keyword].
func ArgTypeMapSchema ¶
func ArgTypeMapSchema(fn func(arg schema.PartMapSchema, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeMapSchema converts a validator function that accepts [types.ArgTypeMapSchema] to one that can be stored in a [types.Keyword].
func ArgTypeSchema ¶
func ArgTypeSchema(fn func(arg schema.PartSchema, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeSchema converts a validator function that accepts [types.ArgTypeSchema] to one that can be stored in a [types.Keyword].
func ArgTypeSchemaOrSchemas ¶
func ArgTypeSchemaOrSchemas(fn func(arg schema.PartSchemaOrSchemas, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeSchemaOrSchemas converts a validator function that accepts [types.ArgTypeSchemaOrSchemas] to one that can be stored in a [types.Keyword].
func ArgTypeSchemas ¶
func ArgTypeSchemas(fn func(arg schema.PartSchemas, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeSchemas converts a validator function that accepts [types.ArgTypeSchemas] to one that can be stored in a [types.Keyword].
func ArgTypeString ¶
func ArgTypeString(fn func(arg schema.PartString, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeString converts a validator function that accepts [types.ArgTypeString] to one that can be stored in a [types.Keyword].
func ArgTypeStringOrStrings ¶
func ArgTypeStringOrStrings(fn func(arg schema.PartStringOrStrings, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeStringOrStrings converts a validator function that accepts [types.ArgTypeStringOrStrings] to one that can be stored in a [types.Keyword].
func ArgTypeStrings ¶
func ArgTypeStrings(fn func(arg schema.PartStrings, instance any, state *schema.ValidationState) error) func(schema.PartValue, any, *schema.ValidationState) error
ArgTypeStrings converts a validator function that accepts [types.ArgTypeStrings] to one that can be stored in a [types.Keyword].
func RegisterFormatValidator ¶
func RegisterFormatValidator(format string, fv formatValidator)
RegisterFormatValidator records a validator to use for a format keyword.
func ToMapArrayOrSchema ¶
func ToMapArrayOrSchema(arg schema.PartValue) (schema.PartMapArrayOrSchema, error)
ToMapArrayOrSchema converts arg into a [types.PartMapArrayOrSchema].
func ToMapSchema ¶
func ToMapSchema(arg schema.PartValue) (schema.PartMapSchema, error)
ToMapSchema converts arg into a [types.PartMapSchema].
func ToSchema ¶
func ToSchema(arg schema.PartValue) (schema.PartSchema, error)
ToSchema converts arg into a [types.PartSchema].
func ToSchemaOrSchemas ¶
func ToSchemaOrSchemas(arg schema.PartValue) (schema.PartSchemaOrSchemas, error)
ToSchemaOrSchemas converts arg into a [types.PartSchemaOrSchemas].
func ToSchemas ¶
func ToSchemas(arg schema.PartValue) (schema.PartSchemas, error)
ToSchemas converts arg into a [types.PartSchemas].
func ToString ¶
func ToString(arg schema.PartValue) (schema.PartString, error)
ToString converts arg into a [types.PartString].
func ToStringOrStrings ¶
func ToStringOrStrings(arg schema.PartValue) (schema.PartStringOrStrings, error)
ToStringOrStrings converts arg into a [types.PartStringOrStrings].
func ToStrings ¶
func ToStrings(arg schema.PartValue) (schema.PartStrings, error)
ToStrings converts arg into a [types.PartStrings].
func ValidateAdditionalProperties ¶
func ValidateAdditionalProperties(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateAdditionalProperties implements the additionalProperties keyword.
func ValidateAllOf ¶
func ValidateAllOf(arg schema.PartSchemas, instance any, state *schema.ValidationState) error
ValidateAllOf implements the allOf keyword.
func ValidateAnyOf ¶
func ValidateAnyOf(arg schema.PartSchemas, instance any, state *schema.ValidationState) error
ValidateAnyOf implements the anyOf keyword.
func ValidateConst ¶
ValidateConst implements the const keyword.
func ValidateContains ¶
func ValidateContains(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateContains implements the contains keyword.
func ValidateDefault ¶
ValidateDefault implements the default keyword.
func ValidateDependencies ¶
func ValidateDependencies(arg schema.PartMapArrayOrSchema, instance any, state *schema.ValidationState) error
ValidateDependencies validates the draft7 dependencies keyword. This is also used for later drafts, as an optional feature.
func ValidateDependentRequired ¶
func ValidateDependentRequired(arg schema.PartAny, instance any, state *schema.ValidationState) error
ValidateDependentRequired implements the dependentRequired keyword.
func ValidateDependentSchemas ¶
func ValidateDependentSchemas(arg schema.PartMapSchema, instance any, state *schema.ValidationState) error
ValidateDependentSchemas implements the dependentSchemas keyword.
func ValidateElse ¶
func ValidateElse(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateElse implements the else keyword.
func ValidateEnum ¶
ValidateEnum implements the enum keyword.
func ValidateExclusiveMaximum ¶
func ValidateExclusiveMaximum(arg schema.PartFloat, instance any, state *schema.ValidationState) error
ValidateExclusiveMaximum implements the exclusiveMaximum keyword.
func ValidateExclusiveMinimum ¶
func ValidateExclusiveMinimum(arg schema.PartFloat, instance any, state *schema.ValidationState) error
ValidateExclusiveMinimum implements the exclusiveMinimum keyword.
func ValidateFormat ¶
func ValidateFormat(arg schema.PartString, instance any, state *schema.ValidationState) error
ValidateFormat implements the format keyword.
func ValidateIf ¶
func ValidateIf(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateIf implements the if keyword. This is always valid, but records a note for the "then" and "else" keywords.
func ValidateItems ¶
func ValidateItems(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateItems implements the items keyword.
func ValidateMaxContains ¶
ValidateMaxContains implements the maxContains keyword.
func ValidateMaxItems ¶
ValidateMaxItems implements the maxItems keyword.
func ValidateMaxLength ¶
ValidateMaxLength implements the maxLength keyword.
func ValidateMaxProperties ¶
ValidateMaxProperties implements the maxProperties keyword.
func ValidateMaximum ¶
ValidateMaximum implements the maximum keyword.
func ValidateMinContains ¶
ValidateMinContains implements the minContains keyword.
func ValidateMinItems ¶
ValidateMinItems implements the minItems keyword.
func ValidateMinLength ¶
ValidateMinLength implements the minLength keyword.
func ValidateMinProperties ¶
ValidateMinProperties implements the minProperties keyword.
func ValidateMinimum ¶
ValidateMinimum implements the minimum keyword.
func ValidateMultipleOf ¶
ValidateMultipleOf implements the multipleOf keyword.
func ValidateNot ¶
func ValidateNot(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateNot implements the not keyword.
func ValidateOneOf ¶
func ValidateOneOf(arg schema.PartSchemas, instance any, state *schema.ValidationState) error
ValidateOneOf implements the oneOf keyword.
func ValidatePattern ¶
func ValidatePattern(arg schema.PartString, instance any, state *schema.ValidationState) error
ValidatePattern implements the pattern keyword.
func ValidatePatternProperties ¶
func ValidatePatternProperties(arg schema.PartMapSchema, instance any, state *schema.ValidationState) error
ValidatePatternProperties implements the patternProperties keyword.
func ValidatePrefixItems ¶
func ValidatePrefixItems(arg schema.PartSchemas, instance any, state *schema.ValidationState) error
ValidatePrefixItems implements the prefixItems keyword.
func ValidateProperties ¶
func ValidateProperties(arg schema.PartMapSchema, instance any, state *schema.ValidationState) error
ValidateProperties implements the properties keyword.
func ValidatePropertyNames ¶
func ValidatePropertyNames(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidatePropertyNames implements the propertyNames keyword.
func ValidateRequired ¶
func ValidateRequired(arg schema.PartStrings, instance any, state *schema.ValidationState) error
ValidateRequired implements the required keyword.
func ValidateThen ¶
func ValidateThen(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateThen implements the then keyword.
func ValidateTrue ¶
ValidateTrue is used for keywords that always match. These keywords have meaning for the schema, but don't affect whether the schema validates an instance.
func ValidateType ¶
func ValidateType(arg schema.PartStringOrStrings, instance any, state *schema.ValidationState) error
ValidateType implements the type keyword.
func ValidateUnevaluatedItems ¶
func ValidateUnevaluatedItems(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateUnevaluatedItems implements the unevaluatedItems keyword.
func ValidateUnevaluatedProperties ¶
func ValidateUnevaluatedProperties(arg schema.PartSchema, instance any, state *schema.ValidationState) error
ValidateUnevaluatedProperties implements the unevaluatedProperties keyword.
func ValidateUniqueItems ¶
ValidateUniqueItems implements the uniqueItems keyword.
Types ¶
This section is empty.