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
on_consume async #
on_consume(
msg: StreamMessage[AnyMsg],
) -> StreamMessage[AnyMsg]
This option was deprecated and will be removed in 0.7.0. Please, use consume_scope instead.
after_consume async #
after_consume(err: Exception | None) -> None
This option was deprecated and will be removed in 0.7.0. Please, use consume_scope instead.
consume_scope async #
consume_scope(
call_next: AsyncFuncAny, msg: StreamMessage[AnyMsg]
) -> Any
Asynchronously consumes a message and returns an asynchronous iterator of decoded messages.
Source code in faststream/_internal/middlewares.py
on_publish async #
This option was deprecated and will be removed in 0.7.0. Please, use publish_scope instead.
after_publish async #
after_publish(err: Exception | None) -> None
This option was deprecated and will be removed in 0.7.0. Please, use publish_scope instead.
publish_scope async #
publish_scope(
call_next: Callable[
[PublishCommandType], Awaitable[Any]
],
cmd: PublishCommandType,
) -> Any
Publish a message and return an async iterator.