ecbt_coinbase/model/websocket/
coinbase_subscription.rs1use ecbt_exchange::model::websocket::Subscription;
2
3#[derive(Debug, Clone, PartialEq, Eq, Hash)]
5pub enum CoinbaseSubscription {
6 Heartbeat(String),
7 Level2(String),
10 Matches(String),
12 }
14
15impl From<Subscription> for CoinbaseSubscription {
16 fn from(subscription: Subscription) -> Self {
17 match subscription {
18 Subscription::OrderBookUpdates(symbol) => {
19 CoinbaseSubscription::Level2(crate::model::MarketPair::from(symbol).0)
20 }
21 Subscription::Trades(symbol) => {
22 CoinbaseSubscription::Matches(crate::model::MarketPair::from(symbol).0)
23 } }
25 }
26}