warframe_client/models/
language.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum Language {
18 #[serde(rename = "de")]
19 De,
20 #[serde(rename = "es")]
21 Es,
22 #[serde(rename = "fr")]
23 Fr,
24 #[serde(rename = "it")]
25 It,
26 #[serde(rename = "ko")]
27 Ko,
28 #[serde(rename = "pl")]
29 Pl,
30 #[serde(rename = "pt")]
31 Pt,
32 #[serde(rename = "ru")]
33 Ru,
34 #[serde(rename = "zh")]
35 Zh,
36 #[serde(rename = "en")]
37 En,
38 #[serde(rename = "uk")]
39 Uk,
40
41}
42
43impl std::fmt::Display for Language {
44 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
45 match self {
46 Self::De => write!(f, "de"),
47 Self::Es => write!(f, "es"),
48 Self::Fr => write!(f, "fr"),
49 Self::It => write!(f, "it"),
50 Self::Ko => write!(f, "ko"),
51 Self::Pl => write!(f, "pl"),
52 Self::Pt => write!(f, "pt"),
53 Self::Ru => write!(f, "ru"),
54 Self::Zh => write!(f, "zh"),
55 Self::En => write!(f, "en"),
56 Self::Uk => write!(f, "uk"),
57 }
58 }
59}
60
61impl Default for Language {
62 fn default() -> Language {
63 Self::De
64 }
65}
66