nautilus_dydx/python/
urls.rs1use pyo3::prelude::*;
19
20use crate::common::{enums::DydxNetwork, urls};
21
22#[pyfunction]
23#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.dydx")]
24#[pyo3(name = "get_dydx_grpc_urls")]
25#[must_use]
26pub fn py_get_dydx_grpc_urls(network: DydxNetwork) -> Vec<String> {
27 urls::grpc_urls(network)
28 .iter()
29 .map(|s| (*s).to_string())
30 .collect()
31}
32
33#[pyfunction]
34#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.dydx")]
35#[pyo3(name = "get_dydx_grpc_url")]
36#[must_use]
37pub fn py_get_dydx_grpc_url(network: DydxNetwork) -> String {
38 urls::grpc_url(network).to_string()
39}
40
41#[pyfunction]
42#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.dydx")]
43#[pyo3(name = "get_dydx_http_url")]
44#[must_use]
45pub fn py_get_dydx_http_url(network: DydxNetwork) -> String {
46 urls::http_base_url(network).to_string()
47}
48
49#[pyfunction]
50#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.dydx")]
51#[pyo3(name = "get_dydx_ws_url")]
52#[must_use]
53pub fn py_get_dydx_ws_url(network: DydxNetwork) -> String {
54 urls::ws_url(network).to_string()
55}