Skip to main content

ids_apis/
mmm.mmm.rs

1// @generated
2// This file is @generated by prost-build.
3#[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    /// LP 방향 모드. "EtfLpFutureHedge" (기존) / "FutureLpEtfHedge" (신규).
205    #[prost(string, tag="99")]
206    pub lp_mode: ::prost::alloc::string::String,
207    /// LP 발주 상품 코드. EtfLpFutureHedge=ETF 코드, FutureLpEtfHedge=선물 코드.
208    #[prost(string, tag="100")]
209    pub lp_product_code: ::prost::alloc::string::String,
210    /// FutureLpEtfHedge 모드에서 선물 1계약 체결 시 발주할 ETF 주수.
211    /// PDF 기반 자동 계산 (refresh_offset_base). EtfLpFutureHedge 모드에서는 0.
212    #[prost(double, tag="102")]
213    pub etf_hedge_quantity_per_future_filled: f64,
214    /// FutureLpEtfHedge + RealNav 가격역산 scale.
215    /// CU / Σ(future.multiple × PDF future quantity) — ΔETF 1won 당 ΔF won 계수.
216    /// EtfLpFutureHedge 모드에서는 0.
217    #[prost(double, tag="103")]
218    pub lp_real_nav_etf_to_future_scale: f64,
219    /// FutureLpEtfHedge 전용: 1호가에 분할 발주할 주문 건수 (N), ask/bid 사이드별. 0/1 → 단일 발주.
220    #[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    /// FutureLpEtfHedge 전용: 장전동시호가 1호가에 분할 발주할 주문 건수 (N), ask/bid 사이드별. 0/1 → 단일 발주.
225    #[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    /// 주선차익(Price) 전용
290    #[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    /// 주선차익(Price) 전용
365    #[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    /// 종가자동발주
474    #[prost(bool, tag="43")]
475    pub auto_launch: bool,
476    /// 종가자동발주시간
477    #[prost(string, tag="44")]
478    pub launch_at: ::prost::alloc::string::String,
479    /// 종가관여조정시작시각
480    #[prost(string, tag="45")]
481    pub start_amend_at: ::prost::alloc::string::String,
482    /// 종가자동발주가격%
483    #[prost(double, tag="46")]
484    pub launch_price_percent: f64,
485    /// 종가관여최대%
486    #[prost(double, tag="47")]
487    pub participation_limit_percent: f64,
488    /// 종가발주완료
489    #[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    /// 대상 사용자(또는 그룹/채널 키) //ex) "172.17.220.118"
544    #[prost(string, tag="1")]
545    pub user: ::prost::alloc::string::String,
546    /// 노티 본문
547    #[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    /// 서버가 생성 (uuid 등)
554    #[prost(string, tag="1")]
555    pub id: ::prost::alloc::string::String,
556    /// 요청값 그대로
557    #[prost(string, tag="2")]
558    pub user: ::prost::alloc::string::String,
559    /// 요청값 그대로
560    #[prost(string, tag="3")]
561    pub message: ::prost::alloc::string::String,
562    /// 서버 생성 시각(ms)
563    #[prost(int64, tag="4")]
564    pub ts_ms: i64,
565    /// 서버가 기록한 발신자(IP or 서비스명)
566    #[prost(string, tag="5")]
567    pub source: ::prost::alloc::string::String,
568}
569include!("mmm.mmm.tonic.rs");
570include!("mmm.mmm.serde.rs");
571// @@protoc_insertion_point(module)