1#![allow(unused_imports)]
15use crate::margin_trading::websocket_streams::models;
16use serde::{Deserialize, Deserializer, Serialize, de::Error};
17use serde_json::Value;
18
19#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
20pub struct Executionreport {
21 #[serde(rename = "E", skip_serializing_if = "Option::is_none")]
22 pub e_uppercase: Option<i64>,
23 #[serde(rename = "s", skip_serializing_if = "Option::is_none")]
24 pub s: Option<String>,
25 #[serde(rename = "c", skip_serializing_if = "Option::is_none")]
26 pub c: Option<String>,
27 #[serde(rename = "S", skip_serializing_if = "Option::is_none")]
28 pub s_uppercase: Option<String>,
29 #[serde(rename = "o", skip_serializing_if = "Option::is_none")]
30 pub o: Option<String>,
31 #[serde(rename = "f", skip_serializing_if = "Option::is_none")]
32 pub f: Option<String>,
33 #[serde(rename = "q", skip_serializing_if = "Option::is_none")]
34 pub q: Option<String>,
35 #[serde(rename = "p", skip_serializing_if = "Option::is_none")]
36 pub p: Option<String>,
37 #[serde(rename = "P", skip_serializing_if = "Option::is_none")]
38 pub p_uppercase: Option<String>,
39 #[serde(rename = "F", skip_serializing_if = "Option::is_none")]
40 pub f_uppercase: Option<String>,
41 #[serde(rename = "g", skip_serializing_if = "Option::is_none")]
42 pub g: Option<i64>,
43 #[serde(rename = "C", skip_serializing_if = "Option::is_none")]
44 pub c_uppercase: Option<String>,
45 #[serde(rename = "x", skip_serializing_if = "Option::is_none")]
46 pub x: Option<String>,
47 #[serde(rename = "X", skip_serializing_if = "Option::is_none")]
48 pub x_uppercase: Option<String>,
49 #[serde(rename = "r", skip_serializing_if = "Option::is_none")]
50 pub r: Option<String>,
51 #[serde(rename = "i", skip_serializing_if = "Option::is_none")]
52 pub i: Option<i64>,
53 #[serde(rename = "l", skip_serializing_if = "Option::is_none")]
54 pub l: Option<String>,
55 #[serde(rename = "z", skip_serializing_if = "Option::is_none")]
56 pub z: Option<String>,
57 #[serde(rename = "L", skip_serializing_if = "Option::is_none")]
58 pub l_uppercase: Option<String>,
59 #[serde(rename = "n", skip_serializing_if = "Option::is_none")]
60 pub n: Option<String>,
61 #[serde(rename = "N", skip_serializing_if = "Option::is_none")]
62 pub n_uppercase: Option<String>,
63 #[serde(rename = "T", skip_serializing_if = "Option::is_none")]
64 pub t_uppercase: Option<i64>,
65 #[serde(rename = "t", skip_serializing_if = "Option::is_none")]
66 pub t: Option<i64>,
67 #[serde(rename = "I", skip_serializing_if = "Option::is_none")]
68 pub i_uppercase: Option<i64>,
69 #[serde(rename = "w", skip_serializing_if = "Option::is_none")]
70 pub w: Option<bool>,
71 #[serde(rename = "m", skip_serializing_if = "Option::is_none")]
72 pub m: Option<bool>,
73 #[serde(rename = "M", skip_serializing_if = "Option::is_none")]
74 pub m_uppercase: Option<bool>,
75 #[serde(rename = "O", skip_serializing_if = "Option::is_none")]
76 pub o_uppercase: Option<i64>,
77 #[serde(rename = "Z", skip_serializing_if = "Option::is_none")]
78 pub z_uppercase: Option<String>,
79 #[serde(rename = "Y", skip_serializing_if = "Option::is_none")]
80 pub y_uppercase: Option<String>,
81 #[serde(rename = "Q", skip_serializing_if = "Option::is_none")]
82 pub q_uppercase: Option<String>,
83 #[serde(rename = "W", skip_serializing_if = "Option::is_none")]
84 pub w_uppercase: Option<i64>,
85 #[serde(rename = "V", skip_serializing_if = "Option::is_none")]
86 pub v_uppercase: Option<String>,
87 #[serde(rename = "d", skip_serializing_if = "Option::is_none")]
88 pub d: Option<String>,
89 #[serde(rename = "D", skip_serializing_if = "Option::is_none")]
90 pub d_uppercase: Option<String>,
91 #[serde(rename = "j", skip_serializing_if = "Option::is_none")]
92 pub j: Option<String>,
93 #[serde(rename = "J", skip_serializing_if = "Option::is_none")]
94 pub j_uppercase: Option<String>,
95 #[serde(rename = "v", skip_serializing_if = "Option::is_none")]
96 pub v: Option<String>,
97 #[serde(rename = "A", skip_serializing_if = "Option::is_none")]
98 pub a_uppercase: Option<String>,
99 #[serde(rename = "B", skip_serializing_if = "Option::is_none")]
100 pub b_uppercase: Option<String>,
101 #[serde(rename = "u", skip_serializing_if = "Option::is_none")]
102 pub u: Option<String>,
103 #[serde(rename = "U", skip_serializing_if = "Option::is_none")]
104 pub u_uppercase: Option<String>,
105 #[serde(rename = "Cs", skip_serializing_if = "Option::is_none")]
106 pub cs: Option<String>,
107 #[serde(rename = "pl", skip_serializing_if = "Option::is_none")]
108 pub pl: Option<String>,
109 #[serde(rename = "pL", skip_serializing_if = "Option::is_none")]
110 pub p_l: Option<String>,
111 #[serde(rename = "pY", skip_serializing_if = "Option::is_none")]
112 pub p_y: Option<String>,
113 #[serde(rename = "b", skip_serializing_if = "Option::is_none")]
114 pub b: Option<String>,
115 #[serde(rename = "a", skip_serializing_if = "Option::is_none")]
116 pub a: Option<String>,
117 #[serde(rename = "k", skip_serializing_if = "Option::is_none")]
118 pub k: Option<String>,
119 #[serde(rename = "uS", skip_serializing_if = "Option::is_none")]
120 pub u_s: Option<bool>,
121}
122
123impl Executionreport {
124 #[must_use]
125 pub fn new() -> Executionreport {
126 Executionreport {
127 e_uppercase: None,
128 s: None,
129 c: None,
130 s_uppercase: None,
131 o: None,
132 f: None,
133 q: None,
134 p: None,
135 p_uppercase: None,
136 f_uppercase: None,
137 g: None,
138 c_uppercase: None,
139 x: None,
140 x_uppercase: None,
141 r: None,
142 i: None,
143 l: None,
144 z: None,
145 l_uppercase: None,
146 n: None,
147 n_uppercase: None,
148 t_uppercase: None,
149 t: None,
150 i_uppercase: None,
151 w: None,
152 m: None,
153 m_uppercase: None,
154 o_uppercase: None,
155 z_uppercase: None,
156 y_uppercase: None,
157 q_uppercase: None,
158 w_uppercase: None,
159 v_uppercase: None,
160 d: None,
161 d_uppercase: None,
162 j: None,
163 j_uppercase: None,
164 v: None,
165 a_uppercase: None,
166 b_uppercase: None,
167 u: None,
168 u_uppercase: None,
169 cs: None,
170 pl: None,
171 p_l: None,
172 p_y: None,
173 b: None,
174 a: None,
175 k: None,
176 u_s: None,
177 }
178 }
179}