bybit_rust_api/rest/enums/
vip_level.rs1use 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}