Skip to content

@kaiord/core


@kaiord/core / validateKrd

Function: validateKrd()

validateKrd(krd): object

Defined in: packages/core/src/domain/validation/validate-krd.ts:13

Validates unknown data against the KRD schema.

Parameters

krd

unknown

Data to validate

Returns

object

Validated and parsed KRD object (via Zod's result.data)

events?

optional events?: object[]

extensions?

optional extensions?: Record<string, unknown>

laps?

optional laps?: object[]

metadata

metadata: object = krdMetadataSchema

metadata.created

created: string

metadata.manufacturer?

optional manufacturer?: string

metadata.product?

optional product?: string

metadata.serialNumber?

optional serialNumber?: string

metadata.sport

sport: string

See

sportSchema for known sport values. Accepts custom strings for forward compatibility.

metadata.subSport?

optional subSport?: string

records?

optional records?: object[]

sessions?

optional sessions?: object[]

type

type: "structured_workout" | "recorded_activity" | "course"

version

version: string

Throws

When validation fails