from enum import Enum

class LanguageEnum(str, Enum):
    """
    Enum representing allowed languages for metadata, following ISO 639-3.
    """
    aar = "aar"
    abk = "abk"
    afr = "afr"
    aka = "aka"
    amh = "amh"
    ara = "ara"
    arg = "arg"
    asm = "asm"
    ava = "ava"
    ave = "ave"
    aym = "aym"
    aze = "aze"
    bak = "bak"
    bam = "bam"
    bel = "bel"
    ben = "ben"
    bih = "bih"
    bis = "bis"
    bod = "bod"
    bos = "bos"
    bre = "bre"
    bul = "bul"
    cat = "cat"
    ces = "ces"
    cha = "cha"
    che = "che"
    chu = "chu"
    chv = "chv"
    cor = "cor"
    cos = "cos"
    cre = "cre"
    cym = "cym"
    dan = "dan"
    deu = "deu"
    div = "div"
    dzo = "dzo"
    ell = "ell"
    eng = "eng"
    epo = "epo"
    est = "est"
    eus = "eus"
    ewe = "ewe"
    fao = "fao"
    fas = "fas"
    fij = "fij"
    fin = "fin"
    fra = "fra"
    fry = "fry"
    ful = "ful"
    gla = "gla"
    gle = "gle"
    glg = "glg"
    glv = "glv"
    grn = "grn"
    guj = "guj"
    hat = "hat"
    hau = "hau"
    hbs = "hbs"
    heb = "heb"
    her = "her"
    hin = "hin"
    hmo = "hmo"
    hrv = "hrv"
    hun = "hun"
    hye = "hye"
    ibo = "ibo"
    ido = "ido"
    iii = "iii"
    iku = "iku"
    ile = "ile"
    ina = "ina"
    ind = "ind"
    ipk = "ipk"
    isl = "isl"
    ita = "ita"
    jav = "jav"
    jpn = "jpn"
    kal = "kal"
    kan = "kan"
    kas = "kas"
    kat = "kat"
    kau = "kau"
    kaz = "kaz"
    khm = "khm"
    kik = "kik"
    kin = "kin"
    kir = "kir"
    kom = "kom"
    kon = "kon"
    kor = "kor"
    kua = "kua"
    kur = "kur"
    lao = "lao"
    lat = "lat"
    lav = "lav"
    lim = "lim"
    lin = "lin"
    lit = "lit"
    ltz = "ltz"
    lub = "lub"
    lug = "lug"
    mah = "mah"
    mal = "mal"
    mar = "mar"
    mkd = "mkd"
    mlg = "mlg"
    mlt = "mlt"
    mon = "mon"
    mri = "mri"
    msa = "msa"
    mya = "mya"
    nau = "nau"
    nav = "nav"
    nbl = "nbl"
    nde = "nde"
    ndo = "ndo"
    nep = "nep"
    nld = "nld"
    nno = "nno"
    nob = "nob"
    nor = "nor"
    nya = "nya"
    oci = "oci"
    oji = "oji"
    ori = "ori"
    orm = "orm"
    oss = "oss"
    pan = "pan"
    pli = "pli"
    pol = "pol"
    por = "por"
    pus = "pus"
    que = "que"
    roh = "roh"
    ron = "ron"
    run = "run"
    rus = "rus"
    sag = "sag"
    san = "san"
    sin = "sin"
    slk = "slk"
    slv = "slv"
    sme = "sme"
    smo = "smo"
    sna = "sna"
    snd = "snd"
    som = "som"
    sot = "sot"
    spa = "spa"
    sqi = "sqi"
    srd = "srd"
    srp = "srp"
    ssw = "ssw"
    sun = "sun"
    swa = "swa"
    swe = "swe"
    tah = "tah"
    tam = "tam"
    tat = "tat"
    tel = "tel"
    tgk = "tgk"
    tgl = "tgl"
    tha = "tha"
    tir = "tir"
    ton = "ton"
    tsn = "tsn"
    tso = "tso"
    tuk = "tuk"
    tur = "tur"
    twi = "twi"
    uig = "uig"
    ukr = "ukr"
    urd = "urd"
    uzb = "uzb"
    ven = "ven"
    vie = "vie"
    vol = "vol"
    wln = "wln"
    wol = "wol"
    xho = "xho"
    yid = "yid"
    yor = "yor"
    zha = "zha"
    zho = "zho"
    zul = "zul"
