Skip to content

@kaiord/core


@kaiord/core / 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

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