bybit_rust_api/rest/enums/
locale.rs

1use serde::{Deserialize, Serialize};
2use std::fmt::{Display, Formatter, Result};
3
4#[derive(Debug, Serialize, Deserialize, PartialEq)]
5pub enum Locale {
6    // https://bybit-exchange.github.io/docs/v5/enum#locale
7    #[serde(rename = "de-DE")]
8    DeDe, // German
9    #[serde(rename = "en-US")]
10    EnUs, // English (United States)
11    #[serde(rename = "es-AR")]
12    EsAr, // Spanish (Argentina)
13    #[serde(rename = "es-ES")]
14    EsEs, // Spanish (Spain)
15    #[serde(rename = "es-MX")]
16    EsMx, // Spanish (Mexico)
17    #[serde(rename = "fr-FR")]
18    FrFr, // French (France)
19    #[serde(rename = "kk-KZ")]
20    KkKz, // Kazakh
21    #[serde(rename = "id-ID")]
22    IdId, // Indonesian
23    #[serde(rename = "uk-UA")]
24    UkUa, // Ukrainian
25    #[serde(rename = "ja-JP")]
26    JaJp, // Japanese
27    #[serde(rename = "ru-RU")]
28    RuRu, // Russian
29    #[serde(rename = "th-TH")]
30    ThTh, // Thai
31    #[serde(rename = "pt-BR")]
32    PtBr, // Portuguese (Brazil)
33    #[serde(rename = "tr-TR")]
34    TrTr, // Turkish
35    #[serde(rename = "vi-VN")]
36    ViVn, // Vietnamese
37    #[serde(rename = "zh-TW")]
38    ZhTw, // Chinese (Taiwan)
39    #[serde(rename = "ar-SA")]
40    ArSa, // Arabic (Saudi Arabia)
41    #[serde(rename = "hi-IN")]
42    HiIn, // Hindi (India)
43    #[serde(rename = "fil-PH")]
44    FilPh, // Filipino (Philippines)
45}
46
47impl Display for Locale {
48    fn fmt(&self, f: &mut Formatter) -> Result {
49        match self {
50            Locale::DeDe => write!(f, "de-DE"),
51            Locale::EnUs => write!(f, "en-US"),
52            Locale::EsAr => write!(f, "es-AR"),
53            Locale::EsEs => write!(f, "es-ES"),
54            Locale::EsMx => write!(f, "es-MX"),
55            Locale::FrFr => write!(f, "fr-FR"),
56            Locale::KkKz => write!(f, "kk-KZ"),
57            Locale::IdId => write!(f, "id-ID"),
58            Locale::UkUa => write!(f, "uk-UA"),
59            Locale::JaJp => write!(f, "ja-JP"),
60            Locale::RuRu => write!(f, "ru-RU"),
61            Locale::ThTh => write!(f, "th-TH"),
62            Locale::PtBr => write!(f, "pt-BR"),
63            Locale::TrTr => write!(f, "tr-TR"),
64            Locale::ViVn => write!(f, "vi-VN"),
65            Locale::ZhTw => write!(f, "zh-TW"),
66            Locale::ArSa => write!(f, "ar-SA"),
67            Locale::HiIn => write!(f, "hi-IN"),
68            Locale::FilPh => write!(f, "fil-PH"),
69        }
70    }
71}