Skip to content

StreamingMiddlewareContext

Defined in: packages/ai.matey.types/src/middleware.ts:62

Context for streaming middleware.

readonly optional backend: BackendAdapter<unknown, unknown>

Defined in: packages/ai.matey.types/src/middleware.ts:36

Backend that will process (or processed) the request. Available after routing decision.

MiddlewareContext.backend


readonly optional backendName: string

Defined in: packages/ai.matey.types/src/middleware.ts:41

Backend name/identifier.

MiddlewareContext.backendName


optional chunk: IRStreamChunk

Defined in: packages/ai.matey.types/src/middleware.ts:68

Current stream chunk being processed.


readonly chunksProcessed: number

Defined in: packages/ai.matey.types/src/middleware.ts:73

Total chunks processed so far.


readonly config: Record<string, unknown>

Defined in: packages/ai.matey.types/src/middleware.ts:51

Configuration from bridge.

MiddlewareContext.config


readonly isStreaming: true

Defined in: packages/ai.matey.types/src/middleware.ts:63

Whether this is a streaming request.

MiddlewareContext.isStreaming


request: IRChatRequest

Defined in: packages/ai.matey.types/src/middleware.ts:25

The IR request being processed. Middleware can inspect and modify this.

MiddlewareContext.request


readonly optional signal: AbortSignal

Defined in: packages/ai.matey.types/src/middleware.ts:56

Abort signal for request cancellation.

MiddlewareContext.signal


readonly state: Record<string, unknown>

Defined in: packages/ai.matey.types/src/middleware.ts:46

Shared state object for passing data between middleware.

MiddlewareContext.state


readonly streamComplete: boolean

Defined in: packages/ai.matey.types/src/middleware.ts:78

Whether stream has completed.