1#[allow(clippy::derive_partial_eq_without_eq)]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct CodeRequest {
6 #[prost(string, tag="1")]
7 pub code: ::prost::alloc::string::String,
8}
9#[allow(clippy::derive_partial_eq_without_eq)]
10#[derive(Clone, PartialEq, ::prost::Message)]
11pub struct EtfManagerDetail {
12 #[prost(bool, tag="1")]
13 pub active: bool,
14 #[prost(bool, tag="20")]
15 pub auto: bool,
16 #[prost(string, tag="2")]
17 pub code: ::prost::alloc::string::String,
18 #[prost(string, tag="3")]
19 pub name: ::prost::alloc::string::String,
20 #[prost(string, tag="17")]
21 pub start_at: ::prost::alloc::string::String,
22 #[prost(string, tag="18")]
23 pub stop_at: ::prost::alloc::string::String,
24 #[prost(string, tag="4")]
25 pub ref_price_type: ::prost::alloc::string::String,
26 #[prost(string, tag="15")]
27 pub ref_code: ::prost::alloc::string::String,
28 #[prost(string, tag="16")]
29 pub fundcode: ::prost::alloc::string::String,
30 #[prost(string, tag="36")]
31 pub group_name: ::prost::alloc::string::String,
32 #[prost(string, tag="19")]
33 pub group: ::prost::alloc::string::String,
34 #[prost(int64, tag="5")]
35 pub ask_tick: i64,
36 #[prost(int64, tag="6")]
37 pub bid_tick: i64,
38 #[prost(int64, tag="7")]
39 pub ask_count: i64,
40 #[prost(int64, tag="8")]
41 pub bid_count: i64,
42 #[prost(int64, tag="9")]
43 pub ask_quantity: i64,
44 #[prost(int64, tag="10")]
45 pub bid_quantity: i64,
46 #[prost(int64, tag="11")]
47 pub ask_limit: i64,
48 #[prost(int64, tag="12")]
49 pub bid_limit: i64,
50 #[prost(double, tag="30")]
51 pub ask_offset: f64,
52 #[prost(double, tag="31")]
53 pub bid_offset: f64,
54 #[prost(double, tag="42")]
55 pub ask_basis: f64,
56 #[prost(double, tag="43")]
57 pub bid_basis: f64,
58 #[prost(bool, tag="32")]
59 pub lp_tagged: bool,
60 #[prost(bool, tag="33")]
61 pub naked_short_allowed: bool,
62 #[prost(string, tag="34")]
63 pub creation_settlement_date: ::prost::alloc::string::String,
64 #[prost(string, tag="35")]
65 pub redemption_settlement_date: ::prost::alloc::string::String,
66 #[prost(double, tag="39")]
67 pub refill_interval: f64,
68 #[prost(double, tag="37")]
69 pub refill_floor: f64,
70 #[prost(string, tag="24")]
71 pub hedge_group: ::prost::alloc::string::String,
72 #[prost(string, tag="25")]
73 pub hedge_product_code: ::prost::alloc::string::String,
74 #[prost(string, tag="26")]
75 pub hedge_product_name: ::prost::alloc::string::String,
76 #[prost(string, tag="27")]
77 pub hedge_fundcode: ::prost::alloc::string::String,
78 #[prost(string, tag="38")]
79 pub hedge_price_type: ::prost::alloc::string::String,
80 #[prost(double, tag="40")]
81 pub hedge_dominance_threshold: f64,
82 #[prost(bool, tag="41")]
83 pub hedge_auto: bool,
84 #[prost(bool, tag="44")]
85 pub passive: bool,
86 #[prost(bool, tag="45")]
87 pub mm: bool,
88 #[prost(bool, tag="48")]
89 pub prevent_quote_turnaround: bool,
90 #[prost(int64, tag="28")]
91 pub mm_limit: i64,
92 #[prost(int64, tag="29")]
93 pub mm_quantity: i64,
94 #[prost(double, tag="46")]
95 pub mm_spread: f64,
96 #[prost(uint64, tag="47")]
97 pub basis_ema_period: u64,
98 #[prost(double, tag="13")]
99 pub hedge_unit_delta: f64,
100 #[prost(double, tag="14")]
101 pub etf_unit_delta: f64,
102 #[prost(double, tag="21")]
103 pub etfs_per_hedge: f64,
104 #[prost(bool, tag="22")]
105 pub refer_ema: bool,
106 #[prost(bool, tag="23")]
107 pub creatable: bool,
108 #[prost(string, tag="49")]
109 pub start_amendment_at: ::prost::alloc::string::String,
110 #[prost(double, tag="50")]
111 pub expected_price: f64,
112 #[prost(bool, tag="51")]
113 pub active_amendment: bool,
114 #[prost(bool, tag="53")]
115 pub project_trades: bool,
116 #[prost(double, tag="54")]
117 pub nav_nav: f64,
118 #[prost(double, tag="55")]
119 pub fx_ask_basis: f64,
120 #[prost(double, tag="56")]
121 pub fx_bid_basis: f64,
122 #[prost(int64, tag="57")]
123 pub grace_amount: i64,
124 #[prost(double, tag="58")]
125 pub dominance_threshold: f64,
126 #[prost(bool, tag="59")]
127 pub advanced_tick: bool,
128 #[prost(double, tag="60")]
129 pub advanced_tick_threshold: f64,
130 #[prost(int64, tag="62")]
131 pub ask_notifying_quantity: i64,
132 #[prost(int64, tag="63")]
133 pub bid_notifying_quantity: i64,
134 #[prost(string, tag="64")]
135 pub position_type: ::prost::alloc::string::String,
136 #[prost(double, tag="65")]
137 pub ask_offset_adjust: f64,
138 #[prost(double, tag="66")]
139 pub bid_offset_adjust: f64,
140 #[prost(double, tag="67")]
141 pub ask_basis_adjust: f64,
142 #[prost(double, tag="68")]
143 pub bid_basis_adjust: f64,
144 #[prost(int64, tag="69")]
145 pub ask_limit_adjust: i64,
146 #[prost(int64, tag="70")]
147 pub bid_limit_adjust: i64,
148 #[prost(int64, tag="71")]
149 pub ask_total_limit: i64,
150 #[prost(int64, tag="72")]
151 pub bid_total_limit: i64,
152 #[prost(bool, tag="73")]
153 pub ask_adjust_on: bool,
154 #[prost(bool, tag="74")]
155 pub bid_adjust_on: bool,
156 #[prost(double, tag="75")]
157 pub opening_ref_future_ask_price: f64,
158 #[prost(double, tag="76")]
159 pub opening_ref_future_bid_price: f64,
160 #[prost(double, tag="77")]
161 pub opening_ask_price: f64,
162 #[prost(double, tag="78")]
163 pub opening_bid_price: f64,
164 #[prost(double, tag="79")]
165 pub opening_ask_offset: f64,
166 #[prost(double, tag="80")]
167 pub opening_bid_offset: f64,
168 #[prost(double, tag="81")]
169 pub opening_ask_basis: f64,
170 #[prost(double, tag="82")]
171 pub opening_bid_basis: f64,
172 #[prost(int64, tag="83")]
173 pub opening_ask_count: i64,
174 #[prost(int64, tag="84")]
175 pub opening_bid_count: i64,
176 #[prost(int64, tag="85")]
177 pub opening_ask_quantity: i64,
178 #[prost(int64, tag="86")]
179 pub opening_bid_quantity: i64,
180 #[prost(string, tag="87")]
181 pub start_cancelling_at: ::prost::alloc::string::String,
182 #[prost(bool, tag="88")]
183 pub opening_active: bool,
184 #[prost(int64, tag="89")]
185 pub ask_cancel_ticks: i64,
186 #[prost(int64, tag="90")]
187 pub bid_cancel_ticks: i64,
188 #[prost(bool, tag="91")]
189 pub escape: bool,
190 #[prost(string, tag="92")]
191 pub opening_hedge_product_code: ::prost::alloc::string::String,
192 #[prost(string, tag="93")]
193 pub opening_hedge_product_name: ::prost::alloc::string::String,
194 #[prost(string, tag="94")]
195 pub opening_hedge_price_type: ::prost::alloc::string::String,
196 #[prost(double, tag="95")]
197 pub opening_hedge_dominance_threshold: f64,
198 #[prost(bool, tag="96")]
199 pub opening_hedge_auto: bool,
200 #[prost(int64, tag="97")]
201 pub etf_filled_to_hedge_trigger_quantity: i64,
202 #[prost(int64, tag="98")]
203 pub hedge_etf_quantities_per_trigger: i64,
204 #[prost(string, tag="99")]
206 pub lp_mode: ::prost::alloc::string::String,
207 #[prost(string, tag="100")]
209 pub lp_product_code: ::prost::alloc::string::String,
210 #[prost(double, tag="102")]
213 pub etf_hedge_quantity_per_future_filled: f64,
214 #[prost(double, tag="103")]
218 pub lp_real_nav_etf_to_future_scale: f64,
219 #[prost(int64, tag="105")]
221 pub ask_lp_orders_per_price: i64,
222 #[prost(int64, tag="106")]
223 pub bid_lp_orders_per_price: i64,
224 #[prost(int64, tag="107")]
226 pub ask_opening_orders_per_price: i64,
227 #[prost(int64, tag="108")]
228 pub bid_opening_orders_per_price: i64,
229}
230#[allow(clippy::derive_partial_eq_without_eq)]
231#[derive(Clone, PartialEq, ::prost::Message)]
232pub struct AddBasketPresetRequest {
233 #[prost(string, tag="1")]
234 pub prefix: ::prost::alloc::string::String,
235 #[prost(string, tag="2")]
236 pub start_at: ::prost::alloc::string::String,
237 #[prost(string, tag="3")]
238 pub stop_at: ::prost::alloc::string::String,
239 #[prost(string, tag="4")]
240 pub index_code: ::prost::alloc::string::String,
241 #[prost(string, tag="5")]
242 pub stock_fundcode: ::prost::alloc::string::String,
243 #[prost(string, tag="6")]
244 pub deriv_fundcode: ::prost::alloc::string::String,
245 #[prost(string, tag="7")]
246 pub basis_type: ::prost::alloc::string::String,
247 #[prost(string, tag="8")]
248 pub stock_program_type: ::prost::alloc::string::String,
249 #[prost(string, tag="9")]
250 pub deriv_program_type: ::prost::alloc::string::String,
251 #[prost(string, tag="10")]
252 pub etf_program_type: ::prost::alloc::string::String,
253 #[prost(string, tag="11")]
254 pub stock_price_type: ::prost::alloc::string::String,
255 #[prost(string, tag="12")]
256 pub deriv_price_type: ::prost::alloc::string::String,
257 #[prost(string, tag="13")]
258 pub etf_price_type: ::prost::alloc::string::String,
259 #[prost(double, tag="14")]
260 pub stock_dominance_threshold: f64,
261 #[prost(double, tag="15")]
262 pub deriv_dominance_threshold: f64,
263 #[prost(double, tag="16")]
264 pub etf_dominance_threshold: f64,
265 #[prost(double, tag="17")]
266 pub cu: f64,
267 #[prost(int64, tag="18")]
268 pub total_rounds: i64,
269 #[prost(int64, tag="19")]
270 pub remaining_turns: i64,
271 #[prost(double, tag="20")]
272 pub trigger_basis: f64,
273 #[prost(bool, tag="21")]
274 pub is_long: bool,
275 #[prost(double, tag="22")]
276 pub minimum_filled_ratio: f64,
277 #[prost(double, tag="23")]
278 pub minimum_interval: f64,
279 #[prost(bool, tag="24")]
280 pub check_all_sellable: bool,
281 #[prost(bool, tag="25")]
282 pub short_sellable: bool,
283 #[prost(bool, tag="26")]
284 pub apply_slippage: bool,
285 #[prost(double, tag="27")]
286 pub etf_unfilled_limit: f64,
287 #[prost(int64, tag="28")]
288 pub stock_future: i64,
289 #[prost(string, tag="29")]
291 pub stock_code: ::prost::alloc::string::String,
292 #[prost(int64, tag="30")]
293 pub stock_total_quantity: i64,
294 #[prost(bool, tag="31")]
295 pub stock_auto: bool,
296 #[prost(int64, tag="32")]
297 pub future_total_quantity: i64,
298 #[prost(bool, tag="33")]
299 pub future_auto: bool,
300}
301#[allow(clippy::derive_partial_eq_without_eq)]
302#[derive(Clone, PartialEq, ::prost::Message)]
303pub struct BasketPresetDetail {
304 #[prost(string, tag="22")]
305 pub code: ::prost::alloc::string::String,
306 #[prost(string, tag="1")]
307 pub prefix: ::prost::alloc::string::String,
308 #[prost(string, tag="2")]
309 pub start_at: ::prost::alloc::string::String,
310 #[prost(string, tag="3")]
311 pub stop_at: ::prost::alloc::string::String,
312 #[prost(string, tag="4")]
313 pub index_code: ::prost::alloc::string::String,
314 #[prost(string, tag="5")]
315 pub stock_fundcode: ::prost::alloc::string::String,
316 #[prost(string, tag="6")]
317 pub deriv_fundcode: ::prost::alloc::string::String,
318 #[prost(string, tag="7")]
319 pub basis_type: ::prost::alloc::string::String,
320 #[prost(string, tag="8")]
321 pub stock_program_type: ::prost::alloc::string::String,
322 #[prost(string, tag="9")]
323 pub deriv_program_type: ::prost::alloc::string::String,
324 #[prost(string, tag="10")]
325 pub etf_program_type: ::prost::alloc::string::String,
326 #[prost(string, tag="11")]
327 pub stock_price_type: ::prost::alloc::string::String,
328 #[prost(string, tag="12")]
329 pub deriv_price_type: ::prost::alloc::string::String,
330 #[prost(string, tag="13")]
331 pub etf_price_type: ::prost::alloc::string::String,
332 #[prost(double, tag="14")]
333 pub stock_dominance_threshold: f64,
334 #[prost(double, tag="15")]
335 pub deriv_dominance_threshold: f64,
336 #[prost(double, tag="16")]
337 pub etf_dominance_threshold: f64,
338 #[prost(double, tag="17")]
339 pub cu: f64,
340 #[prost(int64, tag="18")]
341 pub total_rounds: i64,
342 #[prost(int64, tag="19")]
343 pub remaining_turns: i64,
344 #[prost(double, tag="20")]
345 pub trigger_basis: f64,
346 #[prost(bool, tag="21")]
347 pub is_long: bool,
348 #[prost(string, tag="23")]
349 pub user_code: ::prost::alloc::string::String,
350 #[prost(bool, tag="24")]
351 pub check_all_sellable: bool,
352 #[prost(bool, tag="25")]
353 pub short_sellable: bool,
354 #[prost(bool, tag="26")]
355 pub apply_slippage: bool,
356 #[prost(double, tag="27")]
357 pub minimum_filled_ratio: f64,
358 #[prost(double, tag="28")]
359 pub minimum_interval: f64,
360 #[prost(double, tag="29")]
361 pub etf_unfilled_limit: f64,
362 #[prost(int64, tag="30")]
363 pub stock_future: i64,
364 #[prost(string, tag="31")]
366 pub stock_code: ::prost::alloc::string::String,
367 #[prost(int64, tag="32")]
368 pub stock_total_quantity: i64,
369 #[prost(bool, tag="33")]
370 pub stock_auto: bool,
371 #[prost(int64, tag="34")]
372 pub future_total_quantity: i64,
373 #[prost(bool, tag="35")]
374 pub future_auto: bool,
375}
376#[allow(clippy::derive_partial_eq_without_eq)]
377#[derive(Clone, PartialEq, ::prost::Message)]
378pub struct ControlManagerRequest {
379 #[prost(string, tag="1")]
380 pub code: ::prost::alloc::string::String,
381 #[prost(string, tag="2")]
382 pub action: ::prost::alloc::string::String,
383 #[prost(string, tag="3")]
384 pub value: ::prost::alloc::string::String,
385}
386#[allow(clippy::derive_partial_eq_without_eq)]
387#[derive(Clone, PartialEq, ::prost::Message)]
388pub struct BasketManagerDetail {
389 #[prost(string, tag="1")]
390 pub code: ::prost::alloc::string::String,
391 #[prost(string, tag="2")]
392 pub name: ::prost::alloc::string::String,
393 #[prost(string, tag="3")]
394 pub start_at: ::prost::alloc::string::String,
395 #[prost(string, tag="4")]
396 pub stop_at: ::prost::alloc::string::String,
397 #[prost(bool, tag="5")]
398 pub is_long: bool,
399 #[prost(bool, tag="6")]
400 pub active: bool,
401 #[prost(int64, tag="7")]
402 pub current_round: i64,
403 #[prost(int64, tag="8")]
404 pub total_rounds: i64,
405 #[prost(int64, tag="9")]
406 pub done_rounds: i64,
407 #[prost(double, tag="10")]
408 pub minimum_filled_ratio: f64,
409 #[prost(double, tag="11")]
410 pub minimum_interval: f64,
411 #[prost(double, tag="12")]
412 pub trigger_basis: f64,
413 #[prost(string, tag="13")]
414 pub index_code: ::prost::alloc::string::String,
415 #[prost(string, tag="14")]
416 pub index_name: ::prost::alloc::string::String,
417 #[prost(string, tag="15")]
418 pub basis_condition: ::prost::alloc::string::String,
419 #[prost(string, tag="16")]
420 pub basis_type: ::prost::alloc::string::String,
421 #[prost(string, tag="17")]
422 pub basis_price_type: ::prost::alloc::string::String,
423 #[prost(message, repeated, tag="18")]
424 pub items: ::prost::alloc::vec::Vec<BasketManagerDetailItem>,
425 #[prost(string, tag="19")]
426 pub user_code: ::prost::alloc::string::String,
427 #[prost(bool, tag="20")]
428 pub public: bool,
429 #[prost(int64, tag="21")]
430 pub remaining_turns: i64,
431 #[prost(string, tag="22")]
432 pub ui_group: ::prost::alloc::string::String,
433 #[prost(bool, tag="23")]
434 pub check_all_sellable: bool,
435 #[prost(string, tag="24")]
436 pub long_product_type: ::prost::alloc::string::String,
437 #[prost(string, tag="25")]
438 pub short_product_type: ::prost::alloc::string::String,
439 #[prost(int64, tag="26")]
440 pub short_quantity: i64,
441 #[prost(int64, tag="27")]
442 pub long_quantity: i64,
443 #[prost(int64, tag="28")]
444 pub short_products: i64,
445 #[prost(int64, tag="29")]
446 pub long_products: i64,
447 #[prost(bool, tag="30")]
448 pub short_sellable: bool,
449 #[prost(bool, tag="31")]
450 pub apply_slippage: bool,
451 #[prost(int64, tag="32")]
452 pub pause_round: i64,
453 #[prost(string, tag="33")]
454 pub created_at: ::prost::alloc::string::String,
455 #[prost(string, tag="34")]
456 pub fundcode: ::prost::alloc::string::String,
457 #[prost(double, tag="35")]
458 pub etf_unfilled_limit: f64,
459 #[prost(double, tag="36")]
460 pub grace_the_money: f64,
461 #[prost(bool, tag="37")]
462 pub regard_smp_as_traded: bool,
463 #[prost(double, tag="38")]
464 pub execution_threshold: f64,
465 #[prost(int64, tag="39")]
466 pub starter_limit_rounds: i64,
467 #[prost(string, tag="40")]
468 pub id_number: ::prost::alloc::string::String,
469 #[prost(bool, tag="41")]
470 pub check_all_connected: bool,
471 #[prost(string, tag="42")]
472 pub future_maturity_no: ::prost::alloc::string::String,
473 #[prost(bool, tag="43")]
475 pub auto_launch: bool,
476 #[prost(string, tag="44")]
478 pub launch_at: ::prost::alloc::string::String,
479 #[prost(string, tag="45")]
481 pub start_amend_at: ::prost::alloc::string::String,
482 #[prost(double, tag="46")]
484 pub launch_price_percent: f64,
485 #[prost(double, tag="47")]
487 pub participation_limit_percent: f64,
488 #[prost(bool, tag="48")]
490 pub launched: bool,
491 #[prost(string, tag="49")]
492 pub custom_product_code: ::prost::alloc::string::String,
493 #[prost(double, tag="50")]
494 pub custom_product_ratio: f64,
495 #[prost(string, tag="51")]
496 pub exchange: ::prost::alloc::string::String,
497}
498#[allow(clippy::derive_partial_eq_without_eq)]
499#[derive(Clone, PartialEq, ::prost::Message)]
500pub struct BasketManagerDetailItem {
501 #[prost(int64, tag="10")]
502 pub no: i64,
503 #[prost(string, tag="14")]
504 pub id: ::prost::alloc::string::String,
505 #[prost(string, tag="1")]
506 pub code: ::prost::alloc::string::String,
507 #[prost(string, tag="2")]
508 pub name: ::prost::alloc::string::String,
509 #[prost(string, tag="3")]
510 pub fundcode: ::prost::alloc::string::String,
511 #[prost(string, tag="4")]
512 pub side: ::prost::alloc::string::String,
513 #[prost(double, tag="5")]
514 pub dominance_threshold: f64,
515 #[prost(string, tag="6")]
516 pub program_type: ::prost::alloc::string::String,
517 #[prost(string, tag="7")]
518 pub price_type: ::prost::alloc::string::String,
519 #[prost(int64, tag="8")]
520 pub total_quantity: i64,
521 #[prost(bool, tag="9")]
522 pub starter: bool,
523 #[prost(bool, tag="11")]
524 pub pending: bool,
525 #[prost(bool, tag="12")]
526 pub auto: bool,
527 #[prost(bool, tag="13")]
528 pub lp: bool,
529 #[prost(double, tag="15")]
530 pub order_price: f64,
531 #[prost(double, tag="16")]
532 pub percent: f64,
533 #[prost(int64, tag="17")]
534 pub ticks: i64,
535 #[prost(string, tag="18")]
536 pub position_type: ::prost::alloc::string::String,
537 #[prost(string, tag="19")]
538 pub exchange: ::prost::alloc::string::String,
539}
540#[allow(clippy::derive_partial_eq_without_eq)]
541#[derive(Clone, PartialEq, ::prost::Message)]
542pub struct CreateNotificationRequest {
543 #[prost(string, tag="1")]
545 pub user: ::prost::alloc::string::String,
546 #[prost(string, tag="2")]
548 pub message: ::prost::alloc::string::String,
549}
550#[allow(clippy::derive_partial_eq_without_eq)]
551#[derive(Clone, PartialEq, ::prost::Message)]
552pub struct Notification {
553 #[prost(string, tag="1")]
555 pub id: ::prost::alloc::string::String,
556 #[prost(string, tag="2")]
558 pub user: ::prost::alloc::string::String,
559 #[prost(string, tag="3")]
561 pub message: ::prost::alloc::string::String,
562 #[prost(int64, tag="4")]
564 pub ts_ms: i64,
565 #[prost(string, tag="5")]
567 pub source: ::prost::alloc::string::String,
568}
569include!("mmm.mmm.tonic.rs");
570include!("mmm.mmm.serde.rs");
571