1mod atom_store;
2mod builder;
3mod database;
4mod key_codec;
5mod region_store;
6
7#[cfg(feature = "audit-log")]
8pub mod audit;
9
10pub use builder::DatabaseBuilder;
12pub use citadel_sync::SyncKey;
13pub use database::{Database, DbStats, SharedCache, SqlCacheHandle, SyncOutcome};
14pub use key_codec::{SlotRecord, SlotState};
15
16#[cfg(feature = "audit-log")]
17pub use audit::{
18 read_audit_log, scan_corrupted_audit_log, verify_audit_log, AuditConfig, AuditEntry,
19 AuditEventType, AuditVerifyResult, ScanResult,
20};
21pub use citadel_core::error::{Error, Result};
22pub use citadel_core::types::{Argon2Profile, CipherId, KdfAlgorithm, SyncMode};
23pub use citadel_txn::integrity::{IntegrityError, IntegrityReport};
24
25pub use citadel_buffer as buffer;
27pub use citadel_core as core;
28pub use citadel_crypto as crypto;
29pub use citadel_io as io;
30pub use citadel_page as page;
31pub use citadel_txn as txn;