nautilus_execution/python/
mod.rs1pub mod config;
19pub mod fee;
20pub mod fill;
21pub mod latency;
22
23use pyo3::prelude::*;
24
25#[pymodule]
31pub fn execution(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
32 m.add_class::<crate::engine::config::ExecutionEngineConfig>()?;
33 m.add_class::<crate::order_emulator::config::OrderEmulatorConfig>()?;
34 m.add_class::<fee::PyFeeModel>()?;
35 m.add_class::<crate::models::fee::FixedFeeModel>()?;
36 m.add_class::<crate::models::fee::MakerTakerFeeModel>()?;
37 m.add_class::<crate::models::fee::PerContractFeeModel>()?;
38 m.add_class::<crate::models::fee::ProbabilityPriceFeeModel>()?;
39 m.add_class::<crate::models::fee::CappedOptionFeeModel>()?;
40 m.add_class::<crate::models::fee::TieredNotionalOptionFeeModel>()?;
41 m.add_class::<fill::PyFillModel>()?;
42 m.add_class::<crate::models::fill::DefaultFillModel>()?;
43 m.add_class::<crate::models::fill::BestPriceFillModel>()?;
44 m.add_class::<crate::models::fill::OneTickSlippageFillModel>()?;
45 m.add_class::<crate::models::fill::ProbabilisticFillModel>()?;
46 m.add_class::<crate::models::fill::TwoTierFillModel>()?;
47 m.add_class::<crate::models::fill::ThreeTierFillModel>()?;
48 m.add_class::<crate::models::fill::LimitOrderPartialFillModel>()?;
49 m.add_class::<crate::models::fill::SizeAwareFillModel>()?;
50 m.add_class::<crate::models::fill::CompetitionAwareFillModel>()?;
51 m.add_class::<crate::models::fill::VolumeSensitiveFillModel>()?;
52 m.add_class::<crate::models::fill::MarketHoursFillModel>()?;
53 m.add_class::<crate::models::latency::StaticLatencyModel>()?;
54 Ok(())
55}