# This file is auto-generated by oagen. Do not edit.

"""Enumeration of create user invite options locale values."""

from __future__ import annotations

from enum import Enum
from typing import Literal, TypeAlias


class CreateUserInviteOptionsLocale(str, Enum):
    """Known values for CreateUserInviteOptionsLocale."""

    AF = "af"
    AM = "am"
    AR = "ar"
    BG = "bg"
    BN = "bn"
    BS = "bs"
    CA = "ca"
    CS = "cs"
    DA = "da"
    DE = "de"
    DE_DE = "de-DE"
    EL = "el"
    EN = "en"
    EN_AU = "en-AU"
    EN_CA = "en-CA"
    EN_GB = "en-GB"
    EN_US = "en-US"
    ES = "es"
    ES_419 = "es-419"
    ES_ES = "es-ES"
    ES_US = "es-US"
    ET = "et"
    FA = "fa"
    FI = "fi"
    FIL = "fil"
    FR = "fr"
    FR_BE = "fr-BE"
    FR_CA = "fr-CA"
    FR_FR = "fr-FR"
    FY = "fy"
    GL = "gl"
    GU = "gu"
    HA = "ha"
    HE = "he"
    HI = "hi"
    HR = "hr"
    HU = "hu"
    HY = "hy"
    ID = "id"
    IS = "is"
    IT = "it"
    IT_IT = "it-IT"
    JA = "ja"
    JV = "jv"
    KA = "ka"
    KK = "kk"
    KM = "km"
    KN = "kn"
    KO = "ko"
    LT = "lt"
    LV = "lv"
    MK = "mk"
    ML = "ml"
    MN = "mn"
    MR = "mr"
    MS = "ms"
    MY = "my"
    NB = "nb"
    NE = "ne"
    NL = "nl"
    NL_BE = "nl-BE"
    NL_NL = "nl-NL"
    NN = "nn"
    NO = "no"
    PA = "pa"
    PL = "pl"
    PT = "pt"
    PT_BR = "pt-BR"
    PT_PT = "pt-PT"
    RO = "ro"
    RU = "ru"
    SK = "sk"
    SL = "sl"
    SQ = "sq"
    SR = "sr"
    SV = "sv"
    SW = "sw"
    TA = "ta"
    TE = "te"
    TH = "th"
    TR = "tr"
    UK = "uk"
    UR = "ur"
    UZ = "uz"
    VI = "vi"
    ZH = "zh"
    ZH_CN = "zh-CN"
    ZH_HK = "zh-HK"
    ZH_TW = "zh-TW"
    ZU = "zu"

    @classmethod
    def _missing_(cls, value: object) -> CreateUserInviteOptionsLocale | None:
        if not isinstance(value, str):
            return None
        unknown = str.__new__(cls, value)
        unknown._name_ = value.upper()
        unknown._value_ = value
        return unknown


CreateUserInviteOptionsLocaleLiteral: TypeAlias = Literal[
    "af",
    "am",
    "ar",
    "bg",
    "bn",
    "bs",
    "ca",
    "cs",
    "da",
    "de",
    "de-DE",
    "el",
    "en",
    "en-AU",
    "en-CA",
    "en-GB",
    "en-US",
    "es",
    "es-419",
    "es-ES",
    "es-US",
    "et",
    "fa",
    "fi",
    "fil",
    "fr",
    "fr-BE",
    "fr-CA",
    "fr-FR",
    "fy",
    "gl",
    "gu",
    "ha",
    "he",
    "hi",
    "hr",
    "hu",
    "hy",
    "id",
    "is",
    "it",
    "it-IT",
    "ja",
    "jv",
    "ka",
    "kk",
    "km",
    "kn",
    "ko",
    "lt",
    "lv",
    "mk",
    "ml",
    "mn",
    "mr",
    "ms",
    "my",
    "nb",
    "ne",
    "nl",
    "nl-BE",
    "nl-NL",
    "nn",
    "no",
    "pa",
    "pl",
    "pt",
    "pt-BR",
    "pt-PT",
    "ro",
    "ru",
    "sk",
    "sl",
    "sq",
    "sr",
    "sv",
    "sw",
    "ta",
    "te",
    "th",
    "tr",
    "uk",
    "ur",
    "uz",
    "vi",
    "zh",
    "zh-CN",
    "zh-HK",
    "zh-TW",
    "zu",
]
