1#![allow(dead_code)]
61
62pub mod audit;
63pub mod backup;
64pub mod config;
65pub mod document;
66pub mod embedder;
67pub mod embedder_registry;
68pub mod gdpr;
69pub mod hnsw_id;
70pub mod hnsw_rebuild;
71pub mod init;
72pub mod llm;
73pub mod key_material;
74pub mod lockfile;
75pub mod merge_candidates;
76pub mod migration;
77pub mod path_validation;
78pub mod reader;
79pub mod recovery;
80pub mod redaction;
81pub mod snapshot;
82pub mod startup;
83pub mod steward_factory;
84pub mod tenant_backup;
85pub mod tenants;
86pub mod triples_batch;
87pub mod vector_index;
88pub mod writer;
89
90#[cfg(test)]
91mod properties;
92
93#[cfg(any(test, feature = "test-support"))]
94pub mod test_support;
95
96pub use audit::{
98 AuditEvent, AuditOperation, AuditResult, AuditWriter, AuditWriterShutdown,
99 insert_audit_admin_row, insert_audit_row_in_tx, purge_older_than,
100};
101pub use backup::{
102 DEFAULT_BACKUP_PAGES_PER_STEP, backup_database, backup_from_connection,
103 paths_refer_to_same_file,
104};
105pub use config::{
106 AuditSettings, AuthSettings, CustomRedactionPattern, DocumentConfig, EmbedderConfig,
107 IdentityConfig, LlmSettings, RedactionConfig, SamplingConfig, SamplingConfigDiagnostic,
108 SoloConfig, StewardSettings, TriplesConfig,
109};
110pub use gdpr::{ForgetReport, estimate_forget_scope, forget_principal};
111pub use redaction::{RedactionMatch, RedactionRegistry, RedactionResult};
112pub use steward_factory::{McpSamplingStewardFactory, StaticStewardFactory, StewardFactory};
113pub use tenant_backup::{BackupReport, RestoreReport, backup_tenant, restore_tenant};
114pub use document::{ChunkConfig, ChunkSpec, ParseError, ParsedDocument, chunk_text, parse_file};
115pub use embedder::{
116 OllamaEmbedder, StubEmbedder, build_embedder_from_env, probe_embedder_config_from_env,
117};
118#[cfg(feature = "bundled-embedder")]
123pub use embedder::{
124 BUNDLED_EMBEDDER_DIM, BUNDLED_EMBEDDER_NAME, BUNDLED_EMBEDDER_VERSION,
125 BundledEmbedder,
126};
127pub use embedder_registry::{EmbedderIdentity, get_or_insert_embedder_id};
128pub use hnsw_id::{HNSW_CHUNK_BIT, HnswIdKind, chunk_hnsw_id, decode_hnsw_id, episode_hnsw_id};
129pub use init::{InitOutcome, InitParams, default_data_dir, default_embedder, init, open_sqlcipher};
130pub use key_material::KeyMaterial;
131pub use lockfile::Lockfile;
132pub use merge_candidates::{MergeCandidateStats, count_existing_merge_candidates};
133pub use migration::{
134 current_tenants_index_version, current_version, run_migrations,
135 run_tenants_index_migrations,
136};
137pub use path_validation::validate_data_dir;
138pub use reader::{DEFAULT_POOL_SIZE, ReaderPool};
139pub use recovery::{
140 DriftReport, RebuildReport, ReplayReport, detect_drift, rebuild_hnsw_from_sql,
141 replay_pending_index,
142};
143pub use snapshot::{BAK_BASENAME, LIVE_BASENAME, TMP_BASENAME};
144pub use startup::{StartupOutcome, StartupParams, run as startup_run};
145pub use tenants::{
146 TENANTS_INDEX_FILENAME, TENANTS_SUBDIR, TenantCostNumbers, TenantHandle,
147 TenantOpenParams, TenantRecord, TenantRegistry, TenantRegistryParams,
148 TenantStatus, TenantsIndex, migrate_v071_to_v080,
149};
150pub use triples_batch::TriplesBatchSignal;
151pub use vector_index::{HnswFactory, HnswIndex, HnswParams};
152pub use writer::{
153 AttachAbstractionBatchReport, DEFAULT_CHANNEL_CAPACITY, DEFAULT_INGEST_MAX_BYTES,
154 ConsolidationReport, ConsolidationScope, ForgetDocumentReport, IngestReport,
155 MAX_REMEMBER_BATCH_SIZE, NormalizeReport, ReembedReport, ReembedScope,
156 ResolveContradictionReport, WriteCommand, WriteHandle, WriterActor, WriterSpawn,
157 resolve_ingest_max_bytes,
158};