Skip to content

ReplyConfig

faststream.rabbit.schemas.reply.ReplyConfig #

ReplyConfig(mandatory=True, immediate=False, persist=False)

Class to store a config for subscribers' replies.

Source code in faststream/rabbit/schemas/reply.py
def __init__(
    self,
    mandatory: Annotated[
        bool,
        Doc(
            "Client waits for confirmation that the message is placed to some queue. "
            "RabbitMQ returns message to client if there is no suitable queue."
        ),
    ] = True,
    immediate: Annotated[
        bool,
        Doc(
            "Client expects that there is consumer ready to take the message to work. "
            "RabbitMQ returns message to client if there is no suitable consumer."
        ),
    ] = False,
    persist: Annotated[
        bool,
        Doc("Restore the message on RabbitMQ reboot."),
    ] = False,
) -> None:
    self.mandatory = mandatory
    self.immediate = immediate
    self.persist = persist

mandatory instance-attribute #

mandatory = mandatory

immediate instance-attribute #

immediate = immediate

persist instance-attribute #

persist = persist

to_dict #

to_dict()

Convert object to options dict.

Source code in faststream/rabbit/schemas/reply.py
def to_dict(self) -> Dict[str, bool]:
    """Convert object to options dict."""
    return {
        "mandatory": self.mandatory,
        "immediate": self.immediate,
        "persist": self.persist,
    }