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 .formatter import PatchedFormatter
14- from taskiq_faststream .serializer import PatchedSerializer
13+ from taskiq_faststream .formatter import PatchedFormatter , PathcedMessage
1514from taskiq_faststream .types import ScheduledTask
1615from taskiq_faststream .utils import resolve_msg
1716
@@ -34,8 +33,7 @@ class BrokerWrapper(AsyncBroker):
3433
3534 def __init__ (self , broker : Any ) -> None :
3635 super ().__init__ ()
37- self .serializer = PatchedSerializer ()
38- self .formatter = PatchedFormatter (self )
36+ self .formatter = PatchedFormatter ()
3937 self .broker = broker
4038
4139 async def startup (self ) -> None :
@@ -48,7 +46,7 @@ async def shutdown(self) -> None:
4846 await self .broker .close ()
4947 await super ().shutdown ()
5048
51- async def kick (self , message : BrokerMessage ) -> None :
49+ async def kick (self , message : PathcedMessage ) -> None : # type: ignore[override]
5250 """Call wrapped FastStream broker `publish` method."""
5351 await _broker_publish (self .broker , message )
5452
@@ -111,7 +109,7 @@ class AppWrapper(BrokerWrapper):
111109
112110 def __init__ (self , app : FastStream ) -> None :
113111 super (BrokerWrapper , self ).__init__ ()
114- self .serializer = PatchedSerializer ()
112+ self .formatter = PatchedFormatter ()
115113 self .app = app
116114
117115 async def startup (self ) -> None :
@@ -124,7 +122,7 @@ async def shutdown(self) -> None:
124122 await self .app ._shutdown () # noqa: SLF001
125123 await super (BrokerWrapper , self ).shutdown ()
126124
127- async def kick (self , message : BrokerMessage ) -> None :
125+ async def kick (self , message : PathcedMessage ) -> None : # type: ignore[override]
128126 """Call wrapped FastStream broker `publish` method."""
129127 assert ( # noqa: S101
130128 self .app .broker
@@ -134,11 +132,7 @@ async def kick(self, message: BrokerMessage) -> None:
134132
135133async def _broker_publish (
136134 broker : Any ,
137- message : BrokerMessage ,
135+ message : PathcedMessage ,
138136) -> None :
139- labels = message .labels
140- labels .pop ("schedule" , None )
141- async for msg in resolve_msg (
142- msg = labels .pop ("message" , message .message ),
143- ):
144- await broker .publish (msg , ** labels )
137+ async for msg in resolve_msg (message .body ):
138+ await broker .publish (msg , ** message .labels )
0 commit comments