#![warn(missing_docs)]
#![warn(unused_extern_crates)]
pub mod analytics;
pub mod cas;
pub mod catalog;
pub mod cross_project;
pub mod edges;
pub mod generation;
pub mod global_symbols;
pub mod nodes;
pub mod pdg_store;
pub mod project_id;
pub mod project_lock;
pub(crate) use project_lock::ProjectWriteLock;
pub mod project_metadata;
pub mod salsa;
pub mod schema;
#[cfg(feature = "community")]
pub mod community_store;
#[cfg(feature = "turso")]
pub mod turso_config;
pub use analytics::Analytics;
pub use cas::{CasError as CasStoreError, CasStore, RetentionReport};
pub use catalog::{CatalogReader, CatalogSymbol};
pub use cross_project::{CrossProjectResolver, MergeError, ResolutionError, ResolvedSymbol};
pub use edges::{EdgeRecord, EdgeStore};
pub use generation::{
ALL_LAYER_KINDS, GenerationLease, GenerationWriter, LayerKind, LeaseError, Manifest,
ManifestError, ModelIdentity, NeuralDtype, NeuralReader, PdgEdge, PdgNode, PdgReader,
ReaderError, SymbolEntry, SymbolReader, TfidfEntry, TfidfReader, VectorView, WriterError,
};
pub use global_symbols::{
DepType, ExternalRef, GlobalSymbol, GlobalSymbolError, GlobalSymbolId, GlobalSymbolTable,
ProjectDep, RefType, SymbolType,
};
pub use nodes::{NodeRecord, NodeStore};
pub use pdg_store::{PdgStoreError, Result as PdgStoreResult, load_pdg, pdg_exists};
pub use project_id::UniqueProjectId;
pub use project_metadata::{ProjectMetadata, ProjectMetadataError};
pub use salsa::{IncrementalCache, NodeHash};
pub use schema::{
DEFAULT_READER_POOL_SIZE, Storage, StorageConfig, StoragePool, StoragePoolError, StorageRole,
};
#[cfg(feature = "turso")]
pub use turso_config::{HybridStorage, MigrationStats, StorageError, StorageMode, TursoConfig};
pub fn init() {
let _ = tracing::subscriber::set_default(tracing::subscriber::NoSubscriber::default());
}