Skip to main content

ids_apis/
mmm.v1.basket.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 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    /// 주선차익(Price) 전용
63    #[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    /// 주선차익(Price) 전용
138    #[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    /// 종가자동발주
247    #[prost(bool, tag="43")]
248    pub auto_launch: bool,
249    /// 종가자동발주시간
250    #[prost(string, tag="44")]
251    pub launch_at: ::prost::alloc::string::String,
252    /// 종가관여조정시작시각
253    #[prost(string, tag="45")]
254    pub start_amend_at: ::prost::alloc::string::String,
255    /// 종가자동발주가격%
256    #[prost(double, tag="46")]
257    pub launch_price_percent: f64,
258    /// 종가관여최대%
259    #[prost(double, tag="47")]
260    pub participation_limit_percent: f64,
261    /// 종가발주완료
262    #[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// @@protoc_insertion_point(module)