export enum Language {
    Afar = 'aa',
    Abkhazian = 'ab',
    Afrikaans = 'af',
    Akan = 'ak',
    Albanian = 'sq',
    Amharic = 'am',
    Arabic = 'ar',
    Aragonese = 'an',
    Armenian = 'hy',
    Assamese = 'as',
    Avaric = 'av',
    Avestan = 'ae',
    Aymara = 'ay',
    Azerbaijani = 'az',
    Bashkir = 'ba',
    Bambara = 'bm',
    Basque = 'eu',
    Belarusian = 'be',
    Bengali = 'bn',
    Bihari = 'bh',
    Bislama = 'bi',
    Bosnian = 'bs',
    Breton = 'br',
    Bulgarian = 'bg',
    Burmese = 'my',
    Catalan = 'ca',
    Chamorro = 'ch',
    Chechen = 'ce',
    Chinese = 'zh',
    ChurchSlavic = 'cu',
    Chuvash = 'cv',
    Cornish = 'kw',
    Corsican = 'co',
    Cree = 'cr',
    Czech = 'cs',
    Danish = 'da',
    Divehi = 'dv',
    Dutch = 'nl',
    Dzongkha = 'dz',
    English = 'en',
    Esperanto = 'eo',
    Estonian = 'et',
    Ewe = 'ee',
    Faroese = 'fo',
    Fijian = 'fj',
    Finnish = 'fi',
    French = 'fr',
    Frisian = 'fy',
    Fulah = 'ff',
    Georgian = 'ka',
    German = 'de',
    Gaelic = 'gd',
    Irish = 'ga',
    Galician = 'gl',
    Manx = 'gv',
    Greek = 'el',
    Guarani = 'gn',
    Gujarati = 'gu',
    Haitian = 'ht',
    Hausa = 'ha',
    Hebrew = 'he',
    Herero = 'hz',
    Hindi = 'hi',
    HiriMotu = 'ho',
    Croatian = 'hr',
    Hungarian = 'hu',
    Igbo = 'ig',
    Icelandic = 'is',
    Ido = 'io',
    SichuanYi = 'ii',
    Inuktitut = 'iu',
    Interlingue = 'ie',
    Interlingua = 'ia',
    Indonesian = 'id',
    Inupiaq = 'ik',
    Italian = 'it',
    Javanese = 'jv',
    Japanese = 'ja',
    Kalaallisut = 'kl',
    Kannada = 'kn',
    Kashmiri = 'ks',
    Kanuri = 'kr',
    Kazakh = 'kk',
    Khmer = 'km',
    Kikuyu = 'ki',
    Kinyarwanda = 'rw',
    Kirghiz = 'ky',
    Komi = 'kv',
    Kongo = 'kg',
    Korean = 'ko',
    Kuanyama = 'kj',
    Kurdish = 'ku',
    Lao = 'lo',
    Latin = 'la',
    Latvian = 'lv',
    Limburgan = 'li',
    Lingala = 'ln',
    Lithuanian = 'lt',
    Luxembourgish = 'lb',
    LubaKatanga = 'lu',
    Ganda = 'lg',
    Macedonian = 'mk',
    Marshallese = 'mh',
    Malayalam = 'ml',
    Maori = 'mi',
    Marathi = 'mr',
    Malay = 'ms',
    Malagasy = 'mg',
    Maltese = 'mt',
    Mongolian = 'mn',
    Nauru = 'na',
    Navajo = 'nv',
    SouthNdebele = 'nr',
    NorthNdebele = 'nd',
    Ndonga = 'ng',
    Nepali = 'ne',
    NorwegianNynorsk = 'nn',
    NorwegianBokmal = 'nb',
    Norwegian = 'no',
    Chichewa = 'ny',
    Occitan = 'oc',
    Ojibwa = 'oj',
    Oriya = 'or',
    Oromo = 'om',
    Ossetian = 'os',
    Punjabi = 'pa',
    Persian = 'fa',
    Pali = 'pi',
    Polish = 'pl',
    Portuguese = 'pt',
    Pashto = 'ps',
    Quechua = 'qu',
    Romansh = 'rm',
    Romanian = 'ro',
    Rundi = 'rn',
    Russian = 'ru',
    Sango = 'sg',
    Sanskrit = 'sa',
    Sinhala = 'si',
    Slovak = 'sk',
    Slovenian = 'sl',
    NorthernSami = 'se',
    Samoan = 'sm',
    Shona = 'sn',
    Sindhi = 'sd',
    Somali = 'so',
    Sotho = 'st',
    Spanish = 'es',
    Sardinian = 'sc',
    Serbian = 'sr',
    Swati = 'ss',
    Sundanese = 'su',
    Swahili = 'sw',
    Swedish = 'sv',
    Tahitian = 'ty',
    Tamil = 'ta',
    Tatar = 'tt',
    Telugu = 'te',
    Tajik = 'tg',
    Tagalog = 'tl',
    Thai = 'th',
    Tibetan = 'bo',
    Tigrinya = 'ti',
    Tonga = 'to',
    Tswana = 'tn',
    Tsonga = 'ts',
    Turkmen = 'tk',
    Turkish = 'tr',
    Twi = 'tw',
    Uighur = 'ug',
    Ukrainian = 'uk',
    Urdu = 'ur',
    Uzbek = 'uz',
    Venda = 've',
    Vietnamese = 'vi',
    Volapuk = 'vo',
    Welsh = 'cy',
    Walloon = 'wa',
    Wolof = 'wo',
    Xhosa = 'xh',
    Yiddish = 'yi',
    Yoruba = 'yo',
    Zhuang = 'za',
    Zulu = 'zu',
}

export const languageMap: Record<string, Language> = {
    nl: Language.Dutch,
    fr: Language.French,
    en: Language.English,
    de: Language.German,
};
