Rules
Interfaces, Classes, Traits and Enums
- CustomValidationRule
- DisableIntrospection
- ExecutableDefinitions
- Executable definitions
- FieldsOnCorrectType
- FragmentsOnCompositeTypes
- KnownArgumentNames
- Known argument names
- KnownArgumentNamesOnDirectives
- Known argument names on directives
- KnownDirectives
- KnownFragmentNames
- KnownTypeNames
- Known type names
- LoneAnonymousOperation
- Lone anonymous operation
- LoneSchemaDefinition
- Lone Schema definition
- NoFragmentCycles
- NoUndefinedVariables
- A GraphQL operation is only valid if all variables encountered, both directly and via fragment spreads, are defined by that operation.
- NoUnusedFragments
- NoUnusedVariables
- OverlappingFieldsCanBeMerged
- PossibleFragmentSpreads
- ProvidedRequiredArguments
- ProvidedRequiredArgumentsOnDirectives
- Provided required arguments on directives
- QueryComplexity
- QueryDepth
- QuerySecurityRule
- ScalarLeafs
- SingleFieldSubscription
- UniqueArgumentNames
- UniqueDirectivesPerLocation
- Unique directive names per location
- UniqueFragmentNames
- UniqueInputFieldNames
- UniqueOperationNames
- UniqueVariableNames
- ValidationRule
- ValuesOfCorrectType
- Value literals of correct type
- VariablesAreInputTypes
- VariablesInAllowedPosition