authentik-client 2026.5.0-rc2

Making authentication simple.
Documentation
/*
 * authentik
 *
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.5.0-rc2
 * Contact: hello@goauthentik.io
 * Generated by: https://openapi-generator.tech
 */

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
    }
}