nautilus_okx/python/
urls.rs1use pyo3::prelude::*;
19
20use crate::common::{
21 enums::{OKXEnvironment, OKXRegion},
22 urls,
23};
24
25#[pyfunction]
27#[pyo3(signature = (region = None))]
28#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.adapters.okx")]
29pub fn get_okx_http_base_url(region: Option<OKXRegion>) -> String {
30 urls::get_http_base_url(region.unwrap_or_default()).to_string()
31}
32
33#[pyfunction]
35#[pyo3(signature = (environment, region = None))]
36#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.adapters.okx")]
37pub fn get_okx_ws_url_public(environment: OKXEnvironment, region: Option<OKXRegion>) -> String {
38 urls::get_ws_base_url_public(region.unwrap_or_default(), environment).to_string()
39}
40
41#[pyfunction]
43#[pyo3(signature = (environment, region = None))]
44#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.adapters.okx")]
45pub fn get_okx_ws_url_private(environment: OKXEnvironment, region: Option<OKXRegion>) -> String {
46 urls::get_ws_base_url_private(region.unwrap_or_default(), environment).to_string()
47}
48
49#[pyfunction]
51#[pyo3(signature = (environment, region = None))]
52#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.adapters.okx")]
53pub fn get_okx_ws_url_business(environment: OKXEnvironment, region: Option<OKXRegion>) -> String {
54 urls::get_ws_base_url_business(region.unwrap_or_default(), environment).to_string()
55}