use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PveKeyboardEnum {
#[serde(rename = "de")]
De,
#[serde(rename = "de-ch")]
DeCh,
#[serde(rename = "da")]
Da,
#[serde(rename = "en-gb")]
EnGb,
#[serde(rename = "en-us")]
EnUs,
#[serde(rename = "es")]
Es,
#[serde(rename = "fi")]
Fi,
#[serde(rename = "fr")]
Fr,
#[serde(rename = "fr-be")]
FrBe,
#[serde(rename = "fr-ca")]
FrCa,
#[serde(rename = "fr-ch")]
FrCh,
#[serde(rename = "hu")]
Hu,
#[serde(rename = "is")]
Is,
#[serde(rename = "it")]
It,
#[serde(rename = "ja")]
Ja,
#[serde(rename = "lt")]
Lt,
#[serde(rename = "mk")]
Mk,
#[serde(rename = "nl")]
Nl,
#[serde(rename = "no")]
No,
#[serde(rename = "pl")]
Pl,
#[serde(rename = "pt")]
Pt,
#[serde(rename = "pt-br")]
PtBr,
#[serde(rename = "sv")]
Sv,
#[serde(rename = "sl")]
Sl,
#[serde(rename = "tr")]
Tr,
}
impl std::fmt::Display for PveKeyboardEnum {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::De => write!(f, "de"),
Self::DeCh => write!(f, "de-ch"),
Self::Da => write!(f, "da"),
Self::EnGb => write!(f, "en-gb"),
Self::EnUs => write!(f, "en-us"),
Self::Es => write!(f, "es"),
Self::Fi => write!(f, "fi"),
Self::Fr => write!(f, "fr"),
Self::FrBe => write!(f, "fr-be"),
Self::FrCa => write!(f, "fr-ca"),
Self::FrCh => write!(f, "fr-ch"),
Self::Hu => write!(f, "hu"),
Self::Is => write!(f, "is"),
Self::It => write!(f, "it"),
Self::Ja => write!(f, "ja"),
Self::Lt => write!(f, "lt"),
Self::Mk => write!(f, "mk"),
Self::Nl => write!(f, "nl"),
Self::No => write!(f, "no"),
Self::Pl => write!(f, "pl"),
Self::Pt => write!(f, "pt"),
Self::PtBr => write!(f, "pt-br"),
Self::Sv => write!(f, "sv"),
Self::Sl => write!(f, "sl"),
Self::Tr => write!(f, "tr"),
}
}
}
impl Default for PveKeyboardEnum {
fn default() -> PveKeyboardEnum {
Self::De
}
}