Module async_graphql_parser::types
source · 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 fromDirectivein that it usesConstValueinstead ofValue. - 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
nameorweightKilos: 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
Stringor[String!]!. - A type a fragment can apply to (
onfollowed 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
Stringor[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,mutationorsubscription. - 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.