Versions in this module Expand all Collapse all v1 v1.41.0 Jun 27, 2022 Changes in this version + type DefinitionValidator struct + func DefaultDefinitionValidator() *DefinitionValidator + func NewDefinitionValidator(rules ...Rule) *DefinitionValidator + func (d *DefinitionValidator) RegisterRule(rule Rule) + func (d *DefinitionValidator) Validate(definition *ast.Document, report *operationreport.Report) ValidationState + type OperationValidator struct + func DefaultOperationValidator() *OperationValidator + func NewOperationValidator(rules []Rule) *OperationValidator + func (o *OperationValidator) RegisterRule(rule Rule) + func (o *OperationValidator) Validate(operation, definition *ast.Document, report *operationreport.Report) ValidationState + type Rule func(walker *astvisitor.Walker) + func AllVariableUsesDefined() Rule + func AllVariablesUsed() Rule + func ArgumentUniqueness() Rule + func DirectivesAreDefined() Rule + func DirectivesAreInValidLocations() Rule + func DirectivesAreUniquePerLocation() Rule + func DocumentContainsExecutableOperation() Rule + func FieldSelectionMerging() Rule + func FieldSelections() Rule + func Fragments() Rule + func ImplementTransitiveInterfaces() Rule + func ImplementingTypesAreSupersets() Rule + func KnownTypeNames() Rule + func LoneAnonymousOperation() Rule + func OperationNameUniqueness() Rule + func PopulatedTypeBodies() Rule + func RequireDefinedTypesForExtensions() Rule + func RequiredArguments() Rule + func SubscriptionSingleRootField() Rule + func UniqueEnumValueNames() Rule + func UniqueFieldDefinitionNames() Rule + func UniqueOperationTypes() Rule + func UniqueTypeNames() Rule + func UniqueUnionMemberTypes() Rule + func ValidArguments() Rule + func Values() Rule + func VariableUniqueness() Rule + func VariablesAreInputTypes() Rule + type ValidationState int + const Invalid + const UnknownState + const Valid + func (i ValidationState) String() string