Skip to content

@kaiord/core


@kaiord/core / trainingZonesSchema

Variable: trainingZonesSchema

const trainingZonesSchema: ZodObject<{ kind: ZodLiteral<"training_zones">; sets: ZodArray<ZodObject<{ bands: ZodArray<ZodObject<{ label: ZodOptional<ZodString>; max: ZodOptional<ZodNumber>; min: ZodNumber; zone: ZodNumber; }, $strip>>; method: ZodOptional<ZodString>; metric: ZodEnum<{ heart_rate: "heart_rate"; pace: "pace"; power: "power"; }>; }, $strip>>; sport: ZodString; threshold: ZodOptional<ZodNumber>; }, $strip>

Defined in: packages/core/src/domain/schemas/training-zones.ts:32

Zod schema for training-zones — a per-sport set of training zone definitions imported from a coaching source. Snake_case per the domain schema convention. Replaces the former z.unknown() passthrough so the managed-data registry validates every type it routes.