Skip to content

AIDK API Reference / aidk-kernel / MiddlewarePipeline

Interface: MiddlewarePipeline ​

Defined in: packages/kernel/src/procedure.ts:569

A reusable bundle of middleware that can be applied to procedures.

Pipelines allow you to define common middleware combinations once and reuse them across multiple procedures.

Example ​

typescript
const commonPipeline = createPipeline()
  .use(loggingMiddleware)
  .use(timingMiddleware)
  .use(errorHandlingMiddleware);

const proc1 = createProcedure(handler1).use(commonPipeline);
const proc2 = createProcedure(handler2).use(commonPipeline);

See ​

Methods ​

getMiddleware() ​

ts
getMiddleware(): Middleware<any[]>[];

Defined in: packages/kernel/src/procedure.ts:573

Get all middleware in this pipeline.

Returns ​

Middleware<any[]>[]


use() ​

ts
use(...middleware: Middleware<any[]>[]): MiddlewarePipeline;

Defined in: packages/kernel/src/procedure.ts:571

Add middleware to this pipeline. Returns the pipeline for chaining.

Parameters ​

ParameterType
...middlewareMiddleware<any[]>[]

Returns ​

MiddlewarePipeline

Released under the MIT License.