futucli/cli/commands/
tier_m.rs1use clap::Args;
4
5#[derive(Args)]
6pub struct CashLogArgs {
7 #[arg(index = 1, value_name = "ACC_ID")]
9 pub(crate) acc_id_pos: Option<u64>,
10
11 #[arg(long = "acc-id", conflicts_with = "acc_id_pos")]
13 pub(crate) acc_id: Option<u64>,
14
15 #[arg(long = "card-num")]
17 pub(crate) card_num: Option<String>,
18
19 #[arg(long, default_value = "real")]
21 pub(crate) env: String,
22
23 #[arg(long = "begin-time")]
25 pub(crate) begin_time: u64,
26
27 #[arg(long = "end-time")]
29 pub(crate) end_time: u64,
30
31 #[arg(long = "log-id-cursor")]
33 pub(crate) log_id_cursor: Option<String>,
34
35 #[arg(long = "biz-group-id")]
37 pub(crate) biz_group_id: Option<u32>,
38
39 #[arg(long = "biz-sub-group-id")]
41 pub(crate) biz_sub_group_id: Option<u32>,
42
43 #[arg(long = "in-out")]
45 pub(crate) in_out: Option<u32>,
46
47 #[arg(long)]
49 pub(crate) currency: Option<String>,
50
51 #[arg(long)]
53 pub(crate) symbol: Option<String>,
54
55 #[arg(long = "stock-id")]
57 pub(crate) stock_id: Option<u64>,
58
59 #[arg(long = "max-cnt")]
61 pub(crate) max_cnt: Option<u32>,
62
63 #[arg(long)]
65 pub(crate) keyword: Option<String>,
66}
67
68#[derive(Args)]
69pub struct CashDetailArgs {
70 #[arg(index = 1, value_name = "ACC_ID")]
72 pub(crate) acc_id_pos: Option<u64>,
73
74 #[arg(long = "acc-id", conflicts_with = "acc_id_pos")]
75 pub(crate) acc_id: Option<u64>,
76
77 #[arg(long = "card-num")]
79 pub(crate) card_num: Option<String>,
80
81 #[arg(long, default_value = "real")]
82 pub(crate) env: String,
83
84 #[arg(long = "log-id")]
86 pub(crate) log_id: String,
87}
88
89#[derive(Args)]
90pub struct BizGroupArgs {
91 #[arg(index = 1, value_name = "ACC_ID")]
93 pub(crate) acc_id_pos: Option<u64>,
94
95 #[arg(long = "acc-id", conflicts_with = "acc_id_pos")]
96 pub(crate) acc_id: Option<u64>,
97
98 #[arg(long = "card-num")]
100 pub(crate) card_num: Option<String>,
101
102 #[arg(long, default_value = "real")]
103 pub(crate) env: String,
104}
105
106#[derive(Args)]
107pub struct MarginInfoArgs {
108 #[arg(index = 1, value_name = "ACC_ID")]
110 pub(crate) acc_id_pos: Option<u64>,
111
112 #[arg(long = "acc-id", conflicts_with = "acc_id_pos")]
113 pub(crate) acc_id: Option<u64>,
114
115 #[arg(long = "card-num")]
117 pub(crate) card_num: Option<String>,
118
119 #[arg(long, default_value = "real")]
120 pub(crate) env: String,
121
122 #[arg(long)]
124 pub(crate) market: String,
125}
126
127#[derive(Args)]
128pub struct AccountFlagArgs {
129 #[arg(long = "acc-id")]
130 pub(crate) acc_id: Option<u64>,
131
132 #[arg(long = "card-num")]
134 pub(crate) card_num: Option<String>,
135
136 #[arg(long, default_value = "real")]
137 pub(crate) env: String,
138
139 #[arg(long = "flag-id")]
141 pub(crate) flag_id: u32,
142}
143
144#[derive(Args)]
145pub struct BondTotalAssetArgs {
146 #[arg(long = "acc-id")]
147 pub(crate) acc_id: Option<u64>,
148
149 #[arg(long = "card-num")]
151 pub(crate) card_num: Option<String>,
152
153 #[arg(long, default_value = "real")]
154 pub(crate) env: String,
155
156 #[arg(long)]
158 pub(crate) market: String,
159}
160
161#[derive(Args)]
162pub struct BondSingleAssetArgs {
163 #[arg(long = "acc-id")]
164 pub(crate) acc_id: Option<u64>,
165
166 #[arg(long = "card-num")]
168 pub(crate) card_num: Option<String>,
169
170 #[arg(long, default_value = "real")]
171 pub(crate) env: String,
172
173 #[arg(long)]
174 pub(crate) market: String,
175
176 #[arg(long)]
178 pub(crate) symbol: String,
179}
180
181#[derive(Args)]
182pub struct BondPositionListArgs {
183 #[arg(long = "acc-id")]
184 pub(crate) acc_id: Option<u64>,
185
186 #[arg(long = "card-num")]
188 pub(crate) card_num: Option<String>,
189
190 #[arg(long, default_value = "real")]
191 pub(crate) env: String,
192
193 #[arg(long)]
194 pub(crate) market: String,
195}
196
197#[derive(Args)]
198pub struct BondAnswerStateArgs {
199 #[arg(long = "acc-id")]
200 pub(crate) acc_id: Option<u64>,
201
202 #[arg(long = "card-num")]
204 pub(crate) card_num: Option<String>,
205
206 #[arg(long, default_value = "real")]
207 pub(crate) env: String,
208
209 #[arg(long)]
210 pub(crate) market: String,
211
212 #[arg(long)]
214 pub(crate) symbol: String,
215}
216
217#[derive(Args)]
218pub struct BondTradeReminderArgs {
219 #[arg(long = "acc-id")]
220 pub(crate) acc_id: Option<u64>,
221
222 #[arg(long = "card-num")]
224 pub(crate) card_num: Option<String>,
225
226 #[arg(long, default_value = "real")]
227 pub(crate) env: String,
228
229 #[arg(long)]
230 pub(crate) market: String,
231
232 #[arg(long)]
233 pub(crate) symbol: String,
234}