MCPcopy Create free account
hub / github.com/goadesign/goa / initValidations

Function initValidations

http/codegen/openapi/v2/builder.go:811–837  ·  view source on GitHub ↗
(attr *expr.AttributeExpr, def any)

Source from the content-addressed store, hash-verified

809}
810
811func initValidations(attr *expr.AttributeExpr, def any) {
812 val := attr.Validation
813 if val == nil {
814 return
815 }
816 initEnumValidation(def, val.Values)
817 initFormatValidation(def, string(val.Format))
818 initPatternValidation(def, val.Pattern)
819 if val.ExclusiveMinimum != nil {
820 initExclusiveMinimumValidation(def, val.ExclusiveMinimum)
821 }
822 if val.Minimum != nil {
823 initMinimumValidation(def, val.Minimum)
824 }
825 if val.ExclusiveMaximum != nil {
826 initExclusiveMaximumValidation(def, val.ExclusiveMaximum)
827 }
828 if val.Maximum != nil {
829 initMaximumValidation(def, val.Maximum)
830 }
831 if val.MinLength != nil {
832 initMinLengthValidation(def, expr.IsArray(attr.Type), val.MinLength)
833 }
834 if val.MaxLength != nil {
835 initMaxLengthValidation(def, expr.IsArray(attr.Type), val.MaxLength)
836 }
837}
838
839// convertRefsToV2 converts all OpenAPI 3.0 references (#/$defs/) to Swagger 2.0
840// format (#/definitions/) in all schemas throughout the V2 specification.

Callers 1

initAttributeValidationsFunction · 0.85

Calls 10

IsArrayFunction · 0.92
initEnumValidationFunction · 0.85
initFormatValidationFunction · 0.85
initPatternValidationFunction · 0.85
initMinimumValidationFunction · 0.85
initMaximumValidationFunction · 0.85
initMinLengthValidationFunction · 0.85
initMaxLengthValidationFunction · 0.85

Tested by

no test coverage detected