Module async_graphql_parser::types [−][src]
Expand description
GraphQL types.
The two root types are ExecutableDocument
and
ServiceDocument
, representing an executable GraphQL query and a
GraphQL service respectively.
This follows the June 2018 edition of the GraphQL spec.
Structs
A const GraphQL directive, such as @deprecated(reason: "Use the other field)
. This differs
from Directive
in that it uses ConstValue
instead of Value
.
A GraphQL directive, such as @deprecated(reason: "Use the other field")
.
The definition of a directive in a service.
The definition of an enum.
The definition of a value inside an enum.
An executable GraphQL file or request string.
A field being selected on an object, such as name
or weightKilos: weight(unit: KILOGRAMS)
.
The definition of a field inside an object or interface.
The definition of a fragment, such as fragment userFields on User { name age }
.
A fragment selector, such as ... userFields
.
An inline fragment selector, such as ... on User { name }
.
The definition of an input object.
The definition of an input value inside the arguments of a field.
The definition of an interface type.
The definition of an object type.
A GraphQL operation, such as mutation($content:String!) { makePost(content: $content) { id } }
.
An iterator over the operations of a document.
The definition of the schema in a GraphQL service.
A set of fields to be selected, for example { name age }
.
A GraphQL file or request string defining a GraphQL service.
A GraphQL type, for example String
or [String!]!
.
A type a fragment can apply to (on
followed by the type).
The definition of a type in a GraphQL service.
The definition of a union type.
A variable definition inside a list of variable definitions, for example $name:String!
.
Enums
A GraphQL base type, for example String
or [String!]
. This does not include whether the
type is nullable; for that see Type.
Where a directive can apply to.
The operations of a GraphQL document.
The type of an operation; query
, mutation
or subscription
.
A part of an object to be selected; a single field, a fragment spread or an inline fragment.
A kind of type; scalar, object, enum, etc.
A definition concerning the type system of a GraphQL service.