nautilus_tardis/python/
mod.rs1pub mod config;
19pub mod csv;
20pub mod enums;
21pub mod http;
22pub mod machine;
23
24use pyo3::prelude::*;
25
26#[pymodule]
32pub fn tardis(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
33 m.add_class::<super::machine::types::InstrumentMiniInfo>()?;
34 m.add_class::<super::machine::types::ReplayNormalizedRequestOptions>()?;
35 m.add_class::<super::machine::types::StreamNormalizedRequestOptions>()?;
36 m.add_class::<super::machine::TardisMachineClient>()?;
37 m.add_class::<super::http::client::TardisHttpClient>()?;
38 m.add_function(wrap_pyfunction!(
39 enums::py_tardis_exchange_from_venue_str,
40 m
41 )?)?;
42 m.add_function(wrap_pyfunction!(
43 config::py_bar_spec_to_tardis_trade_bar_string,
44 m
45 )?)?;
46 m.add_function(wrap_pyfunction!(machine::py_run_tardis_machine_replay, m)?)?;
47 m.add_function(wrap_pyfunction!(csv::py_load_tardis_deltas, m)?)?;
48 m.add_function(wrap_pyfunction!(
49 csv::py_load_tardis_depth10_from_snapshot5,
50 m
51 )?)?;
52 m.add_function(wrap_pyfunction!(
53 csv::py_load_tardis_depth10_from_snapshot25,
54 m
55 )?)?;
56 m.add_function(wrap_pyfunction!(csv::py_load_tardis_quotes, m)?)?;
57 m.add_function(wrap_pyfunction!(csv::py_load_tardis_trades, m)?)?;
58
59 Ok(())
60}