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 ​
- createPipeline - Create a new middleware pipeline
- Middleware - Individual middleware function type
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 ​
| Parameter | Type |
|---|---|
...middleware | Middleware<any[]>[] |
Returns ​
MiddlewarePipeline