use super::{Bybit, ExchangeServer};
use barter_instrument::exchange::ExchangeId;
use std::fmt::Display;
pub const WEBSOCKET_BASE_URL_BYBIT_PERPETUALS_USD: &str = "wss://stream.bybit.com/v5/public/linear";
pub type BybitPerpetualsUsd = Bybit<BybitServerPerpetualsUsd>;
#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Default)]
pub struct BybitServerPerpetualsUsd;
impl ExchangeServer for BybitServerPerpetualsUsd {
const ID: ExchangeId = ExchangeId::BybitPerpetualsUsd;
fn websocket_url() -> &'static str {
WEBSOCKET_BASE_URL_BYBIT_PERPETUALS_USD
}
}
impl Display for BybitPerpetualsUsd {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "BybitPerpetualsUsd")
}
}