stash/vendor/github.com/vektah/gqlparser/v2/ast/selection.go
WithoutPants 7a45943e8e
Stash box client interface (#751)
* Add gql client generation files
* Update dependencies
* Add stash-box client generation to the makefile
* Move scraped scene object matchers to models
* Add stash-box to scrape with dropdown
* Add scrape scene from fingerprint in UI
2020-09-17 19:57:18 +10:00

39 lines
954 B
Go

package ast
type SelectionSet []Selection
type Selection interface {
isSelection()
GetPosition() *Position
}
func (*Field) isSelection() {}
func (*FragmentSpread) isSelection() {}
func (*InlineFragment) isSelection() {}
func (s *Field) GetPosition() *Position { return s.Position }
func (s *FragmentSpread) GetPosition() *Position { return s.Position }
func (s *InlineFragment) GetPosition() *Position { return s.Position }
type Field struct {
Alias string
Name string
Arguments ArgumentList
Directives DirectiveList
SelectionSet SelectionSet
Position *Position `dump:"-"`
// Require validation
Definition *FieldDefinition
ObjectDefinition *Definition
}
type Argument struct {
Name string
Value *Value
Position *Position `dump:"-"`
}
func (f *Field) ArgumentMap(vars map[string]interface{}) map[string]interface{} {
return arg2map(f.Definition.Arguments, f.Arguments, vars)
}