Skip to content

MQTTBrokerConfig

faststream.mqtt.broker.config.MQTTBrokerConfig dataclass #

MQTTBrokerConfig(
    *,
    prefix: str = "",
    include_in_schema: bool | None = True,
    broker_middlewares: Sequence[
        BrokerMiddleware[Any]
    ] = (),
    broker_parser: Optional[CustomCallable] = None,
    broker_decoder: Optional[CustomCallable] = None,
    producer: ZmqttBaseProducer = ZmqttFakeProducer(),
    logger: LoggerState = LoggerState(),
    fd_config: FastDependsConfig = FastDependsConfig(),
    broker_dependencies: Iterable[Dependant] = (),
    graceful_timeout: float | None = None,
    ack_policy: AckPolicy = (lambda: EMPTY)(),
    extra_context: dict[str, Any] = dict(),
    version: Literal["3.1.1", "5.0", "unset"] = "unset",
)

Bases: BrokerConfig

version class-attribute instance-attribute #

version: Literal['3.1.1', '5.0', 'unset'] = 'unset'

producer class-attribute instance-attribute #

producer: ZmqttBaseProducer = field(
    default_factory=ZmqttFakeProducer
)

client property #

client: MQTTClient

prefix class-attribute instance-attribute #

prefix: str = ''

include_in_schema class-attribute instance-attribute #

include_in_schema: bool | None = True

broker_middlewares class-attribute instance-attribute #

broker_middlewares: Sequence[BrokerMiddleware[Any]] = ()

broker_parser class-attribute instance-attribute #

broker_parser: Optional[CustomCallable] = None

broker_decoder class-attribute instance-attribute #

broker_decoder: Optional[CustomCallable] = None

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] = ()

graceful_timeout class-attribute instance-attribute #

graceful_timeout: float | None = None

ack_policy class-attribute instance-attribute #

ack_policy: AckPolicy = field(default_factory=lambda: EMPTY)

extra_context class-attribute instance-attribute #

extra_context: dict[str, Any] = field(default_factory=dict)

connect #

connect(client: MQTTClient) -> None
Source code in faststream/mqtt/broker/config.py
def connect(self, client: "zmqtt.MQTTClient") -> None:
    self._client = client
    self.producer.connect(client, self.fd_config._serializer)

disconnect #

disconnect() -> None
Source code in faststream/mqtt/broker/config.py
def disconnect(self) -> None:
    self._client = None
    self.producer.disconnect()

add_middleware #

add_middleware(middleware: BrokerMiddleware[Any]) -> None
Source code in faststream/mqtt/broker/config.py
def add_middleware(self, middleware: "BrokerMiddleware[Any]") -> None:
    self._validate_middleware(middleware)
    return super().add_middleware(middleware)

insert_middleware #

insert_middleware(
    middleware: BrokerMiddleware[Any],
) -> None
Source code in faststream/mqtt/broker/config.py
def insert_middleware(self, middleware: "BrokerMiddleware[Any]") -> None:
    self._validate_middleware(middleware)
    return super().insert_middleware(middleware)