pub struct IntermediateInterface {
pub name: String,
pub fields: Vec<IntermediateField>,
pub description: Option<String>,
}Expand description
GraphQL interface type definition in intermediate format.
Interfaces define a common set of fields that multiple object types can implement. Per GraphQL spec §3.7, interfaces enable polymorphic queries.
§Example JSON
{
"name": "Node",
"fields": [
{"name": "id", "type": "ID", "nullable": false}
],
"description": "An object with a globally unique ID"
}Fields§
§name: StringInterface name (e.g., “Node”)
fields: Vec<IntermediateField>Interface fields (all implementing types must have these fields)
description: Option<String>Interface description (from docstring)
Trait Implementations§
Source§impl Clone for IntermediateInterface
impl Clone for IntermediateInterface
Source§fn clone(&self) -> IntermediateInterface
fn clone(&self) -> IntermediateInterface
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IntermediateInterface
impl Debug for IntermediateInterface
Source§impl<'de> Deserialize<'de> for IntermediateInterface
impl<'de> Deserialize<'de> for IntermediateInterface
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 PartialEq for IntermediateInterface
impl PartialEq for IntermediateInterface
Source§impl Serialize for IntermediateInterface
impl Serialize for IntermediateInterface
impl Eq for IntermediateInterface
impl StructuralPartialEq for IntermediateInterface
Auto Trait Implementations§
impl Freeze for IntermediateInterface
impl RefUnwindSafe for IntermediateInterface
impl Send for IntermediateInterface
impl Sync for IntermediateInterface
impl Unpin for IntermediateInterface
impl UnwindSafe for IntermediateInterface
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.