pub trait DocumentDatabase: Database + HasQueryGroup<DocumentStorage> + InputDatabase + AstDatabase + HirDatabase {
Show 28 methods
fn find_operation(&self, key0: Uuid) -> Option<Arc<OperationDefinition>>;
fn find_operation_by_name(
&self,
key0: String
) -> Option<Arc<OperationDefinition>>;
fn find_fragment(&self, key0: Uuid) -> Option<Arc<FragmentDefinition>>;
fn find_fragment_by_name(
&self,
key0: String
) -> Option<Arc<FragmentDefinition>>;
fn find_object_type(&self, key0: Uuid) -> Option<Arc<ObjectTypeDefinition>>;
fn find_object_type_by_name(
&self,
key0: String
) -> Option<Arc<ObjectTypeDefinition>>;
fn find_union_by_name(
&self,
key0: String
) -> Option<Arc<UnionTypeDefinition>>;
fn find_enum_by_name(&self, key0: String) -> Option<Arc<EnumTypeDefinition>>;
fn find_interface(&self, key0: Uuid) -> Option<Arc<InterfaceTypeDefinition>>;
fn find_interface_by_name(
&self,
key0: String
) -> Option<Arc<InterfaceTypeDefinition>>;
fn find_directive_definition(
&self,
key0: Uuid
) -> Option<Arc<DirectiveDefinition>>;
fn find_directive_definition_by_name(
&self,
key0: String
) -> Option<Arc<DirectiveDefinition>>;
fn find_definitions_with_directive(
&self,
key0: String
) -> Arc<Vec<Definition>>;
fn find_input_object(
&self,
key0: Uuid
) -> Option<Arc<InputObjectTypeDefinition>>;
fn find_input_object_by_name(
&self,
key0: String
) -> Option<Arc<InputObjectTypeDefinition>>;
fn find_definition_by_name(&self, key0: String) -> Option<Arc<Definition>>;
fn find_type_system_definition(&self, key0: Uuid) -> Option<Arc<Definition>>;
fn find_type_system_definition_by_name(
&self,
key0: String
) -> Option<Arc<Definition>>;
fn query_operations(&self) -> Arc<Vec<OperationDefinition>>;
fn mutation_operations(&self) -> Arc<Vec<OperationDefinition>>;
fn subscription_operations(&self) -> Arc<Vec<OperationDefinition>>;
fn operation_fields(&self, key0: Uuid) -> Arc<Vec<Field>>;
fn operation_inline_fragment_fields(&self, key0: Uuid) -> Arc<Vec<Field>>;
fn operation_fragment_spread_fields(&self, key0: Uuid) -> Arc<Vec<Field>>;
fn selection_variables(&self, key0: Uuid) -> Arc<HashSet<Variable>>;
fn operation_definition_variables(
&self,
key0: Uuid
) -> Arc<HashSet<Variable>>;
fn subtype_map(&self) -> Arc<HashMap<String, HashSet<String>>>;
fn is_subtype(&self, key0: String, key1: String) -> bool;
}