pub mod rest_api;
use crate::common::{
config::ConfigurationRestApi, constants::COPY_TRADING_REST_API_PROD_URL,
utils::build_user_agent,
};
pub struct CopyTradingRestApi {}
impl CopyTradingRestApi {
#[must_use]
pub fn from_config(mut config: ConfigurationRestApi) -> rest_api::RestApi {
config.user_agent = build_user_agent("copy-trading");
if config.base_path.is_none() {
config.base_path = Some(COPY_TRADING_REST_API_PROD_URL.to_string());
}
rest_api::RestApi::new(config)
}
#[must_use]
pub fn production(mut config: ConfigurationRestApi) -> rest_api::RestApi {
config.base_path = Some(COPY_TRADING_REST_API_PROD_URL.to_string());
CopyTradingRestApi::from_config(config)
}
}