55import anyio
66from faststream .app import FastStream
77from faststream .types import SendableMessage
8- from taskiq import AsyncBroker , BrokerMessage
8+ from taskiq import AsyncBroker
99from taskiq .acks import AckableMessage
1010from taskiq .decor import AsyncTaskiqDecoratedTask
1111from typing_extensions import TypeAlias , override
1212
13- from taskiq_faststream .serializer import PatchedSerializer
13+ from taskiq_faststream .formatter import PatchedFormatter , PathcedMessage
1414from taskiq_faststream .types import ScheduledTask
1515from taskiq_faststream .utils import resolve_msg
1616
@@ -33,7 +33,7 @@ class BrokerWrapper(AsyncBroker):
3333
3434 def __init__ (self , broker : Any ) -> None :
3535 super ().__init__ ()
36- self .serializer = PatchedSerializer ()
36+ self .formatter = PatchedFormatter ()
3737 self .broker = broker
3838
3939 async def startup (self ) -> None :
@@ -46,7 +46,7 @@ async def shutdown(self) -> None:
4646 await self .broker .close ()
4747 await super ().shutdown ()
4848
49- async def kick (self , message : BrokerMessage ) -> None :
49+ async def kick (self , message : PathcedMessage ) -> None : # type: ignore[override]
5050 """Call wrapped FastStream broker `publish` method."""
5151 await _broker_publish (self .broker , message )
5252
@@ -109,7 +109,7 @@ class AppWrapper(BrokerWrapper):
109109
110110 def __init__ (self , app : FastStream ) -> None :
111111 super (BrokerWrapper , self ).__init__ ()
112- self .serializer = PatchedSerializer ()
112+ self .formatter = PatchedFormatter ()
113113 self .app = app
114114
115115 async def startup (self ) -> None :
@@ -122,7 +122,7 @@ async def shutdown(self) -> None:
122122 await self .app ._shutdown () # noqa: SLF001
123123 await super (BrokerWrapper , self ).shutdown ()
124124
125- async def kick (self , message : BrokerMessage ) -> None :
125+ async def kick (self , message : PathcedMessage ) -> None : # type: ignore[override]
126126 """Call wrapped FastStream broker `publish` method."""
127127 assert ( # noqa: S101
128128 self .app .broker
@@ -132,11 +132,7 @@ async def kick(self, message: BrokerMessage) -> None:
132132
133133async def _broker_publish (
134134 broker : Any ,
135- message : BrokerMessage ,
135+ message : PathcedMessage ,
136136) -> None :
137- labels = message .labels
138- labels .pop ("schedule" , None )
139- async for msg in resolve_msg (
140- msg = labels .pop ("message" , message .message ),
141- ):
142- await broker .publish (msg , ** labels )
137+ async for msg in resolve_msg (message .body ):
138+ await broker .publish (msg , ** message .labels )
0 commit comments