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}