nautilus_okx/python/
urls.rs1use pyo3::prelude::*;
19
20use crate::common::{enums::OKXEnvironment, urls};
21
22#[pyfunction]
24#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.okx")]
25pub fn get_okx_http_base_url() -> String {
26 urls::get_http_base_url().to_string()
27}
28
29#[pyfunction]
31#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.okx")]
32pub fn get_okx_ws_url_public(environment: OKXEnvironment) -> String {
33 urls::get_ws_base_url_public(environment).to_string()
34}
35
36#[pyfunction]
38#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.okx")]
39pub fn get_okx_ws_url_private(environment: OKXEnvironment) -> String {
40 urls::get_ws_base_url_private(environment).to_string()
41}
42
43#[pyfunction]
45#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.okx")]
46pub fn get_okx_ws_url_business(environment: OKXEnvironment) -> String {
47 urls::get_ws_base_url_business(environment).to_string()
48}
49
50#[pyfunction]
52#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.okx")]
53pub fn derive_okx_ws_url(base_url: &str, channel: &str) -> String {
54 urls::derive_ws_url(base_url, channel)
55}
56
57#[pyfunction]
59#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.okx")]
60pub fn okx_requires_authentication(endpoint_type: urls::OKXEndpointType) -> bool {
61 urls::requires_authentication(endpoint_type)
62}