nautilus_okx/python/
mod.rs1pub mod enums;
19pub mod http;
20pub mod urls;
21pub mod websocket;
22
23use pyo3::prelude::*;
24
25#[pymodule]
27pub fn okx(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
28 m.add_class::<super::websocket::OKXWebSocketClient>()?;
29 m.add_class::<super::websocket::messages::OKXWebSocketError>()?;
30 m.add_class::<super::http::OKXHttpClient>()?;
31 m.add_class::<crate::common::enums::OKXInstrumentType>()?;
32 m.add_class::<crate::common::enums::OKXContractType>()?;
33 m.add_class::<crate::common::enums::OKXMarginMode>()?;
34 m.add_class::<crate::common::enums::OKXTradeMode>()?;
35 m.add_class::<crate::common::enums::OKXPositionMode>()?;
36 m.add_class::<crate::common::urls::OKXEndpointType>()?;
37 m.add_function(wrap_pyfunction!(urls::get_okx_http_base_url, m)?)?;
38 m.add_function(wrap_pyfunction!(urls::get_okx_ws_url_public, m)?)?;
39 m.add_function(wrap_pyfunction!(urls::get_okx_ws_url_private, m)?)?;
40 m.add_function(wrap_pyfunction!(urls::get_okx_ws_url_business, m)?)?;
41 m.add_function(wrap_pyfunction!(urls::okx_requires_authentication, m)?)?;
42 Ok(())
43}