binance_common/enums/
spot.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Deserialize, Serialize)]
4#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
5pub enum SymbolStatus {
6 Trading,
7 EnfOfDay,
8 Halt,
9 Break,
10}
11
12#[derive(Clone, Debug, Deserialize, Serialize)]
13#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
14pub enum OrderStatus {
15 New,
16 PendingNew,
17 PartiallyFilled,
18 Filled,
19 Canceled,
20 PendingCancel,
21 Rejected,
22 Expired,
23 ExpiredInMatch,
24}
25
26#[derive(Clone, Debug, Deserialize, Serialize)]
27#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
28pub enum OrderListStatus {
29 Response,
30 ExecStarted,
31 Updated,
32 AllDone,
33}
34
35#[derive(Clone, Debug, Deserialize, Serialize)]
36#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
37pub enum OrderListOrderStatus {
38 Executing,
39 AllDone,
40 Reject,
41}
42
43#[derive(Clone, Debug, Deserialize, Serialize)]
44#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
45pub enum ContingencyType {
46 Oco,
47 Oto,
48}
49
50#[derive(Clone, Debug, Deserialize, Serialize)]
51#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
52pub enum AllocationType {
53 Sor,
54}
55
56#[derive(Clone, Debug, Deserialize, Serialize)]
57#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
58#[derive(Default)]
59pub enum OrderType {
60 Limit,
61 #[default]
62 Market,
63 StopLoss,
64 StopLossLimit,
65 TakeProfit,
66 TakeProfitLimit,
67 LimitMaker,
68}
69
70#[derive(Clone, Debug, Deserialize, Serialize)]
71#[serde(rename_all = "UPPERCASE")]
72pub enum OrderResponseType {
73 Ack,
74 Result,
75 Full,
76}
77
78#[derive(Clone, Debug, Deserialize, Serialize)]
79#[serde(rename_all = "UPPERCASE")]
80pub enum WorkingFloor {
81 Exchange,
82 Sor,
83}
84
85#[derive(Clone, Debug, Deserialize, Serialize)]
86#[serde(rename_all = "UPPERCASE")]
87#[derive(Default)]
88pub enum OrderSide {
89 #[default]
90 Buy,
91 Sell,
92}
93
94#[derive(Clone, Debug, Deserialize, Serialize)]
95#[serde(rename_all = "UPPERCASE")]
96pub enum TimeInForce {
97 Gtc,
98 Ioc,
99 Fok,
100}
101
102#[derive(Clone, Debug, Deserialize, Serialize)]
103#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
104pub enum StpModes {
105 None,
106 ExpireMaker,
107 ExpireTaker,
108 ExpireBoth,
109 Decrement,
110}