pub mod arrow_convert;
pub mod catalog;
#[cfg(not(target_family = "wasm"))]
pub mod cli;
pub mod commit;
pub mod compact;
pub mod error;
pub mod expr;
pub mod io;
pub mod manifest;
pub mod reader;
pub mod scan;
pub mod snapshot_cleanup;
pub mod spec;
pub mod table;
pub mod transaction;
pub mod writer;
pub use error::{Error, Result};
pub use io::FileIO;
pub use reader::DataFileEntry;
pub use scan::{ArrowRecordBatchStream, TableScan, TableScanBuilder};
pub use spec::{
DataContentType, DataFile, NamespaceIdent, NestedField, PrimitiveType, Schema, Snapshot,
StructType, Summary, TableIdent, TableMetadata, Type,
};
pub use table::Table;
pub use transaction::Transaction;
pub use writer::{
arrow_to_parquet, AppendOnlyTableWriter, AppendResult, PartitionFieldConfig,
PartitionTransform, SchemaEvolutionPolicy, TableWriterOptions,
};
pub use catalog::r2::R2Catalog;
pub use catalog::register::{
introspect_parquet_file, register_data_files, DataFileFormat, DataFileInput, DataFileRegistrar,
EncryptionMetadata, FileMetrics, ParquetIntrospection, PartitionValue, RegisterOptions,
RegisterResult, SkippedFile, SkippedReason,
};
pub use catalog::{RestAuthProvider, RestCatalog, RestCatalogBuilder};
#[cfg(not(target_family = "wasm"))]
pub use catalog::s3_tables::S3TablesCatalog;
pub use compact::{
compact_table, execute_compaction, plan_compaction, CompactOptions, CompactionGroup,
CompactionPlan, CompactionResult, PartitionError, PartitionPlan,
};
pub use expr::{parse_filter, ColumnRef, ComparisonOp, Datum, Predicate};
pub use snapshot_cleanup::{
execute_snapshot_cleanup, plan_snapshot_cleanup, CleanupOptions, CleanupPlan, CleanupResult,
RetainedSnapshot, RetentionReason, SnapshotInfo,
};