binance_sdk/spot/rest_api/models/
get_order_response.rs1#![allow(unused_imports)]
15use crate::spot::rest_api::models;
16use serde::{Deserialize, Serialize};
17
18#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
19pub struct GetOrderResponse {
20 #[serde(rename = "symbol", skip_serializing_if = "Option::is_none")]
22 pub symbol: Option<String>,
23 #[serde(rename = "orderId", skip_serializing_if = "Option::is_none")]
25 pub order_id: Option<i64>,
26 #[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")]
31 pub client_order_id: Option<String>,
32 #[serde(rename = "price", skip_serializing_if = "Option::is_none")]
34 pub price: Option<String>,
35 #[serde(rename = "origQty", skip_serializing_if = "Option::is_none")]
37 pub orig_qty: Option<String>,
38 #[serde(rename = "executedQty", skip_serializing_if = "Option::is_none")]
40 pub executed_qty: Option<String>,
41 #[serde(rename = "origQuoteOrderQty", skip_serializing_if = "Option::is_none")]
43 pub orig_quote_order_qty: Option<String>,
44 #[serde(
46 rename = "cummulativeQuoteQty",
47 skip_serializing_if = "Option::is_none"
48 )]
49 pub cummulative_quote_qty: Option<String>,
50 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
52 pub status: Option<String>,
53 #[serde(rename = "timeInForce", skip_serializing_if = "Option::is_none")]
55 pub time_in_force: Option<String>,
56 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
58 pub r#type: Option<String>,
59 #[serde(rename = "side", skip_serializing_if = "Option::is_none")]
61 pub side: Option<String>,
62 #[serde(rename = "stopPrice", skip_serializing_if = "Option::is_none")]
64 pub stop_price: Option<String>,
65 #[serde(rename = "icebergQty", skip_serializing_if = "Option::is_none")]
67 pub iceberg_qty: Option<String>,
68 #[serde(rename = "time", skip_serializing_if = "Option::is_none")]
70 pub time: Option<i64>,
71 #[serde(rename = "updateTime", skip_serializing_if = "Option::is_none")]
73 pub update_time: Option<i64>,
74 #[serde(rename = "isWorking", skip_serializing_if = "Option::is_none")]
76 pub is_working: Option<bool>,
77 #[serde(rename = "workingTime", skip_serializing_if = "Option::is_none")]
79 pub working_time: Option<i64>,
80 #[serde(
82 rename = "selfTradePreventionMode",
83 skip_serializing_if = "Option::is_none"
84 )]
85 pub self_trade_prevention_mode: Option<String>,
86 #[serde(rename = "preventedMatchId", skip_serializing_if = "Option::is_none")]
88 pub prevented_match_id: Option<i64>,
89 #[serde(rename = "preventedQuantity", skip_serializing_if = "Option::is_none")]
91 pub prevented_quantity: Option<String>,
92 #[serde(rename = "strategyId", skip_serializing_if = "Option::is_none")]
94 pub strategy_id: Option<i64>,
95 #[serde(rename = "strategyType", skip_serializing_if = "Option::is_none")]
97 pub strategy_type: Option<i64>,
98 #[serde(rename = "trailingDelta", skip_serializing_if = "Option::is_none")]
100 pub trailing_delta: Option<i64>,
101 #[serde(rename = "trailingTime", skip_serializing_if = "Option::is_none")]
103 pub trailing_time: Option<i64>,
104 #[serde(rename = "usedSor", skip_serializing_if = "Option::is_none")]
106 pub used_sor: Option<bool>,
107 #[serde(rename = "workingFloor", skip_serializing_if = "Option::is_none")]
109 pub working_floor: Option<String>,
110 #[serde(rename = "pegPriceType", skip_serializing_if = "Option::is_none")]
112 pub peg_price_type: Option<String>,
113 #[serde(rename = "pegOffsetType", skip_serializing_if = "Option::is_none")]
115 pub peg_offset_type: Option<String>,
116 #[serde(rename = "pegOffsetValue", skip_serializing_if = "Option::is_none")]
118 pub peg_offset_value: Option<i64>,
119 #[serde(rename = "peggedPrice", skip_serializing_if = "Option::is_none")]
121 pub pegged_price: Option<String>,
122 #[serde(rename = "expiryReason", skip_serializing_if = "Option::is_none")]
124 pub expiry_reason: Option<String>,
125}
126
127impl GetOrderResponse {
128 #[must_use]
129 pub fn new() -> GetOrderResponse {
130 GetOrderResponse {
131 symbol: None,
132 order_id: None,
133 order_list_id: None,
134 client_order_id: None,
135 price: None,
136 orig_qty: None,
137 executed_qty: None,
138 orig_quote_order_qty: None,
139 cummulative_quote_qty: None,
140 status: None,
141 time_in_force: None,
142 r#type: None,
143 side: None,
144 stop_price: None,
145 iceberg_qty: None,
146 time: None,
147 update_time: None,
148 is_working: None,
149 working_time: None,
150 self_trade_prevention_mode: None,
151 prevented_match_id: None,
152 prevented_quantity: None,
153 strategy_id: None,
154 strategy_type: None,
155 trailing_delta: None,
156 trailing_time: None,
157 used_sor: None,
158 working_floor: None,
159 peg_price_type: None,
160 peg_offset_type: None,
161 peg_offset_value: None,
162 pegged_price: None,
163 expiry_reason: None,
164 }
165 }
166}