Package graphql.validation.rules
-
Class Summary Class Description ArgumentsOfCorrectType DeferDirectiveLabel Defer and stream directive labels are unique A GraphQL document is only valid if defer and stream directives' label argument is static and unique.DeferDirectiveOnRootLevel Defer and stream directives are used on valid root field A GraphQL document is only valid if defer directives are not used on root mutation or subscription types.DeferDirectiveOnValidOperation Defer Directive is Used On Valid Operations A GraphQL document is only valid if defer directives are not used on subscription types.ExecutableDefinitions FieldsOnCorrectType FragmentsOnCompositeType KnownArgumentNames KnownDirectives KnownFragmentNames KnownOperationTypes Unique variable namesKnownTypeNames LoneAnonymousOperation NoFragmentCycles NoUndefinedVariables NoUnusedFragments NoUnusedVariables OverlappingFieldsCanBeMerged PossibleFragmentSpreads ProvidedNonNullArguments ScalarLeaves SubscriptionUniqueRootField A subscription operation must only have one root field A subscription operation's single root field must not be an introspection field https://spec.graphql.org/draft/#sec-Single-root-fieldUniqueArgumentNames Unique argument names A GraphQL field or directive is only valid if all supplied arguments are uniquely named.UniqueDirectiveNamesPerLocation https://facebook.github.io/graphql/June2018/#sec-Directives-Are-Unique-Per-LocationUniqueFragmentNames UniqueObjectFieldName UniqueOperationNames A GraphQL document is only valid if all defined operations have unique names.UniqueVariableNames Unique variable namesVariableDefaultValuesOfCorrectType VariablesAreInputTypes VariablesTypesMatcher VariableTypesMatch