@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?
optionalevents?:object[]
extensions?
optionalextensions?:Record<string,unknown>
laps?
optionallaps?:object[]
metadata
metadata:
object=krdMetadataSchema
metadata.created
created:
string
metadata.manufacturer?
optionalmanufacturer?:string
metadata.product?
optionalproduct?:string
metadata.serialNumber?
optionalserialNumber?:string
metadata.sport
sport:
string
See
sportSchema for known sport values. Accepts custom strings for forward compatibility.
metadata.subSport?
optionalsubSport?:string
records?
optionalrecords?:object[]
sessions?
optionalsessions?:object[]
type
type:
"structured_workout"|"recorded_activity"|"course"
version
version:
string
Throws
When validation fails