Trait SchemaDocumentExtension

Source
pub trait SchemaDocumentExtension {
    // Required methods
    fn type_by_name(&self, name: &str) -> Option<&TypeDefinition>;
    fn type_map(&self) -> HashMap<&str, &TypeDefinition>;
    fn directive_by_name(&self, name: &str) -> Option<&DirectiveDefinition>;
    fn object_type_by_name(&self, name: &str) -> Option<&ObjectType>;
    fn schema_definition(&self) -> &SchemaDefinition;
    fn query_type(&self) -> &ObjectType;
    fn mutation_type(&self) -> Option<&ObjectType>;
    fn subscription_type(&self) -> Option<&ObjectType>;
    fn is_subtype(&self, sub_type: &Type, super_type: &Type) -> bool;
    fn is_named_subtype(
        &self,
        sub_type_name: &str,
        super_type_name: &str,
    ) -> bool;
    fn is_possible_type(
        &self,
        abstract_type: &TypeDefinition,
        possible_type: &TypeDefinition,
    ) -> bool;
}

Required Methods§

Source

fn type_by_name(&self, name: &str) -> Option<&TypeDefinition>

Source

fn type_map(&self) -> HashMap<&str, &TypeDefinition>

Source

fn directive_by_name(&self, name: &str) -> Option<&DirectiveDefinition>

Source

fn object_type_by_name(&self, name: &str) -> Option<&ObjectType>

Source

fn schema_definition(&self) -> &SchemaDefinition

Source

fn query_type(&self) -> &ObjectType

Source

fn mutation_type(&self) -> Option<&ObjectType>

Source

fn subscription_type(&self) -> Option<&ObjectType>

Source

fn is_subtype(&self, sub_type: &Type, super_type: &Type) -> bool

Source

fn is_named_subtype(&self, sub_type_name: &str, super_type_name: &str) -> bool

Source

fn is_possible_type( &self, abstract_type: &TypeDefinition, possible_type: &TypeDefinition, ) -> bool

Implementors§