binance_sdk/spot/websocket_api/models/
order_cancel_response_result.rs1#![allow(unused_imports)]
15use crate::spot::websocket_api::models;
16use serde::{Deserialize, Deserializer, Serialize, de::Error};
17use serde_json::Value;
18
19#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
20pub struct OrderCancelResponseResult {
21 #[serde(rename = "symbol", skip_serializing_if = "Option::is_none")]
22 pub symbol: Option<String>,
23 #[serde(rename = "origClientOrderId", skip_serializing_if = "Option::is_none")]
24 pub orig_client_order_id: Option<String>,
25 #[serde(rename = "orderId", skip_serializing_if = "Option::is_none")]
26 pub order_id: Option<i64>,
27 #[serde(rename = "orderListId", skip_serializing_if = "Option::is_none")]
28 pub order_list_id: Option<i64>,
29 #[serde(rename = "clientOrderId", skip_serializing_if = "Option::is_none")]
30 pub client_order_id: Option<String>,
31 #[serde(rename = "transactTime", skip_serializing_if = "Option::is_none")]
32 pub transact_time: Option<i64>,
33 #[serde(rename = "price", skip_serializing_if = "Option::is_none")]
34 pub price: Option<String>,
35 #[serde(rename = "origQty", skip_serializing_if = "Option::is_none")]
36 pub orig_qty: Option<String>,
37 #[serde(rename = "executedQty", skip_serializing_if = "Option::is_none")]
38 pub executed_qty: Option<String>,
39 #[serde(rename = "origQuoteOrderQty", skip_serializing_if = "Option::is_none")]
40 pub orig_quote_order_qty: Option<String>,
41 #[serde(
42 rename = "cummulativeQuoteQty",
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub cummulative_quote_qty: Option<String>,
46 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
47 pub status: Option<String>,
48 #[serde(rename = "timeInForce", skip_serializing_if = "Option::is_none")]
49 pub time_in_force: Option<String>,
50 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
51 pub r#type: Option<String>,
52 #[serde(rename = "side", skip_serializing_if = "Option::is_none")]
53 pub side: Option<String>,
54 #[serde(rename = "stopPrice", skip_serializing_if = "Option::is_none")]
56 pub stop_price: Option<String>,
57 #[serde(rename = "trailingDelta", skip_serializing_if = "Option::is_none")]
59 pub trailing_delta: Option<i64>,
60 #[serde(rename = "icebergQty", skip_serializing_if = "Option::is_none")]
62 pub iceberg_qty: Option<String>,
63 #[serde(rename = "strategyId", skip_serializing_if = "Option::is_none")]
65 pub strategy_id: Option<i64>,
66 #[serde(rename = "strategyType", skip_serializing_if = "Option::is_none")]
68 pub strategy_type: Option<i64>,
69 #[serde(
70 rename = "selfTradePreventionMode",
71 skip_serializing_if = "Option::is_none"
72 )]
73 pub self_trade_prevention_mode: Option<String>,
74 #[serde(rename = "preventedMatchId", skip_serializing_if = "Option::is_none")]
76 pub prevented_match_id: Option<i64>,
77 #[serde(rename = "preventedQuantity", skip_serializing_if = "Option::is_none")]
79 pub prevented_quantity: Option<String>,
80 #[serde(rename = "trailingTime", skip_serializing_if = "Option::is_none")]
82 pub trailing_time: Option<i64>,
83 #[serde(rename = "usedSor", skip_serializing_if = "Option::is_none")]
85 pub used_sor: Option<bool>,
86 #[serde(rename = "workingFloor", skip_serializing_if = "Option::is_none")]
88 pub working_floor: Option<String>,
89 #[serde(rename = "pegPriceType", skip_serializing_if = "Option::is_none")]
91 pub peg_price_type: Option<String>,
92 #[serde(rename = "pegOffsetType", skip_serializing_if = "Option::is_none")]
94 pub peg_offset_type: Option<String>,
95 #[serde(rename = "pegOffsetValue", skip_serializing_if = "Option::is_none")]
97 pub peg_offset_value: Option<i64>,
98 #[serde(rename = "peggedPrice", skip_serializing_if = "Option::is_none")]
100 pub pegged_price: Option<String>,
101 #[serde(rename = "expiryReason", skip_serializing_if = "Option::is_none")]
103 pub expiry_reason: Option<String>,
104 #[serde(rename = "contingencyType", skip_serializing_if = "Option::is_none")]
105 pub contingency_type: Option<String>,
106 #[serde(rename = "listStatusType", skip_serializing_if = "Option::is_none")]
107 pub list_status_type: Option<String>,
108 #[serde(rename = "listOrderStatus", skip_serializing_if = "Option::is_none")]
109 pub list_order_status: Option<String>,
110 #[serde(rename = "listClientOrderId", skip_serializing_if = "Option::is_none")]
111 pub list_client_order_id: Option<String>,
112 #[serde(rename = "transactionTime", skip_serializing_if = "Option::is_none")]
113 pub transaction_time: Option<i64>,
114 #[serde(rename = "orders", skip_serializing_if = "Option::is_none")]
115 pub orders: Option<Vec<models::OpenOrdersCancelAllResponseResultInnerOrdersInner>>,
116 #[serde(rename = "orderReports", skip_serializing_if = "Option::is_none")]
117 pub order_reports: Option<Vec<models::OpenOrdersCancelAllResponseResultInnerOrderReportsInner>>,
118}
119
120impl OrderCancelResponseResult {
121 #[must_use]
122 pub fn new() -> OrderCancelResponseResult {
123 OrderCancelResponseResult {
124 symbol: None,
125 orig_client_order_id: None,
126 order_id: None,
127 order_list_id: None,
128 client_order_id: None,
129 transact_time: None,
130 price: None,
131 orig_qty: None,
132 executed_qty: None,
133 orig_quote_order_qty: None,
134 cummulative_quote_qty: None,
135 status: None,
136 time_in_force: None,
137 r#type: None,
138 side: None,
139 stop_price: None,
140 trailing_delta: None,
141 iceberg_qty: None,
142 strategy_id: None,
143 strategy_type: None,
144 self_trade_prevention_mode: None,
145 prevented_match_id: None,
146 prevented_quantity: None,
147 trailing_time: None,
148 used_sor: None,
149 working_floor: None,
150 peg_price_type: None,
151 peg_offset_type: None,
152 peg_offset_value: None,
153 pegged_price: None,
154 expiry_reason: None,
155 contingency_type: None,
156 list_status_type: None,
157 list_order_status: None,
158 list_client_order_id: None,
159 transaction_time: None,
160 orders: None,
161 order_reports: None,
162 }
163 }
164}