@kaiord/core / toBinary
Function: toBinary()
toBinary(
krd,writer,logger?):Promise<Uint8Array<ArrayBufferLike>>
Defined in: packages/core/src/application/to-format.ts:17
Converts KRD to binary format with validation.
Parameters
krd
events?
object[] = ...
extensions?
Record<string, unknown> = ...
laps?
object[] = ...
metadata
{ created: string; manufacturer?: string; product?: string; serialNumber?: string; sport: string; subSport?: string; } = krdMetadataSchema
metadata.created
string = ...
metadata.manufacturer?
string = ...
metadata.product?
string = ...
metadata.serialNumber?
string = ...
metadata.sport
string = ...
See
sportSchema for known sport values. Accepts custom strings for forward compatibility.
metadata.subSport?
string = ...
records?
object[] = ...
sessions?
object[] = ...
type
"structured_workout" | "recorded_activity" | "course" = ...
version
string = ...
writer
logger?
Returns
Promise<Uint8Array<ArrayBufferLike>>
Example
typescript
import { toBinary } from '@kaiord/core';
import { fitWriter } from '@kaiord/fit';
const buffer = await toBinary(krd, fitWriter);