1package ast
2
3type FragmentSpread struct {
4 Name string
5 Directives DirectiveList
6
7 // Require validation
8 ObjectDefinition *Definition
9 Definition *FragmentDefinition
10
11 Position *Position `dump:"-"`
12}
13
14type InlineFragment struct {
15 TypeCondition string
16 Directives DirectiveList
17 SelectionSet SelectionSet
18
19 // Require validation
20 ObjectDefinition *Definition
21
22 Position *Position `dump:"-"`
23}
24
25type FragmentDefinition struct {
26 Name string
27 // Note: fragment variable definitions are experimental and may be changed
28 // or removed in the future.
29 VariableDefinition VariableDefinitionList
30 TypeCondition string
31 Directives DirectiveList
32 SelectionSet SelectionSet
33
34 // Require validation
35 Definition *Definition
36
37 Position *Position `dump:"-"`
38}