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)]
175 pub(crate) market: String,
176
177 #[arg(long)]
179 pub(crate) symbol: String,
180}
181
182#[derive(Args)]
183pub struct BondPositionListArgs {
184 #[arg(long = "acc-id")]
185 pub(crate) acc_id: Option<u64>,
186
187 #[arg(long = "card-num")]
189 pub(crate) card_num: Option<String>,
190
191 #[arg(long, default_value = "real")]
192 pub(crate) env: String,
193
194 #[arg(long)]
196 pub(crate) market: String,
197}
198
199#[derive(Args)]
200pub struct BondAnswerStateArgs {
201 #[arg(long = "acc-id")]
202 pub(crate) acc_id: Option<u64>,
203
204 #[arg(long = "card-num")]
206 pub(crate) card_num: Option<String>,
207
208 #[arg(long, default_value = "real")]
209 pub(crate) env: String,
210
211 #[arg(long)]
213 pub(crate) market: String,
214
215 #[arg(long)]
217 pub(crate) symbol: String,
218}
219
220#[derive(Args)]
221pub struct BondTradeReminderArgs {
222 #[arg(long = "acc-id")]
223 pub(crate) acc_id: Option<u64>,
224
225 #[arg(long = "card-num")]
227 pub(crate) card_num: Option<String>,
228
229 #[arg(long, default_value = "real")]
230 pub(crate) env: String,
231
232 #[arg(long)]
234 pub(crate) market: String,
235
236 #[arg(long)]
237 pub(crate) symbol: String,
238}