nautilus_serialization/python/
mod.rs1#![allow(
19 clippy::missing_errors_doc,
20 reason = "errors documented on underlying Rust methods"
21)]
22
23#[cfg(feature = "arrow")]
24pub mod arrow;
25
26use pyo3::prelude::*;
27
28#[allow(unused_variables)]
35#[pymodule]
36pub fn serialization(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
37 #[cfg(feature = "arrow")]
38 {
39 m.add_function(wrap_pyfunction!(
40 crate::python::arrow::get_arrow_schema_map,
41 m
42 )?)?;
43 m.add_function(wrap_pyfunction!(
44 crate::python::arrow::pyobjects_to_arrow_record_batch_bytes,
45 m
46 )?)?;
47 m.add_function(wrap_pyfunction!(
48 crate::python::arrow::py_book_deltas_to_arrow_record_batch_bytes,
49 m
50 )?)?;
51 m.add_function(wrap_pyfunction!(
52 crate::python::arrow::py_book_depth10_to_arrow_record_batch_bytes,
53 m
54 )?)?;
55 m.add_function(wrap_pyfunction!(
56 crate::python::arrow::py_quotes_to_arrow_record_batch_bytes,
57 m
58 )?)?;
59 m.add_function(wrap_pyfunction!(
60 crate::python::arrow::py_trades_to_arrow_record_batch_bytes,
61 m
62 )?)?;
63 m.add_function(wrap_pyfunction!(
64 crate::python::arrow::py_bars_to_arrow_record_batch_bytes,
65 m
66 )?)?;
67 m.add_function(wrap_pyfunction!(
68 crate::python::arrow::py_mark_prices_to_arrow_record_batch_bytes,
69 m
70 )?)?;
71 m.add_function(wrap_pyfunction!(
72 crate::python::arrow::py_index_prices_to_arrow_record_batch_bytes,
73 m
74 )?)?;
75 m.add_function(wrap_pyfunction!(
76 crate::python::arrow::py_instrument_status_to_arrow_record_batch_bytes,
77 m
78 )?)?;
79 m.add_function(wrap_pyfunction!(
80 crate::python::arrow::py_instrument_status_from_arrow_record_batch_bytes,
81 m
82 )?)?;
83 m.add_function(wrap_pyfunction!(
84 crate::python::arrow::py_instrument_closes_to_arrow_record_batch_bytes,
85 m
86 )?)?;
87 }
88
89 Ok(())
90}