1#[allow(clippy::derive_partial_eq_without_eq)]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct AddBasketPresetRequest {
6 #[prost(string, tag="1")]
7 pub prefix: ::prost::alloc::string::String,
8 #[prost(string, tag="2")]
9 pub start_at: ::prost::alloc::string::String,
10 #[prost(string, tag="3")]
11 pub stop_at: ::prost::alloc::string::String,
12 #[prost(string, tag="4")]
13 pub index_code: ::prost::alloc::string::String,
14 #[prost(string, tag="5")]
15 pub stock_fundcode: ::prost::alloc::string::String,
16 #[prost(string, tag="6")]
17 pub deriv_fundcode: ::prost::alloc::string::String,
18 #[prost(string, tag="7")]
19 pub basis_type: ::prost::alloc::string::String,
20 #[prost(string, tag="8")]
21 pub stock_program_type: ::prost::alloc::string::String,
22 #[prost(string, tag="9")]
23 pub deriv_program_type: ::prost::alloc::string::String,
24 #[prost(string, tag="10")]
25 pub etf_program_type: ::prost::alloc::string::String,
26 #[prost(string, tag="11")]
27 pub stock_price_type: ::prost::alloc::string::String,
28 #[prost(string, tag="12")]
29 pub deriv_price_type: ::prost::alloc::string::String,
30 #[prost(string, tag="13")]
31 pub etf_price_type: ::prost::alloc::string::String,
32 #[prost(double, tag="14")]
33 pub stock_dominance_threshold: f64,
34 #[prost(double, tag="15")]
35 pub deriv_dominance_threshold: f64,
36 #[prost(double, tag="16")]
37 pub etf_dominance_threshold: f64,
38 #[prost(double, tag="17")]
39 pub cu: f64,
40 #[prost(int64, tag="18")]
41 pub total_rounds: i64,
42 #[prost(int64, tag="19")]
43 pub remaining_turns: i64,
44 #[prost(double, tag="20")]
45 pub trigger_basis: f64,
46 #[prost(bool, tag="21")]
47 pub is_long: bool,
48 #[prost(double, tag="22")]
49 pub minimum_filled_ratio: f64,
50 #[prost(double, tag="23")]
51 pub minimum_interval: f64,
52 #[prost(bool, tag="24")]
53 pub check_all_sellable: bool,
54 #[prost(bool, tag="25")]
55 pub short_sellable: bool,
56 #[prost(bool, tag="26")]
57 pub apply_slippage: bool,
58 #[prost(double, tag="27")]
59 pub etf_unfilled_limit: f64,
60 #[prost(int64, tag="28")]
61 pub stock_future: i64,
62 #[prost(string, tag="29")]
64 pub stock_code: ::prost::alloc::string::String,
65 #[prost(int64, tag="30")]
66 pub stock_total_quantity: i64,
67 #[prost(bool, tag="31")]
68 pub stock_auto: bool,
69 #[prost(int64, tag="32")]
70 pub future_total_quantity: i64,
71 #[prost(bool, tag="33")]
72 pub future_auto: bool,
73}
74#[allow(clippy::derive_partial_eq_without_eq)]
75#[derive(Clone, PartialEq, ::prost::Message)]
76pub struct BasketPresetDetail {
77 #[prost(string, tag="22")]
78 pub code: ::prost::alloc::string::String,
79 #[prost(string, tag="1")]
80 pub prefix: ::prost::alloc::string::String,
81 #[prost(string, tag="2")]
82 pub start_at: ::prost::alloc::string::String,
83 #[prost(string, tag="3")]
84 pub stop_at: ::prost::alloc::string::String,
85 #[prost(string, tag="4")]
86 pub index_code: ::prost::alloc::string::String,
87 #[prost(string, tag="5")]
88 pub stock_fundcode: ::prost::alloc::string::String,
89 #[prost(string, tag="6")]
90 pub deriv_fundcode: ::prost::alloc::string::String,
91 #[prost(string, tag="7")]
92 pub basis_type: ::prost::alloc::string::String,
93 #[prost(string, tag="8")]
94 pub stock_program_type: ::prost::alloc::string::String,
95 #[prost(string, tag="9")]
96 pub deriv_program_type: ::prost::alloc::string::String,
97 #[prost(string, tag="10")]
98 pub etf_program_type: ::prost::alloc::string::String,
99 #[prost(string, tag="11")]
100 pub stock_price_type: ::prost::alloc::string::String,
101 #[prost(string, tag="12")]
102 pub deriv_price_type: ::prost::alloc::string::String,
103 #[prost(string, tag="13")]
104 pub etf_price_type: ::prost::alloc::string::String,
105 #[prost(double, tag="14")]
106 pub stock_dominance_threshold: f64,
107 #[prost(double, tag="15")]
108 pub deriv_dominance_threshold: f64,
109 #[prost(double, tag="16")]
110 pub etf_dominance_threshold: f64,
111 #[prost(double, tag="17")]
112 pub cu: f64,
113 #[prost(int64, tag="18")]
114 pub total_rounds: i64,
115 #[prost(int64, tag="19")]
116 pub remaining_turns: i64,
117 #[prost(double, tag="20")]
118 pub trigger_basis: f64,
119 #[prost(bool, tag="21")]
120 pub is_long: bool,
121 #[prost(string, tag="23")]
122 pub user_code: ::prost::alloc::string::String,
123 #[prost(bool, tag="24")]
124 pub check_all_sellable: bool,
125 #[prost(bool, tag="25")]
126 pub short_sellable: bool,
127 #[prost(bool, tag="26")]
128 pub apply_slippage: bool,
129 #[prost(double, tag="27")]
130 pub minimum_filled_ratio: f64,
131 #[prost(double, tag="28")]
132 pub minimum_interval: f64,
133 #[prost(double, tag="29")]
134 pub etf_unfilled_limit: f64,
135 #[prost(int64, tag="30")]
136 pub stock_future: i64,
137 #[prost(string, tag="31")]
139 pub stock_code: ::prost::alloc::string::String,
140 #[prost(int64, tag="32")]
141 pub stock_total_quantity: i64,
142 #[prost(bool, tag="33")]
143 pub stock_auto: bool,
144 #[prost(int64, tag="34")]
145 pub future_total_quantity: i64,
146 #[prost(bool, tag="35")]
147 pub future_auto: bool,
148}
149#[allow(clippy::derive_partial_eq_without_eq)]
150#[derive(Clone, PartialEq, ::prost::Message)]
151pub struct ControlManagerRequest {
152 #[prost(string, tag="1")]
153 pub code: ::prost::alloc::string::String,
154 #[prost(string, tag="2")]
155 pub action: ::prost::alloc::string::String,
156 #[prost(string, tag="3")]
157 pub value: ::prost::alloc::string::String,
158}
159#[allow(clippy::derive_partial_eq_without_eq)]
160#[derive(Clone, PartialEq, ::prost::Message)]
161pub struct BasketManagerDetail {
162 #[prost(string, tag="1")]
163 pub code: ::prost::alloc::string::String,
164 #[prost(string, tag="2")]
165 pub name: ::prost::alloc::string::String,
166 #[prost(string, tag="3")]
167 pub start_at: ::prost::alloc::string::String,
168 #[prost(string, tag="4")]
169 pub stop_at: ::prost::alloc::string::String,
170 #[prost(bool, tag="5")]
171 pub is_long: bool,
172 #[prost(bool, tag="6")]
173 pub active: bool,
174 #[prost(int64, tag="7")]
175 pub current_round: i64,
176 #[prost(int64, tag="8")]
177 pub total_rounds: i64,
178 #[prost(int64, tag="9")]
179 pub done_rounds: i64,
180 #[prost(double, tag="10")]
181 pub minimum_filled_ratio: f64,
182 #[prost(double, tag="11")]
183 pub minimum_interval: f64,
184 #[prost(double, tag="12")]
185 pub trigger_basis: f64,
186 #[prost(string, tag="13")]
187 pub index_code: ::prost::alloc::string::String,
188 #[prost(string, tag="14")]
189 pub index_name: ::prost::alloc::string::String,
190 #[prost(string, tag="15")]
191 pub basis_condition: ::prost::alloc::string::String,
192 #[prost(string, tag="16")]
193 pub basis_type: ::prost::alloc::string::String,
194 #[prost(string, tag="17")]
195 pub basis_price_type: ::prost::alloc::string::String,
196 #[prost(message, repeated, tag="18")]
197 pub items: ::prost::alloc::vec::Vec<BasketManagerDetailItem>,
198 #[prost(string, tag="19")]
199 pub user_code: ::prost::alloc::string::String,
200 #[prost(bool, tag="20")]
201 pub public: bool,
202 #[prost(int64, tag="21")]
203 pub remaining_turns: i64,
204 #[prost(string, tag="22")]
205 pub ui_group: ::prost::alloc::string::String,
206 #[prost(bool, tag="23")]
207 pub check_all_sellable: bool,
208 #[prost(string, tag="24")]
209 pub long_product_type: ::prost::alloc::string::String,
210 #[prost(string, tag="25")]
211 pub short_product_type: ::prost::alloc::string::String,
212 #[prost(int64, tag="26")]
213 pub short_quantity: i64,
214 #[prost(int64, tag="27")]
215 pub long_quantity: i64,
216 #[prost(int64, tag="28")]
217 pub short_products: i64,
218 #[prost(int64, tag="29")]
219 pub long_products: i64,
220 #[prost(bool, tag="30")]
221 pub short_sellable: bool,
222 #[prost(bool, tag="31")]
223 pub apply_slippage: bool,
224 #[prost(int64, tag="32")]
225 pub pause_round: i64,
226 #[prost(string, tag="33")]
227 pub created_at: ::prost::alloc::string::String,
228 #[prost(string, tag="34")]
229 pub fundcode: ::prost::alloc::string::String,
230 #[prost(double, tag="35")]
231 pub etf_unfilled_limit: f64,
232 #[prost(double, tag="36")]
233 pub grace_the_money: f64,
234 #[prost(bool, tag="37")]
235 pub regard_smp_as_traded: bool,
236 #[prost(double, tag="38")]
237 pub execution_threshold: f64,
238 #[prost(int64, tag="39")]
239 pub starter_limit_rounds: i64,
240 #[prost(string, tag="40")]
241 pub id_number: ::prost::alloc::string::String,
242 #[prost(bool, tag="41")]
243 pub check_all_connected: bool,
244 #[prost(string, tag="42")]
245 pub future_maturity_no: ::prost::alloc::string::String,
246 #[prost(bool, tag="43")]
248 pub auto_launch: bool,
249 #[prost(string, tag="44")]
251 pub launch_at: ::prost::alloc::string::String,
252 #[prost(string, tag="45")]
254 pub start_amend_at: ::prost::alloc::string::String,
255 #[prost(double, tag="46")]
257 pub launch_price_percent: f64,
258 #[prost(double, tag="47")]
260 pub participation_limit_percent: f64,
261 #[prost(bool, tag="48")]
263 pub launched: bool,
264 #[prost(string, tag="49")]
265 pub custom_product_code: ::prost::alloc::string::String,
266 #[prost(double, tag="50")]
267 pub custom_product_ratio: f64,
268 #[prost(string, tag="51")]
269 pub exchange: ::prost::alloc::string::String,
270}
271#[allow(clippy::derive_partial_eq_without_eq)]
272#[derive(Clone, PartialEq, ::prost::Message)]
273pub struct BasketManagerDetailItem {
274 #[prost(int64, tag="10")]
275 pub no: i64,
276 #[prost(string, tag="14")]
277 pub id: ::prost::alloc::string::String,
278 #[prost(string, tag="1")]
279 pub code: ::prost::alloc::string::String,
280 #[prost(string, tag="2")]
281 pub name: ::prost::alloc::string::String,
282 #[prost(string, tag="3")]
283 pub fundcode: ::prost::alloc::string::String,
284 #[prost(string, tag="4")]
285 pub side: ::prost::alloc::string::String,
286 #[prost(double, tag="5")]
287 pub dominance_threshold: f64,
288 #[prost(string, tag="6")]
289 pub program_type: ::prost::alloc::string::String,
290 #[prost(string, tag="7")]
291 pub price_type: ::prost::alloc::string::String,
292 #[prost(int64, tag="8")]
293 pub total_quantity: i64,
294 #[prost(bool, tag="9")]
295 pub starter: bool,
296 #[prost(bool, tag="11")]
297 pub pending: bool,
298 #[prost(bool, tag="12")]
299 pub auto: bool,
300 #[prost(bool, tag="13")]
301 pub lp: bool,
302 #[prost(double, tag="15")]
303 pub order_price: f64,
304 #[prost(double, tag="16")]
305 pub percent: f64,
306 #[prost(int64, tag="17")]
307 pub ticks: i64,
308 #[prost(string, tag="18")]
309 pub position_type: ::prost::alloc::string::String,
310 #[prost(string, tag="19")]
311 pub exchange: ::prost::alloc::string::String,
312}
313include!("mmm.v1.basket.tonic.rs");
314include!("mmm.v1.basket.serde.rs");
315