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;
}

Required Methods§

Trait Implementations§

Implementors§