#![warn(missing_docs)]
mod alter;
mod append;
mod background;
mod block_cache;
mod cache;
mod commit;
mod error;
mod footer;
pub mod head;
mod lake;
mod lvi;
mod maintain;
mod name;
mod query;
mod rollup;
mod schema;
mod sort;
pub mod storage;
mod table;
#[cfg(test)]
mod testing;
mod upgrade;
mod write;
pub use append::{AppendOptions, AppendResult};
pub use background::flush;
pub use commit::CommitInfo;
pub use error::{Error, Result};
pub use lake::Lake;
pub use lvi::latest_per_series;
pub use maintain::{MaintainOptions, MaintainReport};
pub use name::{DEFAULT_NAMESPACE, TableName};
pub use query::{RollupStatement, Session, SessionSettings, Statement};
pub use rollup::RollupRefresh;
pub use schema::align_batch;
pub use table::{LiveEntry, Table};
pub use timelake_format::contract::{Chunk, Contract, TableOptions};
pub use timelake_format::{bounds, contract, format_duration, parse_duration, property, settings, summary};
pub use upgrade::{UpgradeOptions, UpgradeReport, UpgradeStep};
pub use write::file_partition;
pub use {arrow, datafusion};