pub struct Type {
pub kind: TypeKind,
pub name: Option<String>,
pub description: Option<String>,
pub fields: Option<Vec<Field>>,
pub input_fields: Option<Vec<InputValue>>,
pub interfaces: Option<Vec<NamedType>>,
pub enum_values: Option<Vec<EnumValue>>,
pub possible_types: Option<Vec<NamedType>>,
pub specified_by_url: Option<String>,
}Expand description
Details about a type in the schema
Fields§
§kind: TypeKindThe kind of type this Type is describing
name: Option<String>The name of the Type
This is an Option but the use of this struct means it should never
be None.
description: Option<String>A description of the type
fields: Option<Vec<Field>>The fields of the type, if it is an object or interface
input_fields: Option<Vec<InputValue>>The input fields of the type, if it is an input object
interfaces: Option<Vec<NamedType>>Any interfaces this type implements, if it is an object or interface
enum_values: Option<Vec<EnumValue>>The values this type can be, if it is an enum
possible_types: Option<Vec<NamedType>>A list of types that can be represented by this type if it is a union, or the set of types that implement this interface if it is an interface
specified_by_url: Option<String>A URL pointing to a specification for this scalar, if there is one
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Type
impl<'de> Deserialize<'de> for Type
Source§fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl QueryFragment for Type
impl QueryFragment for Type
Source§type SchemaType = __Type
type SchemaType = __Type
The type in a schema that this
QueryFragment representsSource§type VariablesFields = ()
type VariablesFields = ()
The variables that are required to execute this
QueryFragmentSource§fn query(builder: SelectionBuilder<'_, Self::SchemaType, Self::VariablesFields>)
fn query(builder: SelectionBuilder<'_, Self::SchemaType, Self::VariablesFields>)
Adds this fragment to the query being built by
builderAuto Trait Implementations§
impl Freeze for Type
impl RefUnwindSafe for Type
impl Send for Type
impl Sync for Type
impl Unpin for Type
impl UnwindSafe for Type
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more