Versions in this module Expand all Collapse all v0 v0.24.0 Mar 28, 2022 Changes in this version + const ArrayDoesNotAllowAdditionalItemsError + const ArrayInHeaderRequiresItemsError + const ArrayInParamRequiresItemsError + const ArrayRequiresItemsError + const BothFormDataAndBodyError + const CannotResolveReferenceError + const CircularAncestryDefinitionError + const DefaultValueDoesNotValidateError + const DefaultValueHeaderDoesNotValidateError + const DefaultValueHeaderItemsDoesNotValidateError + const DefaultValueInDoesNotValidateError + const DefaultValueItemsDoesNotValidateError + const DuplicateParamNameError + const DuplicatePropertiesError + const EmptyPathParameterError + const ExampleValueDoesNotValidateError + const ExampleValueHeaderDoesNotValidateError + const ExampleValueHeaderItemsDoesNotValidateError + const ExampleValueInDoesNotValidateError + const ExampleValueItemsDoesNotValidateError + const ExamplesMimeNotSupportedWarning + const ExamplesWithoutSchemaWarning + const HasDependencyError + const InternalErrorCode + const InvalidDocumentError + const InvalidItemsPatternError + const InvalidParameterDefinitionAsSchemaError + const InvalidParameterDefinitionError + const InvalidPatternError + const InvalidPatternInError + const InvalidPatternInHeaderError + const InvalidPatternInParamError + const InvalidReferenceError + const InvalidResponseDefinitionAsSchemaError + const InvalidSchemaProvidedError + const InvalidTypeConversionError + const MultipleBodyParamError + const MustNotValidateSchemaError + const MustValidateAllSchemasError + const MustValidateAtLeastOneSchemaError + const MustValidateOnlyOneSchemaError + const NoParameterInPathError + const NoValidPathErrorOrWarning + const NoValidResponseError + const NonUniqueOperationIDError + const NotFoundErrorCode + const ParamValidationTypeMismatch + const PathOverlapError + const PathParamGarbledWarning + const PathParamNotInPathError + const PathParamNotUniqueError + const PathParamRequiredError + const PathStrippedParamGarbledWarning + const ReadOnlyAndRequiredWarning + const RefNotAllowedInHeaderError + const RefShouldNotHaveSiblingsWarning + const RequiredButNotDefinedError + const RequiredHasDefaultWarning + const SomeParametersBrokenError + const UnresolvedReferencesError + const UnusedDefinitionWarning + const UnusedParamWarning + const UnusedResponseWarning + var Debug = os.Getenv("SWAGGER_DEBUG") != "" + func AgainstSchema(schema *spec.Schema, data interface{}, formats strfmt.Registry, ...) error + func Enum(path, in string, data interface{}, enum interface{}) *errors.Validation + func EnumCase(path, in string, data interface{}, enum interface{}, caseSensitive bool) *errors.Validation + func FormatOf(path, in, format, data string, registry strfmt.Registry) *errors.Validation + func IsValueValidAgainstRange(val interface{}, typeName, format, prefix, path string) error + func MaxItems(path, in string, size, max int64) *errors.Validation + func MaxLength(path, in, data string, maxLength int64) *errors.Validation + func Maximum(path, in string, data, max float64, exclusive bool) *errors.Validation + func MaximumInt(path, in string, data, max int64, exclusive bool) *errors.Validation + func MaximumNativeType(path, in string, val interface{}, max float64, exclusive bool) *errors.Validation + func MaximumUint(path, in string, data, max uint64, exclusive bool) *errors.Validation + func MinItems(path, in string, size, min int64) *errors.Validation + func MinLength(path, in, data string, minLength int64) *errors.Validation + func Minimum(path, in string, data, min float64, exclusive bool) *errors.Validation + func MinimumInt(path, in string, data, min int64, exclusive bool) *errors.Validation + func MinimumNativeType(path, in string, val interface{}, min float64, exclusive bool) *errors.Validation + func MinimumUint(path, in string, data, min uint64, exclusive bool) *errors.Validation + func MultipleOf(path, in string, data, factor float64) *errors.Validation + func MultipleOfInt(path, in string, data int64, factor int64) *errors.Validation + func MultipleOfNativeType(path, in string, val interface{}, multipleOf float64) *errors.Validation + func MultipleOfUint(path, in string, data, factor uint64) *errors.Validation + func Pattern(path, in, data, pattern string) *errors.Validation + func ReadOnly(ctx context.Context, path, in string, data interface{}) *errors.Validation + func Required(path, in string, data interface{}) *errors.Validation + func RequiredNumber(path, in string, data float64) *errors.Validation + func RequiredString(path, in, data string) *errors.Validation + func SetContinueOnErrors(c bool) + func Spec(doc *loads.Document, formats strfmt.Registry) error + func UniqueItems(path, in string, data interface{}) *errors.Validation + func WithOperationRequest(ctx context.Context) context.Context + func WithOperationResponse(ctx context.Context) context.Context + type EntityValidator interface + Validate func(interface{}) *Result + type FieldKey struct + func NewFieldKey(obj map[string]interface{}, field string) FieldKey + func (fk *FieldKey) Field() string + func (fk *FieldKey) Object() map[string]interface{} + type HeaderValidator struct + KnownFormats strfmt.Registry + func NewHeaderValidator(name string, header *spec.Header, formats strfmt.Registry) *HeaderValidator + func (p *HeaderValidator) Validate(data interface{}) *Result + type ItemKey struct + func NewItemKey(slice interface{}, i int) ItemKey + func (ik *ItemKey) Index() int + func (ik *ItemKey) Slice() []interface{} + type Option func(*SchemaValidatorOptions) + func EnableArrayMustHaveItemsCheck(enable bool) Option + func EnableObjectArrayTypeCheck(enable bool) Option + func SwaggerSchema(enable bool) Option + type Opts struct + ContinueOnErrors bool + type ParamValidator struct + KnownFormats strfmt.Registry + func NewParamValidator(param *spec.Parameter, formats strfmt.Registry) *ParamValidator + func (p *ParamValidator) Validate(data interface{}) *Result + type Result struct + Errors []error + MatchCount int + Warnings []error + func (r *Result) AddErrors(errors ...error) + func (r *Result) AddWarnings(warnings ...error) + func (r *Result) AsError() error + func (r *Result) Data() interface{} + func (r *Result) FieldSchemata() map[FieldKey][]*spec.Schema + func (r *Result) HasErrors() bool + func (r *Result) HasErrorsOrWarnings() bool + func (r *Result) HasWarnings() bool + func (r *Result) Inc() + func (r *Result) IsValid() bool + func (r *Result) ItemSchemata() map[ItemKey][]*spec.Schema + func (r *Result) Merge(others ...*Result) *Result + func (r *Result) MergeAsErrors(others ...*Result) *Result + func (r *Result) MergeAsWarnings(others ...*Result) *Result + func (r *Result) RootObjectSchemata() []*spec.Schema + type SchemaValidator struct + KnownFormats strfmt.Registry + Options SchemaValidatorOptions + Path string + Root interface{} + Schema *spec.Schema + func NewSchemaValidator(schema *spec.Schema, rootSchema interface{}, root string, ...) *SchemaValidator + func (s *SchemaValidator) Applies(source interface{}, kind reflect.Kind) bool + func (s *SchemaValidator) SetPath(path string) + func (s *SchemaValidator) Validate(data interface{}) *Result + type SchemaValidatorOptions struct + EnableArrayMustHaveItemsCheck bool + EnableObjectArrayTypeCheck bool + func (svo SchemaValidatorOptions) Options() []Option + type SpecValidator struct + KnownFormats strfmt.Registry + Options Opts + func NewSpecValidator(schema *spec.Schema, formats strfmt.Registry) *SpecValidator + func (s *SpecValidator) SetContinueOnErrors(c bool) + func (s *SpecValidator) Validate(data interface{}) (*Result, *Result)