github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/pkg/graphql/app_validation.go (about) 1 package graphql 2 3 import ( 4 validation "github.com/go-ozzo/ozzo-validation/v4" 5 "github.com/kyma-incubator/compass/components/director/pkg/inputvalidation" 6 ) 7 8 // Validate missing godoc 9 func (i ApplicationRegisterInput) Validate() error { 10 return validation.ValidateStruct(&i, 11 validation.Field(&i.Name, validation.Required, validation.RuneLength(1, appNameLengthLimit)), 12 validation.Field(&i.ProviderName, validation.RuneLength(0, longStringLengthLimit)), 13 validation.Field(&i.Description, validation.RuneLength(0, descriptionStringLengthLimit)), 14 validation.Field(&i.Labels, inputvalidation.EachKey(validation.Required, validation.Match(alphanumericUnderscoreRegexp))), 15 validation.Field(&i.HealthCheckURL, inputvalidation.IsURL, validation.RuneLength(0, longStringLengthLimit)), 16 validation.Field(&i.Webhooks, validation.Each(validation.Required))) 17 } 18 19 // Validate missing godoc 20 func (i ApplicationJSONInput) Validate() error { 21 return validation.ValidateStruct(&i, 22 validation.Field(&i.Name, validation.Required, validation.RuneLength(1, appNameLengthLimit)), 23 validation.Field(&i.ProviderName, validation.RuneLength(0, longStringLengthLimit)), 24 validation.Field(&i.Description, validation.RuneLength(0, descriptionStringLengthLimit)), 25 validation.Field(&i.Labels, inputvalidation.EachKey(validation.Required, validation.Match(alphanumericUnderscoreRegexp))), 26 validation.Field(&i.HealthCheckURL, inputvalidation.IsURL, validation.RuneLength(0, longStringLengthLimit)), 27 validation.Field(&i.Webhooks, validation.Each(validation.Required))) 28 } 29 30 // Validate missing godoc 31 func (i ApplicationUpdateInput) Validate() error { 32 return validation.ValidateStruct(&i, 33 validation.Field(&i.ProviderName, validation.RuneLength(0, longStringLengthLimit)), 34 validation.Field(&i.Description, validation.RuneLength(0, descriptionStringLengthLimit)), 35 validation.Field(&i.HealthCheckURL, inputvalidation.IsURL, validation.RuneLength(0, longStringLengthLimit)), 36 ) 37 }