Skip to content

@kaiord/core


@kaiord/core / ActivityLevel

Type Alias: ActivityLevel

ActivityLevel = "sedentary" | "light" | "moderate" | "active" | "very_active"

Defined in: packages/core/src/application/energy/activity-factor.ts:15

Activity-level NEAT factors applied to the predicted basal expenditure.

These multipliers are deliberately LOWER than the classic TDEE activity multipliers (which run ~1.2–1.9). The predicted expenditure already adds scheduled-workout energy separately via expectedActivityKcal, so the factor here only covers Non-Exercise Activity Thermogenesis (NEAT) — daily movement, posture, fidgeting, occupational activity — NOT structured exercise. Using a full TDEE multiplier would double-count the workout kcal.

The default (unset activity level) is sedentary (1.2), the most conservative assumption, so an incomplete profile never over-states maintenance.