Defined in: packages/ai/src/types.ts:1389
Final event of a streaming structured-output run. Carries the validated object (typed as T after the orchestrator runs Standard Schema parsing), the raw JSON text that produced it, and — for thinking/reasoning models — the accumulated reasoning text. Adapters emit this with T = unknown; the chat orchestrator narrows to the schema's inferred type after validation.
reasoning is undefined when the model produced none (most non-thinking models) and when the underlying adapter doesn't expose reasoning streams.
name is a string literal so consumers can narrow directly:
if (chunk.type === 'CUSTOM' && chunk.name === 'structured-output.complete') {
chunk.value.object // typed as T
}T = unknown
optional metadata?: Record<string, any>;Defined in: packages/ai/src/types.ts:1368
name: "structured-output.complete";Defined in: packages/ai/src/types.ts:1392
CustomEvent.nametype: "CUSTOM";Defined in: packages/ai/src/types.ts:1367
value: object;Defined in: packages/ai/src/types.ts:1393
object: T;raw: string;optional reasoning?: string;CustomEvent.value