194 lines
4.2 KiB
Python
194 lines
4.2 KiB
Python
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"
|