openlimits_binance/model/websocket/
binance_websocket_message.rs

1use serde::Serialize;
2use super::AccountUpdate;
3use super::AggregateTrade;
4use super::CandlestickMessage;
5use super::Depth;
6use super::OrderBook;
7use super::MiniTicker;
8use super::Ticker;
9use super::TradeMessage;
10use super::UserOrderUpdate;
11
12/// This enum represents the types of websocket messages
13#[derive(Debug, Clone, Serialize)]
14pub enum BinanceWebsocketMessage {
15    UserOrderUpdate(UserOrderUpdate),
16    UserAccountUpdate(AccountUpdate),
17    AggregateTrade(AggregateTrade),
18    Trade(TradeMessage),
19    Candlestick(CandlestickMessage),
20    MiniTicker(MiniTicker),
21    MiniTickerAll(Vec<MiniTicker>),
22    Ticker(Ticker),
23    TickerAll(Vec<Ticker>),
24    OrderBook(OrderBook),
25    Depth(Depth),
26    Ping,
27    Pong,
28    Close,
29    Binary(Vec<u8>), // Unexpected, unparsed
30}