Versions in this module Expand all Collapse all v0 v0.27.3 Apr 19, 2026 Changes in this version + const CompositeErrorCode + const EnumFailCode + const FailedAllPatternPropsCode + const InvalidTypeCode + const MaxFailCode + const MaxItemsFailCode + const MinFailCode + const MinItemsFailCode + const MultipleOfFailCode + const MultipleOfMustBePositiveCode + const NoAdditionalItemsCode + const PatternFailCode + const RequiredFailCode + const TooFewPropertiesCode + const TooLongFailCode + const TooManyPropertiesCode + const TooShortFailCode + const UnallowedPropertyCode + const UniqueFailCode + type CompositeError struct + Errors []error + func CompositeValidationError(errors ...error) *CompositeError + func (c *CompositeError) Code() int32 + func (c *CompositeError) Error() string + type Error interface + Code func() int32 + func New(code int32, message string, args ...interface{}) Error + type Validation struct + In string + Name string + Valid interface{} + Value interface{} + Values []interface{} + func AdditionalItemsNotAllowed(name, in string) *Validation + func DuplicateItems(name, in string) *Validation + func EnumFail(name, in string, value interface{}, values []interface{}) *Validation + func ExceedsMaximum(name, in string, max float64, exclusive bool, value interface{}) *Validation + func ExceedsMaximumInt(name, in string, max int64, exclusive bool, value interface{}) *Validation + func ExceedsMaximumUint(name, in string, max uint64, exclusive bool, value interface{}) *Validation + func ExceedsMinimum(name, in string, min float64, exclusive bool, value interface{}) *Validation + func ExceedsMinimumInt(name, in string, min int64, exclusive bool, value interface{}) *Validation + func ExceedsMinimumUint(name, in string, min uint64, exclusive bool, value interface{}) *Validation + func FailedAllPatternProperties(name, in, key string) *Validation + func FailedPattern(name, in, pattern string, value interface{}) *Validation + func InvalidCollectionFormat(name, in, format string) *Validation + func InvalidType(name, in, typeName string, value interface{}) *Validation + func InvalidTypeName(typeName string) *Validation + func MultipleOfMustBePositive(name, in string, factor interface{}) *Validation + func NotMultipleOf(name, in string, multiple, value interface{}) *Validation + func PropertyNotAllowed(name, in, key string) *Validation + func Required(name, in string) *Validation + func TooFewItems(name, in string, min int64, value interface{}) *Validation + func TooFewProperties(name, in string, minProperties, size int64) *Validation + func TooLong(name, in string, max int64, value interface{}) *Validation + func TooManyItems(name, in string, max int64, value interface{}) *Validation + func TooManyProperties(name, in string, maxProperties, size int64) *Validation + func TooShort(name, in string, min int64, value interface{}) *Validation + func (e *Validation) Code() int32 + func (e *Validation) Error() string + func (e *Validation) ValidateName(name string) *Validation