pub mod arrow_convert;
pub mod catalog;
pub mod commit;
pub mod error;
pub mod io;
pub mod manifest;
pub mod reader;
pub mod scan;
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;