Skip to content

Middleware Core API

wd.di.middleware.IMiddleware

Bases: ABC

Base interface for middleware components.

invoke(context, next) abstractmethod async

Process the context and call the next middleware in the pipeline.

wd.di.middleware.MiddlewarePipeline

Manages the middleware pipeline execution.

execute(context) async

Execute the middleware pipeline.

use(middleware)

Add a middleware to the pipeline.

use_middleware(middleware_class, instance=None)

Add a middleware class to the pipeline.

wd.di.middleware.ExceptionHandlerMiddleware

Bases: IMiddleware

Built-in middleware for handling exceptions in the pipeline.

wd.di.middleware.LoggingMiddleware

Bases: IMiddleware

Built-in middleware for logging pipeline execution.

wd.di.middleware.ValidationMiddleware

Bases: IMiddleware

Built-in middleware for context validation.

wd.di.middleware.CachingMiddleware

Bases: IMiddleware

Built-in middleware for caching pipeline results.

wd.di.middleware.TNext = Callable[[], Any] module-attribute

wd.di.middleware.TMiddleware = Callable[[T, TNext], Any] module-attribute