from enum import Enum


class Language(str, Enum):
    """Enum representing supported languages with their ISO codes."""

    Global = "--"
    Arabic = "AR"
    Bengali = "BN"
    Chinese = "ZH"
    Czech = "CS"
    Dutch = "NL"
    English = "EN"
    Finnish = "FI"
    French = "FR"
    German = "DE"
    Greek = "EL"
    Gujarati = "GU"
    Hebrew = "HE"
    Hindi = "HI"
    Hungarian = "HU"
    Indonesian = "ID"
    Italian = "IT"
    Japanese = "JA"
    Kazakh = "KK"
    Korean = "KO"
    Malay = "MS"
    Persian = "FA"
    Polish = "PL"
    Portuguese = "PT"
    Panjabi = "PA"
    Russian = "RU"
    Spanish = "ES"
    Swedish = "SV"
    Tagalog = "TL"
    Tamil = "TA"
    Telugu = "TE"
    Thai = "TH"
    Turkish = "TR"
    Ukrainian = "UK"
    Urdu = "UR"
    Vietnamese = "VI"


LANGUAGE_CODES = [lang.value for lang in Language if lang.value]


class TimePeriod(str, Enum):
    Now = "Now"
    Weekly = "Weekly"
    Monthly = "Monthly"
    All_Time = "All Time"
