nautilus_dydx/python/
mod.rs1#![allow(clippy::missing_errors_doc)]
19
20pub mod execution;
21pub mod http;
22pub mod types;
23pub mod urls;
24pub mod websocket;
25
26use pyo3::prelude::*;
27
28#[pymodule]
29pub fn dydx(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
30 m.add_class::<crate::http::client::DydxHttpClient>()?;
31 m.add_class::<crate::websocket::client::DydxWebSocketClient>()?;
32 m.add_class::<crate::common::enums::DydxNetwork>()?;
33 m.add_class::<crate::common::enums::DydxOrderSide>()?;
34 m.add_class::<crate::common::enums::DydxOrderType>()?;
35 m.add_class::<crate::types::DydxOraclePrice>()?;
36 m.add_class::<execution::PyDydxWallet>()?;
37 m.add_class::<execution::PyDydxGrpcClient>()?;
38 m.add_class::<execution::PyDydxOrderSubmitter>()?;
39 m.add_function(wrap_pyfunction!(urls::py_get_dydx_grpc_urls, m)?)?;
40 m.add_function(wrap_pyfunction!(urls::py_get_dydx_grpc_url, m)?)?;
41 m.add_function(wrap_pyfunction!(urls::py_get_dydx_http_url, m)?)?;
42 m.add_function(wrap_pyfunction!(urls::py_get_dydx_ws_url, m)?)?;
43 Ok(())
44}