Package graphql.validation.rules
Class DeferDirectiveOnRootLevel
- java.lang.Object
-
- graphql.validation.AbstractRule
-
- graphql.validation.rules.DeferDirectiveOnRootLevel
-
@ExperimentalApi public class DeferDirectiveOnRootLevel extends AbstractRule
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. See proposed spec:spec/Section 5 -- Validation.md ### Defer And Stream Directives Are Used On Valid Root Field
-
-
Constructor Summary
Constructors Constructor Description DeferDirectiveOnRootLevel(ValidationContext validationContext, ValidationErrorCollector validationErrorCollector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkDirective(Directive directive, java.util.List<Node> ancestors)
-
Methods inherited from class graphql.validation.AbstractRule
addError, addError, addError, checkArgument, checkDocument, checkField, checkFragmentDefinition, checkFragmentSpread, checkInlineFragment, checkObjectValue, checkOperationDefinition, checkSelectionSet, checkTypeName, checkVariable, checkVariableDefinition, documentFinished, getErrors, getQueryPath, getValidationContext, getValidationErrorCollector, getValidationUtil, i18n, i18n, isExperimentalApiKeyEnabled, isVisitFragmentSpreads, leaveOperationDefinition, leaveSelectionSet, setVisitFragmentSpreads, toString
-
-
-
-
Constructor Detail
-
DeferDirectiveOnRootLevel
public DeferDirectiveOnRootLevel(ValidationContext validationContext, ValidationErrorCollector validationErrorCollector)
-
-
Method Detail
-
checkDirective
public void checkDirective(Directive directive, java.util.List<Node> ancestors)
- Overrides:
checkDirective
in classAbstractRule
-
-