BaseMiddleware
faststream.BaseMiddleware #
BaseMiddleware(
msg: AnyMsg | None, /, *, context: ContextRepo
)
Bases: Generic[PublishCommandType, AnyMsg]
A base middleware class.
Source code in faststream/_internal/middlewares.py
on_receive async #
after_processed async #
after_processed(
exc_type: type[BaseException] | None = None,
exc_val: BaseException | None = None,
exc_tb: Optional[TracebackType] = None,
) -> bool | None
Asynchronously called after processing.
Source code in faststream/_internal/middlewares.py
consume_scope async #
consume_scope(
call_next: AsyncFuncAny, msg: StreamMessage[AnyMsg]
) -> Any
Asynchronously consumes a message and returns an asynchronous iterator of decoded messages.
publish_scope async #
publish_scope(
call_next: Callable[
[PublishCommandType], Awaitable[Any]
],
cmd: PublishCommandType,
) -> Any
Publish a message and return an async iterator.