Interface: MiddlewareDefinition<TContextIn, TDerived>
Defined in: packages/core/src/core/middleware/ContextDerivation.ts:48
A middleware definition that derives additional context.
The derive function receives the current context and returns an object whose properties are merged into the context for downstream middleware and the final handler.
Type Parameters
| Type Parameter | Description |
|---|---|
TContextIn | The input context type |
TDerived extends Record<string, unknown> | The derived properties to merge |
Properties
__brand
ts
readonly __brand: "MiddlewareDefinition";Defined in: packages/core/src/core/middleware/ContextDerivation.ts:50
Brand for type discrimination
derive()
ts
readonly derive: (ctx) => TDerived | Promise<TDerived>;Defined in: packages/core/src/core/middleware/ContextDerivation.ts:52
The derive function
Parameters
| Parameter | Type |
|---|---|
ctx | TContextIn |
Returns
TDerived | Promise<TDerived>
toMiddlewareFn()
ts
readonly toMiddlewareFn: () => MiddlewareFn<TContextIn>;Defined in: packages/core/src/core/middleware/ContextDerivation.ts:57
Convert to a standard MiddlewareFn for use in existing pipelines. The derived properties are merged into ctx before calling next().
Returns
MiddlewareFn<TContextIn>