Skip to content

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 ParameterDescription
TContextInThe 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

ParameterType
ctxTContextIn

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>