mod blob_descriptor_functions;
mod blob_reader;
mod blob_view;
mod catalog;
mod delete;
mod error;
mod filter_pushdown;
#[cfg(feature = "fulltext")]
mod full_text_search;
mod hybrid_search;
mod lateral_vector_search;
mod merge_into;
mod physical_plan;
mod procedures;
mod relation_planner;
pub mod runtime;
mod sql_context;
mod sql_function;
mod system_tables;
mod table;
mod table_function_args;
mod table_loader;
mod update;
mod variant_functions;
mod variant_pushdown;
mod vector_search;
use std::collections::HashMap;
use std::sync::{Arc, RwLock};
pub(crate) type DynamicOptions = Arc<RwLock<HashMap<String, String>>>;
pub use blob_reader::BlobReaderRegistry;
pub use blob_view::register_blob_view;
pub use catalog::{PaimonCatalogProvider, PaimonSchemaProvider};
pub use error::to_datafusion_error;
#[cfg(feature = "fulltext")]
pub use full_text_search::{register_full_text_search, FullTextSearchFunction};
pub use hybrid_search::{register_hybrid_search, HybridSearchFunction};
pub use physical_plan::PaimonTableScan;
pub use relation_planner::PaimonRelationPlanner;
pub use sql_context::SQLContext;
pub use table::PaimonTableProvider;
pub use variant_functions::register_variant_functions;
pub use vector_search::{register_vector_search, VectorSearchFunction};