fragment.go

 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}