Skip to content

RabbitDeclarer

faststream.rabbit.helpers.declarer.RabbitDeclarer #

Bases: Protocol

An utility class to declare RabbitMQ queues and exchanges.

disconnect #

disconnect()
Source code in faststream/rabbit/helpers/declarer.py
def disconnect(self) -> None: ...

declare_queue async #

declare_queue(queue, declare=EMPTY, *, channel=None)

Declare a queue.

Source code in faststream/rabbit/helpers/declarer.py
async def declare_queue(
    self,
    queue: "RabbitQueue",
    declare: bool = EMPTY,
    *,
    channel: Optional["Channel"] = None,
) -> "aio_pika.RobustQueue":
    """Declare a queue."""
    ...

declare_exchange async #

declare_exchange(exchange, declare=EMPTY, *, channel=None)

Declare an exchange, parent exchanges and bind them each other.

Source code in faststream/rabbit/helpers/declarer.py
async def declare_exchange(
    self,
    exchange: "RabbitExchange",
    declare: bool = EMPTY,
    *,
    channel: Optional["Channel"] = None,
) -> "aio_pika.RobustExchange":
    """Declare an exchange, parent exchanges and bind them each other."""
    ...