Skip to main content

nautilus_deribit/python/
urls.rs

1// -------------------------------------------------------------------------------------------------
2//  Copyright (C) 2015-2026 Nautech Systems Pty Ltd. All rights reserved.
3//  https://nautechsystems.io
4//
5//  Licensed under the GNU Lesser General Public License Version 3.0 (the "License");
6//  You may not use this file except in compliance with the License.
7//  You may obtain a copy of the License at https://www.gnu.org/licenses/lgpl-3.0.en.html
8//
9//  Unless required by applicable law or agreed to in writing, software
10//  distributed under the License is distributed on an "AS IS" BASIS,
11//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12//  See the License for the specific language governing permissions and
13//  limitations under the License.
14// -------------------------------------------------------------------------------------------------
15
16//! Python URL helper functions for Deribit.
17
18use pyo3::prelude::*;
19
20use crate::common::{
21    enums::DeribitEnvironment,
22    urls::{get_http_base_url, get_ws_url},
23};
24
25#[pyfunction]
26#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.deribit")]
27#[pyo3(name = "get_deribit_http_base_url")]
28#[must_use]
29pub fn py_get_deribit_http_base_url(environment: DeribitEnvironment) -> String {
30    get_http_base_url(environment).to_string()
31}
32
33#[pyfunction]
34#[pyo3_stub_gen::derive::gen_stub_pyfunction(module = "nautilus_trader.deribit")]
35#[pyo3(name = "get_deribit_ws_url")]
36#[must_use]
37pub fn py_get_deribit_ws_url(environment: DeribitEnvironment) -> String {
38    get_ws_url(environment).to_string()
39}