---
url: /docs/api/core/variables/krdSessionSchema.md
---
[**@kaiord/core**](../README.md)

***

[@kaiord/core](../README.md) / 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](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/schemas/krd/session.ts#L22)

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