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

***

[@kaiord/core](../README.md) / krdRecordSchema

# Variable: krdRecordSchema

> `const` **krdRecordSchema**: `ZodObject`<{ `altitude`: `ZodOptional`<`ZodNumber`>; `cadence`: `ZodOptional`<`ZodNumber`>; `distance`: `ZodOptional`<`ZodNumber`>; `heartRate`: `ZodOptional`<`ZodNumber`>; `position`: `ZodOptional`<`ZodObject`<{ `lat`: `ZodNumber`; `lon`: `ZodNumber`; }, `$strip`>>; `power`: `ZodOptional`<`ZodNumber`>; `speed`: `ZodOptional`<`ZodNumber`>; `stanceTime`: `ZodOptional`<`ZodNumber`>; `stepLength`: `ZodOptional`<`ZodNumber`>; `temperature`: `ZodOptional`<`ZodNumber`>; `timestamp`: `ZodISODateTime`; `verticalOscillation`: `ZodOptional`<`ZodNumber`>; }, `$strip`>

Defined in: [packages/core/src/domain/schemas/krd/record.ts:21](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/schemas/krd/record.ts#L21)

Zod schema for KRD record object.

Validates time-series data points (typically 1Hz or higher).

## Example

```typescript
import { krdRecordSchema } from '@kaiord/core';

const record = krdRecordSchema.parse({
  timestamp: '2025-01-15T10:30:00Z',
  position: { lat: 41.3851, lon: 2.1734 },
  altitude: 12.5,
  heartRate: 145,
  power: 250
});
```
