binance_sdk/spot/websocket_api/models/
order_place_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 OrderPlaceResponseResult {
21 #[serde(rename = "symbol", skip_serializing_if = "Option::is_none")]
22 pub symbol: Option<String>,
23 #[serde(rename = "orderId", skip_serializing_if = "Option::is_none")]
24 pub order_id: Option<i64>,
25 #[serde(rename = "orderListId", skip_serializing_if = "Option::is_none")]
26 pub order_list_id: Option<i64>,
27 #[serde(rename = "clientOrderId", skip_serializing_if = "Option::is_none")]
28 pub client_order_id: Option<String>,
29 #[serde(rename = "transactTime", skip_serializing_if = "Option::is_none")]
30 pub transact_time: Option<i64>,
31 #[serde(rename = "price", skip_serializing_if = "Option::is_none")]
32 pub price: Option<String>,
33 #[serde(rename = "origQty", skip_serializing_if = "Option::is_none")]
34 pub orig_qty: Option<String>,
35 #[serde(rename = "executedQty", skip_serializing_if = "Option::is_none")]
36 pub executed_qty: Option<String>,
37 #[serde(rename = "origQuoteOrderQty", skip_serializing_if = "Option::is_none")]
38 pub orig_quote_order_qty: Option<String>,
39 #[serde(
40 rename = "cummulativeQuoteQty",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub cummulative_quote_qty: Option<String>,
44 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
45 pub status: Option<String>,
46 #[serde(rename = "timeInForce", skip_serializing_if = "Option::is_none")]
47 pub time_in_force: Option<String>,
48 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
49 pub r#type: Option<String>,
50 #[serde(rename = "side", skip_serializing_if = "Option::is_none")]
51 pub side: Option<String>,
52 #[serde(rename = "workingTime", skip_serializing_if = "Option::is_none")]
53 pub working_time: Option<i64>,
54 #[serde(
55 rename = "selfTradePreventionMode",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub self_trade_prevention_mode: Option<String>,
59 #[serde(rename = "stopPrice", skip_serializing_if = "Option::is_none")]
61 pub stop_price: Option<String>,
62 #[serde(rename = "trailingDelta", skip_serializing_if = "Option::is_none")]
64 pub trailing_delta: Option<i64>,
65 #[serde(rename = "icebergQty", skip_serializing_if = "Option::is_none")]
67 pub iceberg_qty: Option<String>,
68 #[serde(rename = "strategyId", skip_serializing_if = "Option::is_none")]
70 pub strategy_id: Option<i64>,
71 #[serde(rename = "strategyType", skip_serializing_if = "Option::is_none")]
73 pub strategy_type: Option<i64>,
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 = "fills", skip_serializing_if = "Option::is_none")]
105 pub fills: Option<Vec<models::OrderPlaceResponseResultFillsInner>>,
106}
107
108impl OrderPlaceResponseResult {
109 #[must_use]
110 pub fn new() -> OrderPlaceResponseResult {
111 OrderPlaceResponseResult {
112 symbol: None,
113 order_id: None,
114 order_list_id: None,
115 client_order_id: None,
116 transact_time: None,
117 price: None,
118 orig_qty: None,
119 executed_qty: None,
120 orig_quote_order_qty: None,
121 cummulative_quote_qty: None,
122 status: None,
123 time_in_force: None,
124 r#type: None,
125 side: None,
126 working_time: None,
127 self_trade_prevention_mode: None,
128 stop_price: None,
129 trailing_delta: None,
130 iceberg_qty: None,
131 strategy_id: None,
132 strategy_type: None,
133 prevented_match_id: None,
134 prevented_quantity: None,
135 trailing_time: None,
136 used_sor: None,
137 working_floor: None,
138 peg_price_type: None,
139 peg_offset_type: None,
140 peg_offset_value: None,
141 pegged_price: None,
142 expiry_reason: None,
143 fills: None,
144 }
145 }
146}