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}
56
57#[pyfunction]
59#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.adapters.okx")]
60pub fn derive_okx_ws_url(base_url: &str, channel: &str) -> String {
61 urls::derive_ws_url(base_url, channel)
62}
63
64#[pyfunction]
66#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.adapters.okx")]
67pub fn okx_requires_authentication(endpoint_type: urls::OKXEndpointType) -> bool {
68 urls::requires_authentication(endpoint_type)
69}