@kaiord/core / krdSessionSchema
Variable: krdSessionSchema
constkrdSessionSchema:ZodObject<{avgCadence:ZodOptional<ZodNumber>;avgHeartRate:ZodOptional<ZodNumber>;avgPower:ZodOptional<ZodNumber>;avgSpeed:ZodOptional<ZodNumber>;intensityFactor:ZodOptional<ZodNumber>;maxCadence:ZodOptional<ZodNumber>;maxHeartRate:ZodOptional<ZodNumber>;maxPower:ZodOptional<ZodNumber>;maxSpeed:ZodOptional<ZodNumber>;normalizedPower:ZodOptional<ZodNumber>;sport:ZodString;startTime:ZodISODateTime;subSport:ZodOptional<ZodString>;totalAscent:ZodOptional<ZodNumber>;totalCalories:ZodOptional<ZodNumber>;totalDescent:ZodOptional<ZodNumber>;totalDistance:ZodOptional<ZodNumber>;totalElapsedTime:ZodNumber;totalTimerTime:ZodOptional<ZodNumber>;trainingStressScore:ZodOptional<ZodNumber>; },$strip>
Defined in: packages/core/src/domain/schemas/krd/session.ts:22
Zod schema for KRD session object.
Validates training session data including timing, distance, and performance metrics.
Example
import { krdSessionSchema } from '@kaiord/core';
const session = krdSessionSchema.parse({
startTime: '2025-01-15T10:30:00Z',
totalElapsedTime: 3600,
totalDistance: 10000,
sport: 'running',
avgHeartRate: 145,
avgPower: 250
});