innercontext/backend/innercontext/models/enums.py

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"