use pyo3::prelude::*;
pub mod data_type;
pub mod df_schema;
pub mod function;
pub mod schema;
pub(crate) fn init_module(m: &Bound<'_, PyModule>) -> PyResult<()> {
m.add_class::<df_schema::PyDFSchema>()?;
m.add_class::<data_type::PyDataType>()?;
m.add_class::<data_type::DataTypeMap>()?;
m.add_class::<data_type::RexType>()?;
m.add_class::<data_type::PythonType>()?;
m.add_class::<data_type::SqlType>()?;
m.add_class::<data_type::NullTreatment>()?;
m.add_class::<schema::SqlTable>()?;
m.add_class::<schema::SqlSchema>()?;
m.add_class::<schema::SqlView>()?;
m.add_class::<schema::SqlStatistics>()?;
m.add_class::<function::SqlFunction>()?;
m.add_class::<schema::PyTableType>()?;
m.add_class::<schema::PyTableSource>()?;
m.add_class::<schema::PyConstraints>()?;
Ok(())
}