pub trait SourceDatabase: Database + HasQueryGroup<ASTDatabase> {
Show 42 methods fn input_string(&self, key0: ()) -> Arc<String>; fn set_input_string(&mut self, key0: (), value__: Arc<String>); fn set_input_string_with_durability(
        &mut self,
        key0: (),
        value__: Arc<String>,
        durability__: Durability
    ); fn parse(&self) -> Arc<SyntaxTree>; fn document(&self) -> Arc<Document>; fn syntax_errors(&self) -> Vec<ApolloDiagnostic>; fn definitions(&self) -> Arc<Vec<Definition>>; fn db_definitions(&self) -> Arc<Vec<Definition>>; fn type_system_definitions(&self) -> Arc<Vec<Definition>>; fn operations(&self) -> Arc<Vec<OperationDefinition>>; fn fragments(&self) -> Arc<Vec<FragmentDefinition>>; fn schema(&self) -> Arc<SchemaDefinition>; fn object_types(&self) -> Arc<Vec<ObjectTypeDefinition>>; fn scalars(&self) -> Arc<Vec<ScalarTypeDefinition>>; fn enums(&self) -> Arc<Vec<EnumTypeDefinition>>; fn unions(&self) -> Arc<Vec<UnionTypeDefinition>>; fn interfaces(&self) -> Arc<Vec<InterfaceTypeDefinition>>; fn directive_definitions(&self) -> Arc<Vec<DirectiveDefinition>>; fn input_objects(&self) -> Arc<Vec<InputObjectTypeDefinition>>; fn query_operations(&self) -> Arc<Vec<OperationDefinition>>; fn mutation_operations(&self) -> Arc<Vec<OperationDefinition>>; fn subscription_operations(&self) -> Arc<Vec<OperationDefinition>>; 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_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_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 operation_definition_variables(
        &self,
        key0: Uuid
    ) -> Arc<HashSet<Variable>>; fn selection_variables(&self, key0: Uuid) -> Arc<HashSet<Variable>>; 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>>;
}

Required Methods

Set the value of the input_string input.

See input_string for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Set the value of the input_string input and promise that its value will never change again.

See input_string for details.

Note: Setting values will trigger cancellation of any ongoing queries; this method blocks until those queries have been cancelled.

Implementors