from enum import Enum # --------------------------------------------------------------------------- # Shared / Product # --------------------------------------------------------------------------- class StrengthLevel(int, Enum): LOW = 1 MEDIUM = 2 HIGH = 3 class AbsorptionSpeed(str, Enum): VERY_FAST = "very_fast" FAST = "fast" MODERATE = "moderate" SLOW = "slow" VERY_SLOW = "very_slow" class UsageFrequency(str, Enum): DAILY = "daily" TWICE_DAILY = "twice_daily" EVERY_OTHER_DAY = "every_other_day" TWICE_WEEKLY = "twice_weekly" THREE_TIMES_WEEKLY = "three_times_weekly" WEEKLY = "weekly" AS_NEEDED = "as_needed" class ProductCategory(str, Enum): CLEANSER = "cleanser" TONER = "toner" ESSENCE = "essence" SERUM = "serum" MOISTURIZER = "moisturizer" SPF = "spf" MASK = "mask" EXFOLIANT = "exfoliant" HAIR_TREATMENT = "hair_treatment" TOOL = "tool" SPOT_TREATMENT = "spot_treatment" OIL = "oil" class DayTime(str, Enum): AM = "am" PM = "pm" BOTH = "both" class SkinType(str, Enum): DRY = "dry" OILY = "oily" COMBINATION = "combination" SENSITIVE = "sensitive" NORMAL = "normal" ACNE_PRONE = "acne_prone" class SkinConcern(str, Enum): ACNE = "acne" ROSACEA = "rosacea" HYPERPIGMENTATION = "hyperpigmentation" AGING = "aging" DEHYDRATION = "dehydration" REDNESS = "redness" DAMAGED_BARRIER = "damaged_barrier" PORE_VISIBILITY = "pore_visibility" UNEVEN_TEXTURE = "uneven_texture" HAIR_GROWTH = "hair_growth" SEBUM_EXCESS = "sebum_excess" class IngredientFunction(str, Enum): HUMECTANT = "humectant" EMOLLIENT = "emollient" OCCLUSIVE = "occlusive" EXFOLIANT_AHA = "exfoliant_aha" EXFOLIANT_BHA = "exfoliant_bha" EXFOLIANT_PHA = "exfoliant_pha" RETINOID = "retinoid" ANTIOXIDANT = "antioxidant" SOOTHING = "soothing" BARRIER_SUPPORT = "barrier_support" BRIGHTENING = "brightening" ANTI_ACNE = "anti_acne" CERAMIDE = "ceramide" NIACINAMIDE = "niacinamide" SUNSCREEN = "sunscreen" PEPTIDE = "peptide" HAIR_GROWTH_STIMULANT = "hair_growth_stimulant" PREBIOTIC = "prebiotic" VITAMIN_C = "vitamin_c" ANTI_AGING = "anti_aging" class TextureType(str, Enum): WATERY = "watery" GEL = "gel" EMULSION = "emulsion" CREAM = "cream" OIL = "oil" BALM = "balm" FOAM = "foam" FLUID = "fluid" class RoutineRole(str, Enum): CLEANSE = "cleanse" PREPARE = "prepare" TREATMENT_ACTIVE = "treatment_active" TREATMENT_SUPPORT = "treatment_support" SEAL = "seal" PROTECT = "protect" HAIR_TREATMENT = "hair_treatment" class PriceTier(str, Enum): BUDGET = "budget" MID = "mid" PREMIUM = "premium" LUXURY = "luxury" class EvidenceLevel(str, Enum): LOW = "low" MIXED = "mixed" MODERATE = "moderate" HIGH = "high" # --------------------------------------------------------------------------- # Health # --------------------------------------------------------------------------- class ResultFlag(str, Enum): NORMAL = "N" ABNORMAL = "ABN" POSITIVE = "POS" NEGATIVE = "NEG" LOW = "L" HIGH = "H" class MedicationKind(str, Enum): PRESCRIPTION = "prescription" OTC = "otc" SUPPLEMENT = "supplement" HERBAL = "herbal" OTHER = "other" # --------------------------------------------------------------------------- # Routine # --------------------------------------------------------------------------- class PartOfDay(str, Enum): AM = "am" PM = "pm" class GroomingAction(str, Enum): SHAVING_RAZOR = "shaving_razor" SHAVING_ONEBLADE = "shaving_oneblade" DERMAROLLING = "dermarolling" # --------------------------------------------------------------------------- # Skincare # --------------------------------------------------------------------------- class OverallSkinState(str, Enum): EXCELLENT = "excellent" GOOD = "good" FAIR = "fair" POOR = "poor" class SkinTexture(str, Enum): SMOOTH = "smooth" ROUGH = "rough" FLAKY = "flaky" BUMPY = "bumpy" class BarrierState(str, Enum): INTACT = "intact" MILDLY_COMPROMISED = "mildly_compromised" COMPROMISED = "compromised"