pub mod infinitedb_core;
pub mod infinitedb_index;
#[cfg(feature = "embedded")]
pub mod infinitedb_storage;
#[cfg(feature = "server")]
pub mod infinitedb_server;
#[cfg(feature = "sync")]
pub mod infinitedb_sync;
#[cfg(feature = "embedded")]
pub use concurrent::{InfiniteDb, IoStats, OpenOptions, ReadTxn};
#[cfg(feature = "embedded")]
pub use infinitedb_storage::format::{
FormatVersion, FORMAT_VERSION_V2, FORMAT_VERSION_V3, FORMAT_VERSION_V4,
};
#[cfg(feature = "server")]
pub use infinitedb_server::api::{handle_request, ApiError, Request, Response, WireConflict};
#[cfg(feature = "server")]
pub use infinitedb_server::runtime::{admin_grants, client_roundtrip, Server, ServerConfig};
#[cfg(feature = "server")]
pub use infinitedb_server::session::{AccessLevel, Session, SessionId, SpaceGrant};
#[cfg(feature = "sync")]
pub use infinitedb_storage::cluster::ClusterMeta;
#[cfg(feature = "sync")]
pub use infinitedb_sync::conflict_queue::{
resolution_record, resolution_tombstone, ConflictQueue, StoredConflict,
};
#[cfg(feature = "sync")]
pub use infinitedb_sync::replicate::{
branch_sync_state, converge_main_records, converge_with_branch_merge, import_branch_overlay,
snapshot_merkle, BranchSyncState,
};
pub use infinitedb_core::merge::{MergeConflict, MergeResult, MergeStrategy};
#[cfg(feature = "embedded")]
pub use engine::coordinator::SpaceCoordinator;
#[cfg(feature = "embedded")]
pub use engine::hilbert_coordinator::HilbertCoordinator;
#[cfg(feature = "embedded")]
pub use engine::io_thread::{IoThreadConfig, WriteRoute};
#[cfg(feature = "embedded")]
pub use engine::write_queue::WriteJob;
#[cfg(feature = "embedded")]
pub use infinitedb_storage::wal::WalDurability;
#[cfg(feature = "embedded")]
mod concurrent;
#[cfg(feature = "embedded")]
mod engine;
#[cfg(all(feature = "embedded", feature = "legacy-v1"))]
mod legacy_v1;