Skip to content

@kaiord/core


@kaiord/core / krdSessionSchema

Variable: krdSessionSchema

const krdSessionSchema: 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

typescript
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
});