Trait graphql_tools::ast::ext::SchemaDocumentExtension
source · [−]pub trait SchemaDocumentExtension {
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
sourcefn is_possible_type(