use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum LangEnum {
#[serde(rename = "af")]
Af,
#[serde(rename = "ar")]
Ar,
#[serde(rename = "ar-dz")]
ArDz,
#[serde(rename = "ast")]
Ast,
#[serde(rename = "az")]
Az,
#[serde(rename = "be")]
Be,
#[serde(rename = "bg")]
Bg,
#[serde(rename = "bn")]
Bn,
#[serde(rename = "br")]
Br,
#[serde(rename = "bs")]
Bs,
#[serde(rename = "ca")]
Ca,
#[serde(rename = "ckb")]
Ckb,
#[serde(rename = "cs")]
Cs,
#[serde(rename = "cy")]
Cy,
#[serde(rename = "da")]
Da,
#[serde(rename = "de")]
De,
#[serde(rename = "dsb")]
Dsb,
#[serde(rename = "el")]
El,
#[serde(rename = "en")]
En,
#[serde(rename = "en-au")]
EnAu,
#[serde(rename = "en-gb")]
EnGb,
#[serde(rename = "eo")]
Eo,
#[serde(rename = "es")]
Es,
#[serde(rename = "es-ar")]
EsAr,
#[serde(rename = "es-co")]
EsCo,
#[serde(rename = "es-mx")]
EsMx,
#[serde(rename = "es-ni")]
EsNi,
#[serde(rename = "es-ve")]
EsVe,
#[serde(rename = "et")]
Et,
#[serde(rename = "eu")]
Eu,
#[serde(rename = "fa")]
Fa,
#[serde(rename = "fi")]
Fi,
#[serde(rename = "fr")]
Fr,
#[serde(rename = "fy")]
Fy,
#[serde(rename = "ga")]
Ga,
#[serde(rename = "gd")]
Gd,
#[serde(rename = "gl")]
Gl,
#[serde(rename = "he")]
He,
#[serde(rename = "hi")]
Hi,
#[serde(rename = "hr")]
Hr,
#[serde(rename = "hsb")]
Hsb,
#[serde(rename = "hu")]
Hu,
#[serde(rename = "hy")]
Hy,
#[serde(rename = "ia")]
Ia,
#[serde(rename = "id")]
Id,
#[serde(rename = "ig")]
Ig,
#[serde(rename = "io")]
Io,
#[serde(rename = "is")]
Is,
#[serde(rename = "it")]
It,
#[serde(rename = "ja")]
Ja,
#[serde(rename = "ka")]
Ka,
#[serde(rename = "kab")]
Kab,
#[serde(rename = "kk")]
Kk,
#[serde(rename = "km")]
Km,
#[serde(rename = "kn")]
Kn,
#[serde(rename = "ko")]
Ko,
#[serde(rename = "ky")]
Ky,
#[serde(rename = "lb")]
Lb,
#[serde(rename = "lt")]
Lt,
#[serde(rename = "lv")]
Lv,
#[serde(rename = "mk")]
Mk,
#[serde(rename = "ml")]
Ml,
#[serde(rename = "mn")]
Mn,
#[serde(rename = "mr")]
Mr,
#[serde(rename = "ms")]
Ms,
#[serde(rename = "my")]
My,
#[serde(rename = "nb")]
Nb,
#[serde(rename = "ne")]
Ne,
#[serde(rename = "nl")]
Nl,
#[serde(rename = "nn")]
Nn,
#[serde(rename = "os")]
Os,
#[serde(rename = "pa")]
Pa,
#[serde(rename = "pl")]
Pl,
#[serde(rename = "pt")]
Pt,
#[serde(rename = "pt-br")]
PtBr,
#[serde(rename = "ro")]
Ro,
#[serde(rename = "ru")]
Ru,
#[serde(rename = "sk")]
Sk,
#[serde(rename = "sl")]
Sl,
#[serde(rename = "sq")]
Sq,
#[serde(rename = "sr")]
Sr,
#[serde(rename = "sr-latn")]
SrLatn,
#[serde(rename = "sv")]
Sv,
#[serde(rename = "sw")]
Sw,
#[serde(rename = "ta")]
Ta,
#[serde(rename = "te")]
Te,
#[serde(rename = "tg")]
Tg,
#[serde(rename = "th")]
Th,
#[serde(rename = "tk")]
Tk,
#[serde(rename = "tr")]
Tr,
#[serde(rename = "tt")]
Tt,
#[serde(rename = "udm")]
Udm,
#[serde(rename = "ug")]
Ug,
#[serde(rename = "uk")]
Uk,
#[serde(rename = "ur")]
Ur,
#[serde(rename = "uz")]
Uz,
#[serde(rename = "vi")]
Vi,
#[serde(rename = "zh-hans")]
ZhHans,
#[serde(rename = "zh-hant")]
ZhHant,
}
impl std::fmt::Display for LangEnum {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Af => write!(f, "af"),
Self::Ar => write!(f, "ar"),
Self::ArDz => write!(f, "ar-dz"),
Self::Ast => write!(f, "ast"),
Self::Az => write!(f, "az"),
Self::Be => write!(f, "be"),
Self::Bg => write!(f, "bg"),
Self::Bn => write!(f, "bn"),
Self::Br => write!(f, "br"),
Self::Bs => write!(f, "bs"),
Self::Ca => write!(f, "ca"),
Self::Ckb => write!(f, "ckb"),
Self::Cs => write!(f, "cs"),
Self::Cy => write!(f, "cy"),
Self::Da => write!(f, "da"),
Self::De => write!(f, "de"),
Self::Dsb => write!(f, "dsb"),
Self::El => write!(f, "el"),
Self::En => write!(f, "en"),
Self::EnAu => write!(f, "en-au"),
Self::EnGb => write!(f, "en-gb"),
Self::Eo => write!(f, "eo"),
Self::Es => write!(f, "es"),
Self::EsAr => write!(f, "es-ar"),
Self::EsCo => write!(f, "es-co"),
Self::EsMx => write!(f, "es-mx"),
Self::EsNi => write!(f, "es-ni"),
Self::EsVe => write!(f, "es-ve"),
Self::Et => write!(f, "et"),
Self::Eu => write!(f, "eu"),
Self::Fa => write!(f, "fa"),
Self::Fi => write!(f, "fi"),
Self::Fr => write!(f, "fr"),
Self::Fy => write!(f, "fy"),
Self::Ga => write!(f, "ga"),
Self::Gd => write!(f, "gd"),
Self::Gl => write!(f, "gl"),
Self::He => write!(f, "he"),
Self::Hi => write!(f, "hi"),
Self::Hr => write!(f, "hr"),
Self::Hsb => write!(f, "hsb"),
Self::Hu => write!(f, "hu"),
Self::Hy => write!(f, "hy"),
Self::Ia => write!(f, "ia"),
Self::Id => write!(f, "id"),
Self::Ig => write!(f, "ig"),
Self::Io => write!(f, "io"),
Self::Is => write!(f, "is"),
Self::It => write!(f, "it"),
Self::Ja => write!(f, "ja"),
Self::Ka => write!(f, "ka"),
Self::Kab => write!(f, "kab"),
Self::Kk => write!(f, "kk"),
Self::Km => write!(f, "km"),
Self::Kn => write!(f, "kn"),
Self::Ko => write!(f, "ko"),
Self::Ky => write!(f, "ky"),
Self::Lb => write!(f, "lb"),
Self::Lt => write!(f, "lt"),
Self::Lv => write!(f, "lv"),
Self::Mk => write!(f, "mk"),
Self::Ml => write!(f, "ml"),
Self::Mn => write!(f, "mn"),
Self::Mr => write!(f, "mr"),
Self::Ms => write!(f, "ms"),
Self::My => write!(f, "my"),
Self::Nb => write!(f, "nb"),
Self::Ne => write!(f, "ne"),
Self::Nl => write!(f, "nl"),
Self::Nn => write!(f, "nn"),
Self::Os => write!(f, "os"),
Self::Pa => write!(f, "pa"),
Self::Pl => write!(f, "pl"),
Self::Pt => write!(f, "pt"),
Self::PtBr => write!(f, "pt-br"),
Self::Ro => write!(f, "ro"),
Self::Ru => write!(f, "ru"),
Self::Sk => write!(f, "sk"),
Self::Sl => write!(f, "sl"),
Self::Sq => write!(f, "sq"),
Self::Sr => write!(f, "sr"),
Self::SrLatn => write!(f, "sr-latn"),
Self::Sv => write!(f, "sv"),
Self::Sw => write!(f, "sw"),
Self::Ta => write!(f, "ta"),
Self::Te => write!(f, "te"),
Self::Tg => write!(f, "tg"),
Self::Th => write!(f, "th"),
Self::Tk => write!(f, "tk"),
Self::Tr => write!(f, "tr"),
Self::Tt => write!(f, "tt"),
Self::Udm => write!(f, "udm"),
Self::Ug => write!(f, "ug"),
Self::Uk => write!(f, "uk"),
Self::Ur => write!(f, "ur"),
Self::Uz => write!(f, "uz"),
Self::Vi => write!(f, "vi"),
Self::ZhHans => write!(f, "zh-hans"),
Self::ZhHant => write!(f, "zh-hant"),
}
}
}
impl Default for LangEnum {
fn default() -> LangEnum {
Self::Af
}
}