1 package ast 2 3 type Operation string 4 5 const ( 6 Query Operation = "query" 7 Mutation Operation = "mutation" 8 Subscription Operation = "subscription" 9 ) 10 11 type OperationDefinition struct { 12 Operation Operation 13 Name string 14 VariableDefinitions VariableDefinitionList 15 Directives DirectiveList 16 SelectionSet SelectionSet 17 Position *Position `dump:"-"` 18 Comment *CommentGroup 19 } 20 21 type VariableDefinition struct { 22 Variable string 23 Type *Type 24 DefaultValue *Value 25 Directives DirectiveList 26 Position *Position `dump:"-"` 27 Comment *CommentGroup 28 29 // Requires validation 30 Definition *Definition 31 Used bool `dump:"-"` 32 } 33