Validation
Closed this issue · 0 comments
Fontinalis commented
- 1 - Documents
- 1.1 - Executable Definitions
- 2 - Operations
- 2.1 - Named Operation Definitions
- Operation Name Uniqueness
- 2.2 - Anonymous Operation Definitions
- Lone Anonymous Operation
- 2.3 - Subscription Operation Definitions
- Single root field
- 2.1 - Named Operation Definitions
- 3 - Fields
- 3.1 - Field Selections on Objects, Interfaces, and Unions Types
- 3.2 - Field Selection Merging
- 3.3 - Leaf Field Selections
- 4 - Arguments
- 4.1 - Argument Names
- 4.2 - Argument Uniqueness
- Required Arguments
- 5 - Fragments
- 5.1 - Fragment Declarations
- Fragment Name Uniqueness
- Fragment Spread Type Existence
- Fragments On Composite Types
- Fragments Must Be Used
- 5.2 - Fragment Spreads
- 5.2.1 - Fragment spread target defined
- 5.2.2 - Fragment spreads must not form cycles
- 5.2.3 - Fragment spread is possible
- 5.2.3.1 - Object Spreads In Object Scope
- 5.2.3.2 - Abstract Spreads In Object Scope
- 5.2.3.3 - Object Spreads In Abstract Scope
- 5.2.3.4 - Abstract Spreads In Abstract Scope
- 5.1 - Fragment Declarations
- 6 - Values
- 6.1 - Values Of Correct Type
- 6.2 - Input Object Field Names
- 6.3 - Input Object Field Uniqueness
- 6.4 - Input Object Required Fields
- 7 - Directives
- 7.1 - Directives Are Defined
- 7.2 - Directives Are In Valid Locations
- 7.3 - Directives Are Unique Per Location
- 8 - Variables
- 8.1 - Variable Uniqueness
- 8.2 - Variables Are Input Types
- 8.3 - All Variables Uses Defined
- 8.4 - All Variables Used
- 8.5 - All Variable Usages are Allowed