@kaiord/core / createWorkoutKRD
Function: createWorkoutKRD()
createWorkoutKRD(
workout,options?):object
Defined in: packages/core/src/domain/converters/workout-to-krd.converter.ts:21
Creates a valid KRD envelope for a structured workout.
Validates unknown input against workoutSchema before wrapping. Designed as a validation boundary for agent-provided data.
Parameters
workout
unknown
Unknown data to validate and wrap in KRD format
options?
CreateWorkoutKRDOptions
Optional overrides (created timestamp for testability)
Returns
object
Valid KRD with type "structured_workout"
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
If workout validation fails