binance_sdk/spot/websocket_api/models/
order_cancel_response_result.rs1#![allow(unused_imports)]
20use crate::spot::websocket_api::models;
21use serde::{Deserialize, Deserializer, Serialize, de::Error};
22use serde_json::Value;
23
24#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
25pub struct OrderCancelResponseResult {
26 #[serde(rename = "symbol", skip_serializing_if = "Option::is_none")]
27 pub symbol: Option<String>,
28 #[serde(rename = "origClientOrderId", skip_serializing_if = "Option::is_none")]
29 pub orig_client_order_id: Option<String>,
30 #[serde(rename = "orderId", skip_serializing_if = "Option::is_none")]
31 pub order_id: Option<i64>,
32 #[serde(rename = "orderListId", skip_serializing_if = "Option::is_none")]
33 pub order_list_id: Option<i64>,
34 #[serde(rename = "clientOrderId", skip_serializing_if = "Option::is_none")]
35 pub client_order_id: Option<String>,
36 #[serde(rename = "transactTime", skip_serializing_if = "Option::is_none")]
37 pub transact_time: Option<i64>,
38 #[serde(rename = "price", skip_serializing_if = "Option::is_none")]
39 pub price: Option<String>,
40 #[serde(rename = "origQty", skip_serializing_if = "Option::is_none")]
41 pub orig_qty: Option<String>,
42 #[serde(rename = "executedQty", skip_serializing_if = "Option::is_none")]
43 pub executed_qty: Option<String>,
44 #[serde(rename = "origQuoteOrderQty", skip_serializing_if = "Option::is_none")]
45 pub orig_quote_order_qty: Option<String>,
46 #[serde(
47 rename = "cummulativeQuoteQty",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub cummulative_quote_qty: Option<String>,
51 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
52 pub status: Option<String>,
53 #[serde(rename = "timeInForce", skip_serializing_if = "Option::is_none")]
54 pub time_in_force: Option<String>,
55 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
56 pub r#type: Option<String>,
57 #[serde(rename = "side", skip_serializing_if = "Option::is_none")]
58 pub side: Option<String>,
59 #[serde(rename = "stopPrice", skip_serializing_if = "Option::is_none")]
60 pub stop_price: Option<String>,
61 #[serde(rename = "trailingDelta", skip_serializing_if = "Option::is_none")]
62 pub trailing_delta: Option<i64>,
63 #[serde(rename = "icebergQty", skip_serializing_if = "Option::is_none")]
64 pub iceberg_qty: Option<String>,
65 #[serde(rename = "strategyId", skip_serializing_if = "Option::is_none")]
66 pub strategy_id: Option<i64>,
67 #[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 = "contingencyType", skip_serializing_if = "Option::is_none")]
75 pub contingency_type: Option<String>,
76 #[serde(rename = "listStatusType", skip_serializing_if = "Option::is_none")]
77 pub list_status_type: Option<String>,
78 #[serde(rename = "listOrderStatus", skip_serializing_if = "Option::is_none")]
79 pub list_order_status: Option<String>,
80 #[serde(rename = "listClientOrderId", skip_serializing_if = "Option::is_none")]
81 pub list_client_order_id: Option<String>,
82 #[serde(rename = "transactionTime", skip_serializing_if = "Option::is_none")]
83 pub transaction_time: Option<i64>,
84 #[serde(rename = "orders", skip_serializing_if = "Option::is_none")]
85 pub orders: Option<Vec<models::OpenOrdersCancelAllResponseResultInnerOrdersInner>>,
86 #[serde(rename = "orderReports", skip_serializing_if = "Option::is_none")]
87 pub order_reports: Option<Vec<models::OpenOrdersCancelAllResponseResultInnerOrderReportsInner>>,
88}
89
90impl OrderCancelResponseResult {
91 #[must_use]
92 pub fn new() -> OrderCancelResponseResult {
93 OrderCancelResponseResult {
94 symbol: None,
95 orig_client_order_id: None,
96 order_id: None,
97 order_list_id: None,
98 client_order_id: None,
99 transact_time: None,
100 price: None,
101 orig_qty: None,
102 executed_qty: None,
103 orig_quote_order_qty: None,
104 cummulative_quote_qty: None,
105 status: None,
106 time_in_force: None,
107 r#type: None,
108 side: None,
109 stop_price: None,
110 trailing_delta: None,
111 iceberg_qty: None,
112 strategy_id: None,
113 strategy_type: None,
114 self_trade_prevention_mode: None,
115 contingency_type: None,
116 list_status_type: None,
117 list_order_status: None,
118 list_client_order_id: None,
119 transaction_time: None,
120 orders: None,
121 order_reports: None,
122 }
123 }
124}