#[cfg(feature = "dbnexus-audit")]
pub mod audit_bridge;
#[cfg(feature = "config-confers")]
pub mod confers_config;
pub mod infra;
#[cfg(all(
feature = "kit",
any(
feature = "sqlite",
feature = "postgres",
feature = "mysql",
feature = "duckdb"
)
))]
pub mod kit;
#[cfg(feature = "dbnexus-audit")]
pub use audit_bridge::InklogAuditStorage;
#[cfg(feature = "config-confers")]
pub use confers_config::{ConfersConfigWatcher, HotReloadValues, load_config_via_confers};
pub use infra::{
Cache, Config, Database, InklogConfigAdapter, OxCacheAdapter, OxCacheAdapterBuilder,
};
#[cfg(any(test, feature = "test-utils"))]
pub use infra::{MockCache, MockConfig, MockDatabaseAdapter};
#[cfg(any(
feature = "sqlite",
feature = "postgres",
feature = "mysql",
feature = "duckdb"
))]
pub use infra::DbNexusAdapter;
#[cfg(all(
feature = "kit",
any(
feature = "sqlite",
feature = "postgres",
feature = "mysql",
feature = "duckdb"
)
))]
pub use kit::{InklogBuildObserver, InklogModule, create_inklog_scope, populate_inklog_scope};