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.