Skip to content

@kaiord/core


@kaiord/core / assembleDayEnergyBalance

Function: assembleDayEnergyBalance()

assembleDayEnergyBalance(input): object

Defined in: packages/core/src/application/energy/day-balance.ts:55

Assemble a validated DayEnergyBalance from a resolved expenditure plus the day's intake, target, and optional macro breakdowns.

Parameters

input

AssembleDayEnergyBalanceInput

Returns

object

activity_kcal

activity_kcal: number

basal_kcal

basal_kcal: number

date

date: string

expenditure_kcal

expenditure_kcal: number

intake_kcal

intake_kcal: number | null

macro_actuals?

optional macro_actuals?: object

macro_actuals.carb_g

carb_g: number

macro_actuals.fat_g

fat_g: number

macro_actuals.kcal

kcal: number

macro_actuals.protein_g

protein_g: number

macro_targets?

optional macro_targets?: object

macro_targets.carb_g

carb_g: number

macro_targets.fat_g

fat_g: number

macro_targets.kcal

kcal: number

macro_targets.protein_g

protein_g: number

net_kcal

net_kcal: number | null

source

source: "measured" | "predicted" | "mixed" = expenditureSourceSchema

target_kcal

target_kcal: number | null

Throws

ZodError when the assembled view-model fails schema validation.