Function: parseMessageGenerationMeta()
parseMessageGenerationMeta(
value): {durationMs:number;generationId:string;model:string;providerConfigId:string|null;providerKind:string|null;providerSource:string|null;usage: {completionTokens:number;promptTokens:number;totalTokens:number; } |null; } |null
Defined in: packages/contracts/src/message.ts:144
Safe parser: null for missing/malformed values, never throws.
Strict on every known field (wrong types, missing fields, or a partial
usage object all yield null), but lenient about unknown extra keys at the
top level: meta is an open Record, so a future field inside
meta.generation must not break readers of messages written today.
Parameters
value
unknown
Returns
{ durationMs: number; generationId: string; model: string; providerConfigId: string | null; providerKind: string | null; providerSource: string | null; usage: { completionTokens: number; promptTokens: number; totalTokens: number; } | null; } | null