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