We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 11bcebd commit 5b79035Copy full SHA for 5b79035
2 files changed
taskiq_faststream/formatter.py
@@ -26,7 +26,7 @@ def dumps( # type: ignore[override]
26
:param message: message to send.
27
:return: Dumped message.
28
"""
29
- labels = message.labels
+ labels = message.labels.copy()
30
labels.pop("schedule", None)
31
labels.pop("schedule_id", None)
32
taskiq_faststream/kicker.py
@@ -1,5 +1,13 @@
1
+from typing import Any
2
+
3
from taskiq.kicker import AsyncKicker, _FuncParams, _ReturnType
4
+from taskiq.message import TaskiqMessage
5
6
7
class LabelRespectKicker(AsyncKicker[_FuncParams, _ReturnType]):
8
"""Patched kicker doesn't cast labels to str."""
9
10
+ def _prepare_message(self, *args: Any, **kwargs: Any) -> TaskiqMessage:
11
+ msg = super()._prepare_message(*args, **kwargs)
12
+ msg.labels = self.labels
13
+ return msg
0 commit comments