//! Arrow interop layer for qroissant.
//!
//! Converts decoded q `Value` trees (from `qroissant-core`) into Apache Arrow
//! arrays and record batches.  PyO3 and PyCapsule handling live in
//! `qroissant-python`; this crate is intentionally free of Python dependencies.

pub mod error;
pub mod ingestion;
pub mod metadata;
pub mod options;
pub mod projection;

pub use error::IngestionError;
pub use ingestion::ingest_array;
pub use ingestion::ingest_record_batch;
pub use ingestion::ingest_record_batch_reader;
pub use options::HeterogeneousListMode;
pub use options::ListProjection;
pub use options::ProjectionOptions;
pub use options::StringProjection;
pub use options::SymbolProjection;
pub use options::UnionMode;
pub use projection::ArrayExport;
pub use projection::BatchExport;
pub use projection::project;
pub use projection::project_table;
pub use qroissant_core::HEADER_LEN as QIPC_HEADER_LEN;
