bybit_rust_api/rest/enums/
vip_level.rs

1use std::fmt::{Display, Formatter, Result};
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, PartialEq)]
6pub enum VipLevel {
7    #[serde(rename = "No VIP")]
8    NoVip,
9    #[serde(rename = "VIP-1")]
10    Vip1,
11    #[serde(rename = "VIP-2")]
12    Vip2,
13    #[serde(rename = "VIP-3")]
14    Vip3,
15    #[serde(rename = "VIP-4")]
16    Vip4,
17    #[serde(rename = "VIP-5")]
18    Vip5,
19    #[serde(rename = "VIP-Supreme")]
20    VipSupreme,
21    #[serde(rename = "PRO-1")]
22    Pro1,
23    #[serde(rename = "PRO-2")]
24    Pro2,
25    #[serde(rename = "PRO-3")]
26    Pro3,
27    #[serde(rename = "PRO-4")]
28    Pro4,
29    #[serde(rename = "PRO-5")]
30    Pro5,
31}
32
33impl Display for VipLevel {
34    fn fmt(&self, f: &mut Formatter) -> Result {
35        match self {
36            VipLevel::NoVip => write!(f, "No VIP"),
37            VipLevel::Vip1 => write!(f, "VIP-1"),
38            VipLevel::Vip2 => write!(f, "VIP-2"),
39            VipLevel::Vip3 => write!(f, "VIP-3"),
40            VipLevel::Vip4 => write!(f, "VIP-4"),
41            VipLevel::Vip5 => write!(f, "VIP-5"),
42            VipLevel::VipSupreme => write!(f, "VIP-Supreme"),
43            VipLevel::Pro1 => write!(f, "PRO-1"),
44            VipLevel::Pro2 => write!(f, "PRO-2"),
45            VipLevel::Pro3 => write!(f, "PRO-3"),
46            VipLevel::Pro4 => write!(f, "PRO-4"),
47            VipLevel::Pro5 => write!(f, "PRO-5"),
48        }
49    }
50}