deepl_openapi/models/
target_language.rs

1/*
2 * DeepL API Documentation
3 *
4 * The DeepL API provides programmatic access to DeepL’s machine translation technology.
5 *
6 * The version of the OpenAPI document: 2.7.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// TargetLanguage : Language of the text to be translated. Options currently available:  * `BG` - Bulgarian  * `CS` - Czech  * `DA` - Danish  * `DE` - German  * `EL` - Greek  * `EN` - English  * `ES` - Spanish  * `ET` - Estonian  * `FI` - Finnish  * `FR` - French  * `HU` - Hungarian  * `ID` - Indonesian  * `IT` - Italian  * `JA` - Japanese  * `KO` - Korean  * `LT` - Lithuanian  * `LV` - Latvian  * `NB` - Norwegian (Bokmål)  * `NL` - Dutch  * `PL` - Polish  * `PT` - Portuguese (all Portuguese varieties mixed)  * `RO` - Romanian  * `RU` - Russian  * `SK` - Slovak  * `SL` - Slovenian  * `SV` - Swedish  * `TR` - Turkish  * `UK` - Ukrainian  * `ZH` - Chinese  If this parameter is omitted, the API will attempt to detect the language of the text and translate it.
12
13/// Language of the text to be translated. Options currently available:  * `BG` - Bulgarian  * `CS` - Czech  * `DA` - Danish  * `DE` - German  * `EL` - Greek  * `EN` - English  * `ES` - Spanish  * `ET` - Estonian  * `FI` - Finnish  * `FR` - French  * `HU` - Hungarian  * `ID` - Indonesian  * `IT` - Italian  * `JA` - Japanese  * `KO` - Korean  * `LT` - Lithuanian  * `LV` - Latvian  * `NB` - Norwegian (Bokmål)  * `NL` - Dutch  * `PL` - Polish  * `PT` - Portuguese (all Portuguese varieties mixed)  * `RO` - Romanian  * `RU` - Russian  * `SK` - Slovak  * `SL` - Slovenian  * `SV` - Swedish  * `TR` - Turkish  * `UK` - Ukrainian  * `ZH` - Chinese  If this parameter is omitted, the API will attempt to detect the language of the text and translate it.
14/// EN-GB - English (British)
15/// EN-US - English (American)
16/// PT-BR - Portuguese (Brazilian)
17/// PT-PT - Portuguese (all Portuguese varieties excluding Brazilian Portuguese)
18#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
19pub enum TargetLanguage {
20    #[serde(rename = "BG")]
21    Bg,
22    #[serde(rename = "CS")]
23    Cs,
24    #[serde(rename = "DA")]
25    Da,
26    #[serde(rename = "DE")]
27    De,
28    #[serde(rename = "EL")]
29    El,
30    #[serde(rename = "EN")]
31    En,
32    #[serde(rename = "EN-GB")]
33    EnGb,
34    #[serde(rename = "EN-US")]
35    EnUs,
36    #[serde(rename = "ES")]
37    Es,
38    #[serde(rename = "ET")]
39    Et,
40    #[serde(rename = "FI")]
41    Fi,
42    #[serde(rename = "FR")]
43    Fr,
44    #[serde(rename = "HU")]
45    Hu,
46    #[serde(rename = "ID")]
47    Id,
48    #[serde(rename = "IT")]
49    It,
50    #[serde(rename = "JA")]
51    Ja,
52    #[serde(rename = "KO")]
53    Ko,
54    #[serde(rename = "LT")]
55    Lt,
56    #[serde(rename = "LV")]
57    Lv,
58    #[serde(rename = "NB")]
59    Nb,
60    #[serde(rename = "NL")]
61    Nl,
62    #[serde(rename = "PL")]
63    Pl,
64    #[serde(rename = "PL-BR")]
65    PtBr,
66    #[serde(rename = "PL-PT")]
67    PtPt,
68    #[serde(rename = "PT")]
69    Pt,
70    #[serde(rename = "RO")]
71    Ro,
72    #[serde(rename = "RU")]
73    Ru,
74    #[serde(rename = "SK")]
75    Sk,
76    #[serde(rename = "SL")]
77    Sl,
78    #[serde(rename = "SV")]
79    Sv,
80    #[serde(rename = "TR")]
81    Tr,
82    #[serde(rename = "UK")]
83    Uk,
84    #[serde(rename = "ZH")]
85    Zh,
86}
87
88impl ToString for TargetLanguage {
89    fn to_string(&self) -> String {
90        match self {
91            Self::Bg => String::from("BG"),
92            Self::Cs => String::from("CS"),
93            Self::Da => String::from("DA"),
94            Self::De => String::from("DE"),
95            Self::El => String::from("EL"),
96            Self::En => String::from("EN"),
97            Self::Es => String::from("ES"),
98            Self::Et => String::from("ET"),
99            Self::Fi => String::from("FI"),
100            Self::Fr => String::from("FR"),
101            Self::Hu => String::from("HU"),
102            Self::Id => String::from("ID"),
103            Self::It => String::from("IT"),
104            Self::Ja => String::from("JA"),
105            Self::Ko => String::from("KO"),
106            Self::Lt => String::from("LT"),
107            Self::Lv => String::from("LV"),
108            Self::Nb => String::from("NB"),
109            Self::Nl => String::from("NL"),
110            Self::Pl => String::from("PL"),
111            Self::Pt => String::from("PT"),
112            Self::Ro => String::from("RO"),
113            Self::Ru => String::from("RU"),
114            Self::Sk => String::from("SK"),
115            Self::Sl => String::from("SL"),
116            Self::Sv => String::from("SV"),
117            Self::Tr => String::from("TR"),
118            Self::Uk => String::from("UK"),
119            Self::Zh => String::from("ZH"),
120            Self::EnGb => String::from("EN-GB"),
121            Self::EnUs => String::from("EN-US"),
122            Self::PtBr => String::from("PT-BR"),
123            Self::PtPt => String::from("PT-PT"),
124        }
125    }
126}
127
128impl Default for TargetLanguage {
129    fn default() -> TargetLanguage {
130        Self::Bg
131    }
132}