use openlimits_exchange::model::websocket::Subscription;
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum CoinbaseSubscription {
Heartbeat(String),
Level2(String),
Matches(String),
}
impl From<Subscription> for CoinbaseSubscription {
fn from(subscription: Subscription) -> Self {
match subscription {
Subscription::OrderBookUpdates(symbol) => CoinbaseSubscription::Level2(crate::model::MarketPair::from(symbol).0),
Subscription::Trades(symbol) => CoinbaseSubscription::Matches(crate::model::MarketPair::from(symbol).0),
}
}
}