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  }