nautilus_tardis/python/
mod.rspub mod config;
pub mod csv;
pub mod enums;
pub mod http;
pub mod machine;
use pyo3::prelude::*;
#[pymodule]
pub fn tardis(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
m.add_class::<super::machine::types::InstrumentMiniInfo>()?;
m.add_class::<super::machine::types::ReplayNormalizedRequestOptions>()?;
m.add_class::<super::machine::types::StreamNormalizedRequestOptions>()?;
m.add_class::<super::machine::TardisMachineClient>()?;
m.add_class::<super::http::client::TardisHttpClient>()?;
m.add_function(wrap_pyfunction!(
enums::py_tardis_exchange_from_venue_str,
m
)?)?;
m.add_function(wrap_pyfunction!(
config::py_bar_spec_to_tardis_trade_bar_string,
m
)?)?;
m.add_function(wrap_pyfunction!(machine::py_run_tardis_machine_replay, m)?)?;
m.add_function(wrap_pyfunction!(csv::py_load_tardis_deltas, m)?)?;
m.add_function(wrap_pyfunction!(
csv::py_load_tardis_deltas_as_pycapsule,
m
)?)?;
m.add_function(wrap_pyfunction!(
csv::py_load_tardis_depth10_from_snapshot5,
m
)?)?;
m.add_function(wrap_pyfunction!(
csv::py_load_tardis_depth10_from_snapshot5_as_pycapsule,
m
)?)?;
m.add_function(wrap_pyfunction!(
csv::py_load_tardis_depth10_from_snapshot25,
m
)?)?;
m.add_function(wrap_pyfunction!(
csv::py_load_tardis_depth10_from_snapshot25_as_pycapsule,
m
)?)?;
m.add_function(wrap_pyfunction!(csv::py_load_tardis_quotes, m)?)?;
m.add_function(wrap_pyfunction!(
csv::py_load_tardis_quotes_as_pycapsule,
m
)?)?;
m.add_function(wrap_pyfunction!(csv::py_load_tardis_trades, m)?)?;
m.add_function(wrap_pyfunction!(
csv::py_load_tardis_trades_as_pycapsule,
m
)?)?;
Ok(())
}