binance_client/websocket/event/
trade.rs

1//!
2//! The trade event data, received via WebSocket.
3//!
4
5use rust_decimal::Decimal;
6use serde::Deserialize;
7
8///
9/// The trade event data, received via WebSocket.
10///
11#[derive(Debug, Deserialize, Clone)]
12pub struct Trade {
13    /// The trade event type. Usually equal to `trade`.
14    #[serde(rename = "e")]
15    pub event_type: String,
16    /// The trade event time in milliseconds since Unix epoch.
17    #[serde(rename = "E")]
18    pub event_time: i64,
19    /// The trading symbol name.
20    #[serde(rename = "s")]
21    pub symbol: String,
22    /// The unique trade event ID.
23    #[serde(rename = "t")]
24    pub trade_id: i64,
25    /// The trade event price.
26    #[serde(rename = "p")]
27    pub price: Decimal,
28    /// The trade event quantity.
29    #[serde(rename = "q")]
30    pub quantity: Decimal,
31    /// The order ID if the buying side.
32    #[serde(rename = "b")]
33    pub buyer_order_id: i64,
34    /// The order ID if the selling side.
35    #[serde(rename = "a")]
36    pub seller_order_id: i64,
37    /// The trade time in milliseconds since Unix epoch.
38    #[serde(rename = "T")]
39    pub trade_time: i64,
40    /// If the buyer is the marker maker.
41    #[serde(rename = "m")]
42    pub is_market_maker: bool,
43    /// Unknown value.
44    #[serde(rename = "M")]
45    pub ignore: bool,
46}