use crate::{exchange::bybit::Bybit, subscription::Subscription, Identifier};
use serde::{Deserialize, Serialize};
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Deserialize, Serialize)]
pub struct BybitMarket(pub String);
impl<Server, Kind> Identifier<BybitMarket> for Subscription<Bybit<Server>, Kind> {
fn id(&self) -> BybitMarket {
BybitMarket(format!("{}{}", self.instrument.base, self.instrument.quote).to_uppercase())
}
}
impl AsRef<str> for BybitMarket {
fn as_ref(&self) -> &str {
&self.0
}
}