Перейти к основному содержимому

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