1use clap::Args;
4
5#[derive(Args)]
6pub struct ComboMaxTrdQtysArgs {
7 #[arg(long = "c2s-json", value_name = "JSON")]
12 pub(crate) c2s_json: String,
13}
14
15#[derive(Args)]
16pub struct FundsArgs {
17 #[arg(short, long)]
24 pub(crate) market: Option<String>,
25
26 #[arg(long)]
28 pub(crate) acc_id: Option<u64>,
29
30 #[arg(long = "card-num")]
32 pub(crate) card_num: Option<String>,
33
34 #[arg(short, long, default_value = "real")]
36 pub(crate) env: String,
37
38 #[arg(long)]
42 pub(crate) currency: Option<String>,
43}
44
45#[derive(Args)]
46pub struct PositionArgs {
47 #[arg(short, long)]
48 pub(crate) market: String,
49
50 #[arg(long)]
51 pub(crate) acc_id: Option<u64>,
52
53 #[arg(long = "card-num")]
55 pub(crate) card_num: Option<String>,
56
57 #[arg(short, long, default_value = "real")]
58 pub(crate) env: String,
59
60 #[arg(long)]
63 pub(crate) currency: Option<String>,
64
65 #[arg(long = "option-strategy-view")]
67 pub(crate) option_strategy_view: bool,
68}
69
70#[derive(Args)]
71pub struct OrderArgs {
72 #[arg(short, long)]
73 pub(crate) market: String,
74
75 #[arg(long)]
76 pub(crate) acc_id: Option<u64>,
77
78 #[arg(long = "card-num")]
80 pub(crate) card_num: Option<String>,
81
82 #[arg(short, long, default_value = "real")]
83 pub(crate) env: String,
84}
85
86#[derive(Args)]
87pub struct DealArgs {
88 #[arg(short, long)]
89 pub(crate) market: String,
90
91 #[arg(long)]
92 pub(crate) acc_id: Option<u64>,
93
94 #[arg(long = "card-num")]
96 pub(crate) card_num: Option<String>,
97
98 #[arg(short, long, default_value = "real")]
99 pub(crate) env: String,
100}
101
102#[derive(Args)]
103pub struct HistoryOrdersArgs {
104 #[arg(short, long)]
105 pub(crate) market: String,
106
107 #[arg(long)]
108 pub(crate) acc_id: Option<u64>,
109
110 #[arg(long = "card-num")]
112 pub(crate) card_num: Option<String>,
113
114 #[arg(short, long, default_value = "real")]
115 pub(crate) env: String,
116
117 #[arg(long)]
119 pub(crate) codes: Option<String>,
120
121 #[arg(long)]
123 pub(crate) begin: Option<String>,
124
125 #[arg(long)]
127 pub(crate) end: Option<String>,
128}
129
130#[derive(Args)]
131pub struct HistoryDealsArgs {
132 #[arg(short, long)]
133 pub(crate) market: String,
134
135 #[arg(long)]
136 pub(crate) acc_id: Option<u64>,
137
138 #[arg(long = "card-num")]
140 pub(crate) card_num: Option<String>,
141
142 #[arg(short, long, default_value = "real")]
143 pub(crate) env: String,
144
145 #[arg(long)]
146 pub(crate) codes: Option<String>,
147
148 #[arg(long)]
149 pub(crate) begin: Option<String>,
150
151 #[arg(long)]
152 pub(crate) end: Option<String>,
153}
154
155#[derive(Args)]
156pub struct MaxQtysArgs {
157 #[arg(short, long)]
158 pub(crate) market: String,
159
160 #[arg(long)]
161 pub(crate) acc_id: Option<u64>,
162
163 #[arg(long = "card-num")]
165 pub(crate) card_num: Option<String>,
166
167 #[arg(short, long, default_value = "real")]
168 pub(crate) env: String,
169
170 #[arg(long, default_value = "NORMAL")]
172 pub(crate) order_type: String,
173
174 #[arg(long)]
175 pub(crate) code: String,
176
177 #[arg(long)]
179 pub(crate) price: f64,
180
181 #[arg(long = "jp-acc-type")]
183 pub(crate) jp_acc_type: Option<i32>,
184}
185
186#[derive(Args)]
187pub struct MarginRatioArgs {
188 #[arg(short, long)]
190 pub(crate) market: String,
191
192 #[arg(long)]
194 pub(crate) acc_id: Option<u64>,
195
196 #[arg(long = "card-num")]
198 pub(crate) card_num: Option<String>,
199
200 #[arg(short, long, default_value = "real")]
202 pub(crate) env: String,
203
204 #[arg(index = 1, value_name = "SYMBOLS")]
206 pub(crate) symbols: Option<String>,
207
208 #[arg(long = "code", visible_alias = "symbols", conflicts_with = "symbols")]
210 pub(crate) symbols_arg: Option<String>,
211}
212
213#[derive(Args)]
214pub struct OrderFeeArgs {
215 #[arg(short, long)]
217 pub(crate) market: String,
218
219 #[arg(long)]
221 pub(crate) acc_id: Option<u64>,
222
223 #[arg(long = "card-num")]
225 pub(crate) card_num: Option<String>,
226
227 #[arg(short, long, default_value = "real")]
229 pub(crate) env: String,
230
231 pub(crate) order_ids: String,
233}
234
235#[derive(Args)]
236pub struct AccCashFlowArgs {
237 #[arg(index = 1, value_name = "ACC_ID")]
239 pub(crate) acc_id: Option<u64>,
240
241 #[arg(long = "acc-id", conflicts_with = "acc_id")]
243 pub(crate) acc_id_arg: Option<u64>,
244
245 #[arg(long = "card-num")]
247 pub(crate) card_num: Option<String>,
248
249 #[arg(long, conflicts_with = "date_range")]
251 pub(crate) date: Option<String>,
252
253 #[arg(long, conflicts_with = "date")]
255 pub(crate) date_range: Option<String>,
256
257 #[arg(long, default_value = "real")]
259 pub(crate) env: String,
260
261 #[arg(long, default_value = "HK")]
263 pub(crate) market: String,
264
265 #[arg(long)]
267 pub(crate) direction: Option<i32>,
268}