Expand description
Traits for describing a GraphQL schema in Rust.
The use_schema
macro will mostly output types that make use of the
traits in this module to describe the schema. The derives then combine
these types with the QueryBuilder
type to enforce the restrictions
of the schema.
Note that this module is mostly concerned with the marker types output
by use_schema
, not the actual types users work with. The traits
will usually be implemented on marker types, the geneirc parameters will
usually be marker types and the associated types will also usually be
markers.
Traitsยง
- Indicates that a struct represents a Field in a graphql schema.
- Indicates that a field has an argument
- Indicates that a type has a given field
- Indicates that an input object has a given field
- Indicates that a type has a subtype relationship with another type
- Indicates that a type is an
InputObject
- Indicates that a type is a scalar that maps to the given schema scalar.
- A marker trait that indicates a particular type is at the root of a GraphQL schemas mutation hierarchy.
- A marker type with a name.
- A marker trait that indicates a particular type is at the root of a GraphQL schemas query hierarchy.
- A marker trait that indicates a particular type is at the root of a GraphQL schemas subscription hierarchy.