1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PveKeyboardEnum {
17 #[serde(rename = "de")]
18 De,
19 #[serde(rename = "de-ch")]
20 DeCh,
21 #[serde(rename = "da")]
22 Da,
23 #[serde(rename = "en-gb")]
24 EnGb,
25 #[serde(rename = "en-us")]
26 EnUs,
27 #[serde(rename = "es")]
28 Es,
29 #[serde(rename = "fi")]
30 Fi,
31 #[serde(rename = "fr")]
32 Fr,
33 #[serde(rename = "fr-be")]
34 FrBe,
35 #[serde(rename = "fr-ca")]
36 FrCa,
37 #[serde(rename = "fr-ch")]
38 FrCh,
39 #[serde(rename = "hu")]
40 Hu,
41 #[serde(rename = "is")]
42 Is,
43 #[serde(rename = "it")]
44 It,
45 #[serde(rename = "ja")]
46 Ja,
47 #[serde(rename = "lt")]
48 Lt,
49 #[serde(rename = "mk")]
50 Mk,
51 #[serde(rename = "nl")]
52 Nl,
53 #[serde(rename = "no")]
54 No,
55 #[serde(rename = "pl")]
56 Pl,
57 #[serde(rename = "pt")]
58 Pt,
59 #[serde(rename = "pt-br")]
60 PtBr,
61 #[serde(rename = "sv")]
62 Sv,
63 #[serde(rename = "sl")]
64 Sl,
65 #[serde(rename = "tr")]
66 Tr,
67
68}
69
70impl std::fmt::Display for PveKeyboardEnum {
71 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
72 match self {
73 Self::De => write!(f, "de"),
74 Self::DeCh => write!(f, "de-ch"),
75 Self::Da => write!(f, "da"),
76 Self::EnGb => write!(f, "en-gb"),
77 Self::EnUs => write!(f, "en-us"),
78 Self::Es => write!(f, "es"),
79 Self::Fi => write!(f, "fi"),
80 Self::Fr => write!(f, "fr"),
81 Self::FrBe => write!(f, "fr-be"),
82 Self::FrCa => write!(f, "fr-ca"),
83 Self::FrCh => write!(f, "fr-ch"),
84 Self::Hu => write!(f, "hu"),
85 Self::Is => write!(f, "is"),
86 Self::It => write!(f, "it"),
87 Self::Ja => write!(f, "ja"),
88 Self::Lt => write!(f, "lt"),
89 Self::Mk => write!(f, "mk"),
90 Self::Nl => write!(f, "nl"),
91 Self::No => write!(f, "no"),
92 Self::Pl => write!(f, "pl"),
93 Self::Pt => write!(f, "pt"),
94 Self::PtBr => write!(f, "pt-br"),
95 Self::Sv => write!(f, "sv"),
96 Self::Sl => write!(f, "sl"),
97 Self::Tr => write!(f, "tr"),
98 }
99 }
100}
101
102impl Default for PveKeyboardEnum {
103 fn default() -> PveKeyboardEnum {
104 Self::De
105 }
106}
107