Skip to content

@kaiord/core


@kaiord/core / bodyCompositionSchema

Variable: bodyCompositionSchema

const bodyCompositionSchema: ZodObject<{ bmi: ZodOptional<ZodNumber>; bodyFatPercent: ZodOptional<ZodNumber>; bodyWaterPercent: ZodOptional<ZodNumber>; boneMassKilograms: ZodOptional<ZodNumber>; externalId: ZodOptional<ZodString>; kaiordRecordId: ZodOptional<ZodString>; kind: ZodLiteral<"bodyComposition">; leanMassKilograms: ZodOptional<ZodNumber>; measuredAt: ZodISODateTime; sourceBridgeId: ZodOptional<ZodString>; version: ZodString; }, $strip>

Defined in: packages/core/src/domain/schemas/health/body-composition.ts:14

Zod schema for extensions.health.bodyComposition — a body-composition snapshot captured at a point in time.

Each metric field is optional because devices vary in what they report (a basic scale may emit only bodyFatPercent, a Garmin Index scale emits the full set). A refinement requires that at least one metric field be present so empty payloads are rejected.