UNPKG

3.64 kBTypeScriptView Raw
1import { ValidationRule, SDLValidationRule } from './ValidationContext';
2
3// Spec Section: "Executable Definitions"
4import { ExecutableDefinitions } from './rules/ExecutableDefinitions';
5
6// Spec Section: "Operation Name Uniqueness"
7import { UniqueOperationNames } from './rules/UniqueOperationNames';
8
9// Spec Section: "Lone Anonymous Operation"
10import { LoneAnonymousOperation } from './rules/LoneAnonymousOperation';
11
12// Spec Section: "Subscriptions with Single Root Field"
13import { SingleFieldSubscriptions } from './rules/SingleFieldSubscriptions';
14
15// Spec Section: "Fragment Spread Type Existence"
16import { KnownTypeNames } from './rules/KnownTypeNames';
17
18// Spec Section: "Fragments on Composite Types"
19import { FragmentsOnCompositeTypes } from './rules/FragmentsOnCompositeTypes';
20
21// Spec Section: "Variables are Input Types"
22import { VariablesAreInputTypes } from './rules/VariablesAreInputTypes';
23
24// Spec Section: "Leaf Field Selections"
25import { ScalarLeafs } from './rules/ScalarLeafs';
26
27// Spec Section: "Field Selections on Objects, Interfaces, and Unions Types"
28import { FieldsOnCorrectType } from './rules/FieldsOnCorrectType';
29
30// Spec Section: "Fragment Name Uniqueness"
31import { UniqueFragmentNames } from './rules/UniqueFragmentNames';
32
33// Spec Section: "Fragment spread target defined"
34import { KnownFragmentNames } from './rules/KnownFragmentNames';
35
36// Spec Section: "Fragments must be used"
37import { NoUnusedFragments } from './rules/NoUnusedFragments';
38
39// Spec Section: "Fragment spread is possible"
40import { PossibleFragmentSpreads } from './rules/PossibleFragmentSpreads';
41
42// Spec Section: "Fragments must not form cycles"
43import { NoFragmentCycles } from './rules/NoFragmentCycles';
44
45// Spec Section: "Variable Uniqueness"
46import { UniqueVariableNames } from './rules/UniqueVariableNames';
47
48// Spec Section: "All Variable Used Defined"
49import { NoUndefinedVariables } from './rules/NoUndefinedVariables';
50
51// Spec Section: "All Variables Used"
52import { NoUnusedVariables } from './rules/NoUnusedVariables';
53
54// Spec Section: "Directives Are Defined"
55import { KnownDirectives } from './rules/KnownDirectives';
56
57// Spec Section: "Directives Are Unique Per Location"
58import { UniqueDirectivesPerLocation } from './rules/UniqueDirectivesPerLocation';
59
60// Spec Section: "Argument Names"
61import {
62 KnownArgumentNames,
63 KnownArgumentNamesOnDirectives, // @internal
64} from './rules/KnownArgumentNames';
65
66// Spec Section: "Argument Uniqueness"
67import { UniqueArgumentNames } from './rules/UniqueArgumentNames';
68
69// Spec Section: "Value Type Correctness"
70import { ValuesOfCorrectType } from './rules/ValuesOfCorrectType';
71
72// Spec Section: "Argument Optionality"
73import {
74 ProvidedRequiredArguments,
75 ProvidedRequiredArgumentsOnDirectives, // @internal
76} from './rules/ProvidedRequiredArguments';
77
78// Spec Section: "All Variable Usages Are Allowed"
79import { VariablesInAllowedPosition } from './rules/VariablesInAllowedPosition';
80
81// Spec Section: "Field Selection Merging"
82import { OverlappingFieldsCanBeMerged } from './rules/OverlappingFieldsCanBeMerged';
83
84// Spec Section: "Input Object Field Uniqueness"
85import { UniqueInputFieldNames } from './rules/UniqueInputFieldNames';
86
87/**
88 * This set includes all validation rules defined by the GraphQL spec.
89 *
90 * The order of the rules in this list has been adjusted to lead to the
91 * most clear output when encountering multiple validation errors.
92 */
93export const specifiedRules: ReadonlyArray<ValidationRule>;
94
95import { LoneSchemaDefinition } from './rules/LoneSchemaDefinition';
96
97// @internal
98export const specifiedSDLRules: ReadonlyArray<SDLValidationRule>;