rusty_ems/exchanges/bybit/
models.rs1use serde::Deserialize;
2
3#[derive(Debug, Deserialize)]
4pub struct BybitExecutionReport {
9 pub category: String,
11 pub symbol: String,
13 #[serde(rename = "orderId")]
14 pub order_id: String,
16 #[serde(rename = "orderLinkId")]
17 pub order_link_id: String,
19 pub side: String,
21 #[serde(rename = "orderPrice")]
22 pub order_price: String,
24 #[serde(rename = "orderQty")]
25 pub order_qty: String,
27 #[serde(rename = "leavesQty")]
28 pub leaves_qty: String,
30 #[serde(rename = "orderType")]
31 pub order_type: String,
33 #[serde(rename = "stopOrderType")]
34 pub stop_order_type: String,
36 #[serde(rename = "execFee")]
37 pub exec_fee: String,
39 #[serde(rename = "execId")]
40 pub exec_id: String,
42 #[serde(rename = "execPrice")]
43 pub exec_price: String,
45 #[serde(rename = "execQty")]
46 pub exec_qty: String,
48 #[serde(rename = "execType")]
49 pub exec_type: String,
51 #[serde(rename = "execValue")]
52 pub exec_value: String,
54 #[serde(rename = "execTime")]
55 pub exec_time: String,
57 #[serde(rename = "isMaker")]
58 pub is_maker: bool,
60 #[serde(rename = "feeRate")]
61 pub fee_rate: String,
63 #[serde(rename = "tradeIv")]
64 pub trade_iv: String,
66 #[serde(rename = "markIv")]
67 pub mark_iv: String,
69 #[serde(rename = "markPrice")]
70 pub mark_price: String,
72 #[serde(rename = "indexPrice")]
73 pub index_price: String,
75 #[serde(rename = "underlyingPrice")]
76 pub underlying_price: String,
78 #[serde(rename = "blockTradeId")]
79 pub block_trade_id: String,
81 #[serde(rename = "closedSize")]
82 pub closed_size: String,
84 pub seq: i64,
86}