Documentation ¶
Index ¶
- func BuiltinDefinitions() map[string]TypeDefinition
- func IsRequired(input TypeFlags) bool
- func ValueAsInt(input reflect.Value) (int, error)
- func ValueAsString(input reflect.Value) (string, error)
- type Argument
- type Definition
- type Directive
- type DirectiveLocation
- type EnumDefinition
- type Field
- type FieldDefinition
- type Fragment
- type FragmentSpread
- type HandlerFunc
- type InputObjectDefinition
- type InputValueDefinition
- type InterfaceDefinition
- type ObjectDefinition
- type ObjectField
- type OpType
- type Operation
- type OperationTypeDefinition
- type ScalarDefinition
- type Schema
- type Selectable
- type Selection
- type Service
- type Type
- type TypeDefinition
- type TypeDescription
- type TypeFlags
- type TypeKind
- type UnionDefinition
- type Variable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuiltinDefinitions ¶
func BuiltinDefinitions() map[string]TypeDefinition
func IsRequired ¶
Types ¶
type Definition ¶
type DirectiveLocation ¶
type DirectiveLocation int
const ( DirectiveLocation_QUERY DirectiveLocation = iota DirectiveLocation_MUTATION DirectiveLocation_FIELD DirectiveLocation_FRAGMENT_DEFINITION DirectiveLocation_FRAGMENT_SPREAD DirectiveLocation_INLINE_FRAGMENT DirectiveLocation_SCHEMA DirectiveLocation_SCALAR DirectiveLocation_OBJECT DirectiveLocation_FIELD_DEFINITION DirectiveLocation_ARGUMENT_DEFINITION DirectiveLocation_INTERFACE DirectiveLocation_UNION DirectiveLocation_ENUM DirectiveLocation_ENUM_VALUE DirectiveLocation_INPUT_OBJECT DirectiveLocation_INPUT_FIELD_DEFINITION )
type EnumDefinition ¶
func (EnumDefinition) TypeKind ¶
func (e EnumDefinition) TypeKind() TypeKind
func (EnumDefinition) TypeName ¶
func (e EnumDefinition) TypeName() string
func (EnumDefinition) ValueFromName ¶
func (e EnumDefinition) ValueFromName(input string) interface{}
type Field ¶
type FieldDefinition ¶
type FieldDefinition struct { Name string Arguments map[string]InputValueDefinition Type TypeDescription Directives []Directive }
type FragmentSpread ¶
type HandlerFunc ¶
type HandlerFunc func(context.Context, Selection) (Selectable, error)
type InputObjectDefinition ¶
type InputObjectDefinition struct { Name string InputDefs map[string]InputValueDefinition Directives []Directive }
func (InputObjectDefinition) TypeKind ¶
func (i InputObjectDefinition) TypeKind() TypeKind
func (InputObjectDefinition) TypeName ¶
func (i InputObjectDefinition) TypeName() string
func (InputObjectDefinition) ValueFromName ¶
func (i InputObjectDefinition) ValueFromName(input string) interface{}
type InputValueDefinition ¶
type InputValueDefinition struct { Name string Type TypeDescription Default reflect.Value Directives []Directive }
func (InputValueDefinition) TypeName ¶
func (i InputValueDefinition) TypeName() string
func (InputValueDefinition) ValueFromName ¶
func (i InputValueDefinition) ValueFromName(input string) interface{}
type InterfaceDefinition ¶
type InterfaceDefinition struct { Name string Fields []FieldDefinition Directives []Directive }
func (InterfaceDefinition) TypeKind ¶
func (i InterfaceDefinition) TypeKind() TypeKind
func (InterfaceDefinition) TypeName ¶
func (i InterfaceDefinition) TypeName() string
func (InterfaceDefinition) ValueFromName ¶
func (i InterfaceDefinition) ValueFromName(input string) interface{}
type ObjectDefinition ¶
type ObjectDefinition struct { Name string Implements []string Fields []FieldDefinition Directives []Directive IsOperation bool }
func (ObjectDefinition) AsType ¶
func (o ObjectDefinition) AsType(isRequired, isList bool) Type
func (ObjectDefinition) TypeKind ¶
func (o ObjectDefinition) TypeKind() TypeKind
func (ObjectDefinition) TypeName ¶
func (o ObjectDefinition) TypeName() string
func (ObjectDefinition) ValueFromName ¶
func (o ObjectDefinition) ValueFromName(input string) interface{}
type ObjectField ¶
type OperationTypeDefinition ¶
type ScalarDefinition ¶
func (ScalarDefinition) TypeKind ¶
func (s ScalarDefinition) TypeKind() TypeKind
func (ScalarDefinition) TypeName ¶
func (s ScalarDefinition) TypeName() string
func (ScalarDefinition) ValueFromName ¶
func (s ScalarDefinition) ValueFromName(input string) interface{}
type Schema ¶
type Schema struct { Types map[string]TypeDefinition // [__Type!]! QueryType ObjectDefinition // __Type! MutationType ObjectDefinition // __Type Directives map[string]Directive //[__Directive!]! }
func (Schema) ValueFromName ¶
type Selectable ¶
type Selectable interface {
ValueFromName(string) interface{}
}
type Selection ¶
type Selection struct { Field Field FragmentSpread FragmentSpread InlineFragment Fragment }
type Service ¶
type Service interface { Handlers() map[string]HandlerFunc Schema() Schema }
type Type ¶
type Type struct { Kind TypeKind Name string Description string Fields []FieldDefinition Interfaces []Type PossibleTypes []Type EnumValues EnumDefinition InputFields []InputValueDefinition OfType *Type }
func (Type) EnumValuesF ¶
func (t Type) EnumValuesF(includeDeprecated bool) Selectable
func (Type) FieldsF ¶
func (t Type) FieldsF(includeDeprecated bool) Selectable
func (Type) ValueFromName ¶
type TypeDefinition ¶
type TypeDefinition interface { Selectable TypeName() string TypeKind() TypeKind }
type TypeDescription ¶
type UnionDefinition ¶
func (UnionDefinition) TypeKind ¶
func (u UnionDefinition) TypeKind() TypeKind
func (UnionDefinition) TypeName ¶
func (u UnionDefinition) TypeName() string
func (UnionDefinition) ValueFromName ¶
func (u UnionDefinition) ValueFromName(input string) interface{}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.