Trait apollo_compiler::HirDatabase
source · pub trait HirDatabase: Database + HasQueryGroup<HirStorage> + InputDatabase + AstDatabase {
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>>;
}