RabbitBrokerConfig
faststream.rabbit.configs.broker.RabbitBrokerConfig dataclass #
RabbitBrokerConfig(
*,
prefix: str = "",
include_in_schema: bool | None = True,
broker_middlewares: Sequence[
BrokerMiddleware[Any]
] = (),
broker_parser: Optional[CustomCallable] = None,
broker_decoder: Optional[CustomCallable] = None,
producer: AioPikaFastProducer = FakeAioPikaFastProducer(),
logger: LoggerState = LoggerState(),
fd_config: FastDependsConfig = FastDependsConfig(),
broker_dependencies: Iterable[Dependant] = (),
graceful_timeout: float | None = None,
extra_context: dict[str, Any] = dict(),
channel_manager: ChannelManager = FakeChannelManager(),
declarer: RabbitDeclarer = FakeRabbitDeclarer(),
virtual_host: str = "",
app_id: str | None = None,
)
Bases: BrokerConfig
channel_manager class-attribute instance-attribute #
channel_manager: ChannelManager = field(
default_factory=FakeChannelManager
)
declarer class-attribute instance-attribute #
declarer: RabbitDeclarer = field(
default_factory=FakeRabbitDeclarer
)
producer class-attribute instance-attribute #
producer: AioPikaFastProducer = field(
default_factory=FakeAioPikaFastProducer
)
broker_middlewares class-attribute instance-attribute #
broker_middlewares: Sequence[BrokerMiddleware[Any]] = ()
logger class-attribute instance-attribute #
logger: LoggerState = field(default_factory=LoggerState)
fd_config class-attribute instance-attribute #
fd_config: FastDependsConfig = field(
default_factory=FastDependsConfig
)
broker_dependencies class-attribute instance-attribute #
broker_dependencies: Iterable[Dependant] = ()
extra_context class-attribute instance-attribute #
connect #
disconnect #
add_middleware #
add_middleware(middleware: BrokerMiddleware[Any]) -> None
insert_middleware #
insert_middleware(
middleware: BrokerMiddleware[Any],
) -> None