...

Source file src/edge-infra.dev/pkg/edge/api/graph/plugins/validate/validate.go

Documentation: edge-infra.dev/pkg/edge/api/graph/plugins/validate

     1  package validate
     2  
     3  import (
     4  	"github.com/99designs/gqlgen/plugin/modelgen"
     5  	"github.com/vektah/gqlparser/v2/ast"
     6  )
     7  
     8  func FieldHook(td *ast.Definition, fd *ast.FieldDefinition, f *modelgen.Field) (*modelgen.Field, error) {
     9  	if f, err := modelgen.DefaultFieldMutateHook(td, fd, f); err != nil {
    10  		return f, err
    11  	}
    12  	c := fd.Directives.ForName("validation_constraint")
    13  	if c != nil {
    14  		formatConstraint := c.Arguments.ForName("format")
    15  		if formatConstraint != nil {
    16  			f.Tag += " validate:" + formatConstraint.Value.String()
    17  		}
    18  	}
    19  	return f, nil
    20  }
    21  

View as plain text