TanStack

StructuredOutputMiddlewareConfig

Interface: StructuredOutputMiddlewareConfig

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.

Extends

Properties

messages

ts
messages: ModelMessage<
  | string
  | ContentPart<unknown, unknown, unknown, unknown, unknown>[]
  | null>[];

Defined in: packages/ai/src/activities/chat/middleware/types.ts:208

Inherited from

ChatMiddlewareConfig.messages


metadata?

ts
optional metadata: Record<string, unknown>;

Defined in: packages/ai/src/activities/chat/middleware/types.ts:211

Inherited from

ChatMiddlewareConfig.metadata


modelOptions?

ts
optional modelOptions: Record<string, unknown>;

Defined in: packages/ai/src/activities/chat/middleware/types.ts:212

Inherited from

ChatMiddlewareConfig.modelOptions


outputSchema

ts
outputSchema: JSONSchema;

Defined in: packages/ai/src/activities/chat/middleware/types.ts:230

JSON Schema being sent to the provider for structured output.


systemPrompts

ts
systemPrompts: SystemPrompt[];

Defined in: packages/ai/src/activities/chat/middleware/types.ts:209

Inherited from

ChatMiddlewareConfig.systemPrompts