def __init__(
self,
body: "AioPikaSendableMessage",
*,
timeout: "TimeoutType" = None,
mandatory: bool = True,
immediate: bool = False,
**message_options: Unpack["MessageOptions"],
) -> None:
headers = message_options.pop("headers", {})
correlation_id = message_options.pop("correlation_id", None)
super().__init__(
body=body,
headers=headers,
correlation_id=correlation_id,
)
self.message_options: BasicMessageOptions = message_options
self.publish_options: PublishOptions = {
"mandatory": mandatory,
"immediate": immediate,
"timeout": timeout,
}