futucli/cli/commands/
trade_write.rs1use clap::Args;
4
5#[derive(Args)]
6pub struct PlaceOrderArgs {
7 #[arg(short, long)]
8 pub(crate) market: String,
9
10 #[arg(long)]
11 pub(crate) acc_id: Option<u64>,
12
13 #[arg(long = "card-num")]
15 pub(crate) card_num: Option<String>,
16
17 #[arg(short, long, default_value = "simulate")]
19 pub(crate) env: String,
20
21 #[arg(long)]
23 pub(crate) side: String,
24
25 #[arg(long, default_value = "NORMAL")]
27 pub(crate) order_type: String,
28
29 #[arg(long)]
31 pub(crate) code: String,
32
33 #[arg(long)]
35 pub(crate) qty: f64,
36
37 #[arg(long)]
39 pub(crate) price: Option<f64>,
40
41 #[arg(long)]
43 pub(crate) confirm: bool,
44
45 #[arg(long)]
49 pub(crate) idempotency_key: Option<String>,
50
51 #[arg(long)]
54 pub(crate) stop_price: Option<f64>,
55
56 #[arg(long)]
58 pub(crate) trail_type: Option<i32>,
59
60 #[arg(long)]
62 pub(crate) trail_value: Option<f64>,
63
64 #[arg(long)]
66 pub(crate) trail_spread: Option<f64>,
67}
68
69#[derive(Args)]
70pub struct ModifyOrderArgs {
71 #[arg(short, long)]
72 pub(crate) market: String,
73
74 #[arg(long)]
75 pub(crate) acc_id: Option<u64>,
76
77 #[arg(long = "card-num")]
79 pub(crate) card_num: Option<String>,
80
81 #[arg(short, long, default_value = "simulate")]
82 pub(crate) env: String,
83
84 #[arg(long)]
85 pub(crate) order_id: String,
86
87 #[arg(long)]
89 pub(crate) op: String,
90
91 #[arg(long)]
93 pub(crate) qty: Option<f64>,
94
95 #[arg(long)]
97 pub(crate) price: Option<f64>,
98
99 #[arg(long)]
100 pub(crate) confirm: bool,
101
102 #[arg(long)]
104 pub(crate) idempotency_key: Option<String>,
105}
106
107#[derive(Args)]
108pub struct CancelOrderArgs {
109 #[arg(short, long)]
110 pub(crate) market: String,
111
112 #[arg(long)]
113 pub(crate) acc_id: Option<u64>,
114
115 #[arg(long = "card-num")]
117 pub(crate) card_num: Option<String>,
118
119 #[arg(short, long, default_value = "simulate")]
120 pub(crate) env: String,
121
122 #[arg(long)]
123 pub(crate) order_id: String,
124
125 #[arg(long)]
127 pub(crate) idempotency_key: Option<String>,
128
129 #[arg(long)]
130 pub(crate) confirm: bool,
131}
132
133#[derive(Args)]
134pub struct ReconfirmOrderArgs {
135 #[arg(short, long)]
136 pub(crate) market: String,
137
138 #[arg(long)]
139 pub(crate) acc_id: Option<u64>,
140
141 #[arg(long = "card-num")]
143 pub(crate) card_num: Option<String>,
144
145 #[arg(short, long, default_value = "simulate")]
146 pub(crate) env: String,
147
148 #[arg(long)]
150 pub(crate) order_id: String,
151
152 #[arg(long)]
154 pub(crate) reason: i32,
155
156 #[arg(long)]
158 pub(crate) confirm: bool,
159}