@kaiord/core / bodyCompositionSchema
Variable: bodyCompositionSchema
constbodyCompositionSchema: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.