use std::fmt;
#[derive(Debug, Clone)]
#[deprecated(
since = "0.2.0",
note = "Use model::SubscriptionChannel instead which supports all channel types"
)]
pub enum SubscriptionChannel {
Ticker(String),
OrderBook(String),
Trades(String),
UserOrders,
UserTrades,
Unknown(String),
}
#[allow(deprecated)]
impl fmt::Display for SubscriptionChannel {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let channel_str = match self {
Self::Ticker(instrument) => format!("ticker.{instrument}.raw"),
Self::OrderBook(instrument) => format!("book.{instrument}.raw"),
Self::Trades(instrument) => format!("trades.{instrument}.raw"),
Self::UserOrders => "user.orders.any.any.raw".to_string(),
Self::UserTrades => "user.trades.any.any.raw".to_string(),
Self::Unknown(channel) => channel.clone(),
};
write!(f, "{channel_str}")
}
}