github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/pkg/graphql/fetchrequest_validation.go (about)

     1  package graphql
     2  
     3  import (
     4  	validation "github.com/go-ozzo/ozzo-validation/v4"
     5  	"github.com/go-ozzo/ozzo-validation/v4/is"
     6  )
     7  
     8  // Validate missing godoc
     9  func (i FetchRequestInput) Validate() error {
    10  	return validation.ValidateStruct(&i,
    11  		validation.Field(&i.URL, validation.Required, is.URL, validation.RuneLength(1, longStringLengthLimit)),
    12  		validation.Field(&i.Auth, validation.NilOrNotEmpty),
    13  		validation.Field(&i.Mode, validation.NilOrNotEmpty, validation.In(FetchModeSingle, FetchModeBundle, FetchModeIndex)),
    14  		validation.Field(&i.Filter, validation.NilOrNotEmpty, validation.RuneLength(1, longStringLengthLimit)),
    15  	)
    16  }