Skip to content

Documentation / @agentick/core / MiddlewarePipeline

Interface: MiddlewarePipeline ​

Defined in: kernel/src/procedure.ts:807

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() ​

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

Defined in: kernel/src/procedure.ts:811

Get all middleware in this pipeline.

Returns ​

Middleware<any[]>[]


use() ​

use(...middleware): MiddlewarePipeline

Defined in: kernel/src/procedure.ts:809

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

Parameters ​

middleware ​

...Middleware<any[]>[]

Returns ​

MiddlewarePipeline

Released under the ISC License.