build_message
faststream.mqtt.testing.build_message #
build_message(
message: SendableMessage,
topic: str,
*,
version: Literal["3.1.1", "5.0"] = "5.0",
qos: int = 0,
retain: bool = False,
reply_to: str = "",
correlation_id: str | None = None,
headers: dict[str, str] | None = None,
serializer: Optional[SerializerProto] = None,
) -> Message
Build a fake zmqtt.Message from publish parameters.
For MQTT 5.0 uses PublishProperties to carry metadata so that MQTTParserV5 can extract them transparently. For MQTT 3.1.1 returns a plain message with raw payload only.