openlimits_binance/model/websocket/
binance_websocket_message.rs1use 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#[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>), }