TanStack

StructuredOutputMiddlewareConfig

Interface: StructuredOutputMiddlewareConfig

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

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:315

Canonical conversation history. Middleware and persistence read this.

Inherited from

ChatMiddlewareConfig.messages


metadata?

ts
optional metadata?: Record<string, unknown>;

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

Inherited from

ChatMiddlewareConfig.metadata


modelOptions?

ts
optional modelOptions?: Record<string, unknown>;

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

Inherited from

ChatMiddlewareConfig.modelOptions


outputSchema

ts
outputSchema: JSONSchema;

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

JSON Schema being sent to the provider for structured output.


providerMessages?

ts
optional providerMessages?: ModelMessage<
  | string
  | ContentPart<unknown, unknown, unknown, unknown, unknown>[]
  | null>[];

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

Provider-only context. Defaults to messages when it is not set.

Inherited from

ChatMiddlewareConfig.providerMessages


resume?

ts
optional resume?: RunAgentResumeItem[];

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

Inherited from

ChatMiddlewareConfig.resume


resumeToolState?

ts
optional resumeToolState?: ChatResumeToolState;

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

Inherited from

ChatMiddlewareConfig.resumeToolState


systemPrompts

ts
systemPrompts: SystemPrompt[];

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

Inherited from

ChatMiddlewareConfig.systemPrompts