pub mod config;
pub mod node;
use nautilus_portfolio::config::PortfolioConfig;
use pyo3::prelude::*;
pyo3_stub_gen::reexport_module_members!(
"nautilus_trader.live",
"nautilus_trader.portfolio",
"PortfolioConfig"
);
#[pymodule]
pub fn live(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
m.add_class::<crate::node::LiveNode>()?;
m.add_class::<node::LiveNodeBuilderPy>()?;
m.add_class::<crate::config::LiveNodeConfig>()?;
m.add_class::<crate::config::LiveDataEngineConfig>()?;
m.add_class::<crate::config::LiveRiskEngineConfig>()?;
m.add_class::<crate::config::LiveExecEngineConfig>()?;
m.add_class::<crate::config::RoutingConfig>()?;
m.add_class::<crate::config::InstrumentProviderConfig>()?;
m.add_class::<crate::config::LiveDataClientConfig>()?;
m.add_class::<crate::config::LiveExecClientConfig>()?;
m.add_class::<PortfolioConfig>()?;
Ok(())
}