Skip to content

@kaiord/core


@kaiord/core / labValueSchema

Variable: labValueSchema

const labValueSchema: ZodObject<{ date: ZodISODate; flag: ZodEnum<{ high: "high"; in: "in"; low: "low"; unknown: "unknown"; }>; id: ZodString; parameterKey: ZodString; profileId: ZodString; provenance: ZodObject<{ externalId: ZodOptional<ZodString>; source: ZodEnum<{ ai-extracted: "ai-extracted"; manual: "manual"; }>; sourceBridgeId: ZodOptional<ZodString>; }, $strip>; refHigh: ZodOptional<ZodNumber>; refHighCanonical: ZodOptional<ZodNumber>; refLow: ZodOptional<ZodNumber>; refLowCanonical: ZodOptional<ZodNumber>; refSource: ZodEnum<{ catalog: "catalog"; none: "none"; report: "report"; }>; refText: ZodOptional<ZodString>; reportId: ZodString; unitCanonical: ZodString; unitRaw: ZodString; valueCanonical: ZodNumber; valueRaw: ZodNumber; }, $strip>

Defined in: packages/core/src/domain/lab/lab-value.ts:17

A single measured parameter belonging to a LabReport. date and profileId are denormalized from the report so the per-parameter series and the latest-per-parameter query are served straight from labValues. Values and reference bounds are stored both as entered (*Raw) and in the parameter's canonical unit (*Canonical) for comparable plotting.