pub mod infra;
#[cfg(all(
feature = "kit",
any(
feature = "sqlite",
feature = "postgres",
feature = "mysql",
feature = "duckdb"
)
))]
pub mod kit;
pub use infra::{
Cache, Config, Database, InklogConfigAdapter, MockCache, MockConfig, MockDatabaseAdapter,
OxCacheAdapter, OxCacheAdapterBuilder,
};
#[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};