from enum import Enum

class TranslatedEnum(str, Enum):
    def get_translation(self, lang: str) -> str:
        translations = self.value.split("|")
        return translations[0] if lang == "en" else translations[1]
    
class PhysicalForm(TranslatedEnum):
    SIERO = "Serum (liquid)|Siero (liquido)"
    LOZIONE = "Lotion (liquid)|Lozione (liquido)"
    CREMA = "Cream (liquid)|Crema (liquido)"
    OLIO = "Oil (liquid)|Olio (liquido)"
    GEL = "Gel (liquid)|Gel (liquido)"
    SCHIUMA = "Foam (liquid)|Schiuma (liquido)"
    SOLUZIONE = "Solution (liquid)|Soluzione (liquido)"
    EMULSIONE = "Emulsion (liquid)|Emulsione (liquido)"
    SOSPENSIONE = "Suspension (liquid)|Sospensione (liquido)"
    BALSAMO = "Balm (semi-solid)|Balsamo (semi-solido)"
    PASTA = "Paste (semi-solid)|Pasta (semi-solido)"
    UNGENTO = "Ointment (semi-solid)|Unguento (semi-solido)"
    POLVERE_COMPATTA = "Pressed Powder (solid)|Polvere compatta (solido)"
    POLVERE_LIBERA = "Loose Powder (solid)|Polvere libera (solido)"
    STICK = "Stick (solid)|Stick (solido)"
    BARRETTA = "Bar (solid)|Barretta (solido)"
    PERLE = "Beads/Pearls (solid)|Perle (solido)"
    SPRAY = "Spray/Mist (aerosol)|Spray/Nebulizzatore (aerosol)"
    AEROSOL = "Aerosol (aerosol)|Aerosol (aerosol)"
    SPRAY_IN_POLVERE = "Powder Spray (aerosol)|Spray in polvere (aerosol)"
    CUSCINETTO = "Cushion (hybrid)|Cuscinetto (ibrido)"
    GELATINA = "Jelly (hybrid)|Gelatina (ibrido)"
    PRODOTTO_BIFASICO = "Bi-Phase Product (hybrid)|Prodotto bifasico (ibrido)"
    MICROINCAPSULATO = "Encapsulated Actives (hybrid)|Attivi microincapsulati (ibrido)"
    
class CosmeticType(TranslatedEnum):
    LIQUID_FOUNDATION = "Liquid foundation|Fondotinta liquido"
    POWDER_FOUNDATION = "Powder foundation|Fondotinta in polvere"
    BB_CREAM = "BB cream|BB cream"
    CC_CREAM = "CC cream|CC cream"
    CONCEALER = "Concealer|Correttore"
    LOOSE_POWDER = "Loose powder|Cipria in polvere"
    PRESSED_POWDER = "Pressed powder|Cipria compatta"
    POWDER_BLUSH = "Powder blush|Blush in polvere"
    CREAM_BLUSH = "Cream blush|Blush in crema"
    LIQUID_BLUSH = "Liquid blush|Blush liquido"
    BRONZER = "Bronzer|Bronzer"
    HIGHLIGHTER = "Highlighter|Illuminante"
    FACE_PRIMER = "Face primer|Primer viso"
    SETTING_SPRAY = "Setting spray|Spray fissante"
    COLOR_CORRECTOR = "Color corrector|Correttore colorato"
    CONTOUR_POWDER = "Contour powder|Contouring in polvere"
    CONTOUR_CREAM = "Contour cream|Contouring in crema"
    TINTED_MOISTURIZER = "Tinted moisturizer|Crema colorata"
    POWDER_EYESHADOW = "Powder eyeshadow|Ombretto in polvere"
    CREAM_EYESHADOW = "Cream eyeshadow|Ombretto in crema"
    LIQUID_EYESHADOW = "Liquid eyeshadow|Ombretto liquido"
    PENCIL_EYELINER = "Pencil eyeliner|Matita occhi"
    LIQUID_EYELINER = "Liquid eyeliner|Eyeliner liquido"
    GEL_EYELINER = "Gel eyeliner|Eyeliner in gel"
    KOHL_LINER = "Kohl liner|Matita kohl"
    MASCARA = "Mascara|Mascara"
    WATERPROOF_MASCARA = "Waterproof mascara|Mascara waterproof"
    BROW_PENCIL = "Eyebrow pencil|Matita sopracciglia"
    BROW_GEL = "Eyebrow gel|Gel sopracciglia"
    BROW_POWDER = "Eyebrow powder|Polvere sopracciglia"
    EYE_PRIMER = "Eye primer|Primer occhi"
    FALSE_LASHES = "False eyelashes|Ciglia finte"
    LASH_GLUE = "Eyelash glue|Colla ciglia"
    BROW_POMADE = "Eyebrow pomade|Pomata sopracciglia"
    MATTE_LIPSTICK = "Matte lipstick|Rossetto opaco"
    CREAM_LIPSTICK = "Cream lipstick|Rossetto cremoso"
    SATIN_LIPSTICK = "Satin lipstick|Rossetto satinato"
    LIP_GLOSS = "Lip gloss|Lucidalabbra"
    LIP_LINER = "Lip liner|Matita labbra"
    LIP_STAIN = "Lip stain|Tinta labbra"
    LIP_BALM = "Lip balm|Balsamo labbra"
    LIP_PRIMER = "Lip primer|Primer labbra"
    LIP_PLUMPER = "Lip plumper|Volumizzante labbra"
    LIP_OIL = "Lip oil|Olio labbra"
    LIP_MASK = "Lip mask|Maschera labbra"
    LIQUID_LIPSTICK = "Liquid lipstick|Rossetto liquido"
    GEL_CLEANSER = "Gel cleanser|Detergente gel"
    FOAM_CLEANSER = "Foam cleanser|Detergente schiumoso"
    OIL_CLEANSER = "Oil cleanser|Detergente oleoso"
    CREAM_CLEANSER = "Cream cleanser|Detergente in crema"
    MICELLAR_WATER = "Micellar water|Acqua micellare"
    TONER = "Toner|Tonico"
    ESSENCE = "Essence|Essenza"
    SERUM = "Serum|Siero"
    MOISTURIZER = "Moisturizer|Idratante"
    FACE_OIL = "Face oil|Olio viso"
    SHEET_MASK = "Sheet mask|Maschera in tessuto"
    CLAY_MASK = "Clay mask|Maschera all'argilla"
    GEL_MASK = "Gel mask|Maschera in gel"
    CREAM_MASK = "Cream mask|Maschera in crema"
    EYE_CREAM = "Eye cream|Crema contorno occhi"
    PHYSICAL_EXFOLIATOR = "Physical exfoliator|Esfoliante fisico"
    CHEMICAL_EXFOLIATOR = "Chemical exfoliator|Esfoliante chimico"
    SUNSCREEN = "Sunscreen|Protezione solare"
    NIGHT_CREAM = "Night cream|Crema notte"
    FACE_MIST = "Face mist|Acqua spray"
    SPOT_TREATMENT = "Spot treatment|Trattamento localizzato"
    PORE_STRIPS = "Pore strips|Cerotti purificanti"
    PEELING_GEL = "Peeling gel|Gel esfoliante"
    BASE_COAT = "Base coat|Base smalto"
    NAIL_POLISH = "Nail polish|Smalto"
    TOP_COAT = "Top coat|Top coat"
    CUTICLE_OIL = "Cuticle oil|Olio cuticole"
    NAIL_STRENGTHENER = "Nail strengthener|Rinforzante unghie"
    QUICK_DRY_DROPS = "Quick dry drops|Gocce asciugatura rapida"
    NAIL_PRIMER = "Nail primer|Primer unghie"
    GEL_POLISH = "Gel polish|Smalto gel"
    ACRYLIC_POWDER = "Acrylic powder|Polvere acrilica"
    NAIL_GLUE = "Nail glue|Colla unghie"
    MAKEUP_BRUSHES = "Makeup brushes|Pennelli trucco"
    MAKEUP_SPONGES = "Makeup sponges|Spugnette trucco"
    EYELASH_CURLER = "Eyelash curler|Piegaciglia"
    TWEEZERS = "Tweezers|Pinzette"
    NAIL_CLIPPERS = "Nail clippers|Tagliaunghie"
    NAIL_FILE = "Nail file|Lima unghie"
    COTTON_PADS = "Cotton pads|Dischetti di cotone"
    MAKEUP_REMOVER_PADS = "Makeup remover pads|Dischetti struccanti"
    POWDER_PUFF = "Powder puff|Piumino cipria"
    FACIAL_ROLLER = "Facial roller|Rullo facciale"
    GUA_SHA = "Gua sha tool|Strumento gua sha"
    BRUSH_CLEANER = "Brush cleaner|Detergente pennelli"
    MAKEUP_ORGANIZER = "Makeup organizer|Organizzatore trucchi"
    MIRROR = "Mirror|Specchio"
    NAIL_BUFFER = "Nail buffer|Buffer unghie"
    
class NormalUser(TranslatedEnum):
    ADULTO = "Adult|Adulto"
    BAMBINO = "Child|Bambino"
    
class PlaceApplication(TranslatedEnum):
    VISO = "Face|Viso"
    
class RoutesExposure(TranslatedEnum):
    DERMAL = "Dermal|Dermale"
    OCULAR = "Ocular|Oculare"
    ORAL = "Oral|Orale"

class NanoRoutes(TranslatedEnum):
    DERMAL = "Dermal|Dermale"
    OCULAR = "Ocular|Oculare"
    ORAL = "Oral|Orale"