pyridis_api/
lib.rs

1pub(crate) mod io;
2
3pub mod prelude {
4    pub use crate::io::*;
5
6    pub(crate) use thirdparty::*;
7
8    pub mod thirdparty {
9        pub use arrow;
10        pub use pyo3;
11        pub use pyo3_async_runtimes;
12
13        pub use iridis_api::prelude as ird;
14    }
15}
16
17use prelude::*;
18
19#[pyo3::pymodule]
20fn pyridis_api(m: &pyo3::Bound<'_, pyo3::types::PyModule>) -> pyo3::PyResult<()> {
21    use pyo3::types::*;
22
23    m.add_class::<Inputs>()?;
24    m.add_class::<Outputs>()?;
25    m.add_class::<Queries>()?;
26    m.add_class::<Queryables>()?;
27
28    m.add_class::<Input>()?;
29    m.add_class::<Output>()?;
30    m.add_class::<Query>()?;
31    m.add_class::<Queryable>()?;
32
33    m.add_class::<Header>()?;
34    m.add_class::<PyDataflowMessage>()?;
35
36    Ok(())
37}