Defined in: packages/ai/src/activities/chat/middleware/types.ts:225
Config passed to onStructuredOutputConfig.
Mirrors ChatMiddlewareConfig minus tools (the final structured-output call is a single typed-response request, not an agentic loop — tools cannot be forwarded to it), plus the outputSchema being sent to the provider. Middleware may transform the schema (e.g., inject $defs, strip vendor-incompatible keywords) by returning a partial that includes outputSchema.
messages: ModelMessage<
| string
| ContentPart<unknown, unknown, unknown, unknown, unknown>[]
| null>[];Defined in: packages/ai/src/activities/chat/middleware/types.ts:208
optional metadata: Record<string, unknown>;Defined in: packages/ai/src/activities/chat/middleware/types.ts:211
optional modelOptions: Record<string, unknown>;Defined in: packages/ai/src/activities/chat/middleware/types.ts:212
ChatMiddlewareConfig.modelOptions
outputSchema: JSONSchema;Defined in: packages/ai/src/activities/chat/middleware/types.ts:230
JSON Schema being sent to the provider for structured output.
systemPrompts: SystemPrompt[];Defined in: packages/ai/src/activities/chat/middleware/types.ts:209