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

     1  package graphql
     2  
     3  import (
     4  	validation "github.com/go-ozzo/ozzo-validation/v4"
     5  )
     6  
     7  // Validate missing godoc
     8  func (i DocumentInput) Validate() error {
     9  	return validation.ValidateStruct(&i,
    10  		validation.Field(&i.Title, validation.Required, validation.RuneLength(1, shortStringLengthLimit)),
    11  		validation.Field(&i.DisplayName, validation.Required, validation.RuneLength(1, shortStringLengthLimit)),
    12  		validation.Field(&i.Description, validation.Required, validation.RuneLength(1, descriptionStringLengthLimit)),
    13  		validation.Field(&i.Format, validation.Required, validation.In(DocumentFormatMarkdown)),
    14  		validation.Field(&i.Kind, validation.RuneLength(0, longStringLengthLimit)),
    15  		validation.Field(&i.Data, validation.NilOrNotEmpty),
    16  		validation.Field(&i.FetchRequest),
    17  	)
    18  }