naurt_api/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 = "Auto")]
19 Auto,
20 #[serde(rename = "EN")]
21 En,
22 #[serde(rename = "AR")]
23 Ar,
24 #[serde(rename = "JA")]
25 Ja,
26 #[serde(rename = "FR")]
27 Fr,
28 #[serde(rename = "DE")]
29 De,
30 #[serde(rename = "IT")]
31 It,
32 #[serde(rename = "PT")]
33 Pt,
34 #[serde(rename = "KO")]
35 Ko,
36 #[serde(rename = "ZH")]
37 Zh,
38 #[serde(rename = "NL")]
39 Nl,
40 #[serde(rename = "NO")]
41 No,
42 #[serde(rename = "FI")]
43 Fi,
44 #[serde(rename = "PL")]
45 Pl,
46 #[serde(rename = "SL")]
47 Sl,
48 #[serde(rename = "CZ")]
49 Cz,
50
51}
52
53impl std::fmt::Display for Language {
54 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
55 match self {
56 Self::Auto => write!(f, "Auto"),
57 Self::En => write!(f, "EN"),
58 Self::Ar => write!(f, "AR"),
59 Self::Ja => write!(f, "JA"),
60 Self::Fr => write!(f, "FR"),
61 Self::De => write!(f, "DE"),
62 Self::It => write!(f, "IT"),
63 Self::Pt => write!(f, "PT"),
64 Self::Ko => write!(f, "KO"),
65 Self::Zh => write!(f, "ZH"),
66 Self::Nl => write!(f, "NL"),
67 Self::No => write!(f, "NO"),
68 Self::Fi => write!(f, "FI"),
69 Self::Pl => write!(f, "PL"),
70 Self::Sl => write!(f, "SL"),
71 Self::Cz => write!(f, "CZ"),
72 }
73 }
74}
75
76impl Default for Language {
77 fn default() -> Language {
78 Self::Auto
79 }
80}
81