Skip to main content

binance_common/enums/
spot.rs

1use 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}