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::<node::PyLiveNode>()?;
m.add_class::<node::PyLiveNodeHandle>()?;
m.add_class::<node::PyLiveNodeBuilder>()?;
m.add_class::<node::NodeState>()?;
m.add_class::<crate::config::LiveNodeConfig>()?;
m.add_class::<crate::config::LiveDataEngineConfig>()?;
m.add_class::<crate::config::LiveRiskEngineConfig>()?;
m.add_class::<crate::config::LiveExecutionEngineConfig>()?;
m.add_class::<crate::config::PluginConfig>()?;
m.add_class::<crate::config::QueueMonitorConfig>()?;
m.add_class::<crate::config::RoutingConfig>()?;
m.add_class::<crate::config::InstrumentProviderConfig>()?;
m.add_class::<crate::config::DataClientConfig>()?;
m.add_class::<crate::config::ExecutionClientConfig>()?;
m.add_class::<PortfolioConfig>()?;
Ok(())
}