#![allow(dead_code)]
pub mod audit;
pub mod backup;
pub mod config;
pub mod document;
pub mod embedder;
pub mod embedder_registry;
pub mod gdpr;
pub mod hnsw_id;
pub mod hnsw_rebuild;
pub mod init;
pub mod llm;
pub mod key_material;
pub mod lockfile;
pub mod merge_candidates;
pub mod migration;
pub mod path_validation;
pub mod reader;
pub mod recovery;
pub mod redaction;
pub mod snapshot;
pub mod startup;
pub mod steward_factory;
pub mod tenant_backup;
pub mod tenants;
pub mod triples_batch;
pub mod vector_index;
pub mod writer;
#[cfg(test)]
mod properties;
#[cfg(any(test, feature = "test-support"))]
pub mod test_support;
pub use audit::{
AuditEvent, AuditOperation, AuditResult, AuditWriter, AuditWriterShutdown,
insert_audit_admin_row, insert_audit_row_in_tx, purge_older_than,
};
pub use backup::{
DEFAULT_BACKUP_PAGES_PER_STEP, backup_database, backup_from_connection,
paths_refer_to_same_file,
};
pub use config::{
AuditSettings, AuthSettings, CustomRedactionPattern, DocumentConfig, EmbedderConfig,
IdentityConfig, LlmSettings, RedactionConfig, SamplingConfig, SamplingConfigDiagnostic,
SoloConfig, StewardSettings, TriplesConfig,
};
pub use gdpr::{ForgetReport, estimate_forget_scope, forget_principal};
pub use redaction::{RedactionMatch, RedactionRegistry, RedactionResult};
pub use steward_factory::{McpSamplingStewardFactory, StaticStewardFactory, StewardFactory};
pub use tenant_backup::{BackupReport, RestoreReport, backup_tenant, restore_tenant};
pub use document::{ChunkConfig, ChunkSpec, ParseError, ParsedDocument, chunk_text, parse_file};
pub use embedder::{
OllamaEmbedder, StubEmbedder, build_embedder_from_env, probe_embedder_config_from_env,
};
#[cfg(feature = "bundled-embedder")]
pub use embedder::{
BUNDLED_EMBEDDER_DIM, BUNDLED_EMBEDDER_NAME, BUNDLED_EMBEDDER_VERSION,
BundledEmbedder,
};
pub use embedder_registry::{EmbedderIdentity, get_or_insert_embedder_id};
pub use hnsw_id::{HNSW_CHUNK_BIT, HnswIdKind, chunk_hnsw_id, decode_hnsw_id, episode_hnsw_id};
pub use init::{InitOutcome, InitParams, default_data_dir, default_embedder, init, open_sqlcipher};
pub use key_material::KeyMaterial;
pub use lockfile::Lockfile;
pub use merge_candidates::{MergeCandidateStats, count_existing_merge_candidates};
pub use migration::{
current_tenants_index_version, current_version, run_migrations,
run_tenants_index_migrations,
};
pub use path_validation::validate_data_dir;
pub use reader::{DEFAULT_POOL_SIZE, ReaderPool};
pub use recovery::{
DriftReport, RebuildReport, ReplayReport, detect_drift, rebuild_hnsw_from_sql,
replay_pending_index,
};
pub use snapshot::{BAK_BASENAME, LIVE_BASENAME, TMP_BASENAME};
pub use startup::{StartupOutcome, StartupParams, run as startup_run};
pub use tenants::{
TENANTS_INDEX_FILENAME, TENANTS_SUBDIR, TenantCostNumbers, TenantHandle,
TenantOpenParams, TenantRecord, TenantRegistry, TenantRegistryParams,
TenantStatus, TenantsIndex, migrate_v071_to_v080,
};
pub use triples_batch::TriplesBatchSignal;
pub use vector_index::{HnswFactory, HnswIndex, HnswParams};
pub use writer::{
AttachAbstractionBatchReport, DEFAULT_CHANNEL_CAPACITY, DEFAULT_INGEST_MAX_BYTES,
ConsolidationReport, ConsolidationScope, ForgetDocumentReport, IngestReport,
MAX_REMEMBER_BATCH_SIZE, NormalizeReport, ReembedReport, ReembedScope,
ResolveContradictionReport, WriteCommand, WriteHandle, WriterActor, WriterSpawn,
resolve_ingest_max_bytes,
};