77import aiohttp
88
99from taskiq .abc .middleware import TaskiqMiddleware
10+ from taskiq .compat import model_dump
1011from taskiq .message import TaskiqMessage
1112from taskiq .result import TaskiqResult
1213
@@ -115,12 +116,13 @@ async def post_send(self, message: TaskiqMessage) -> None:
115116
116117 :param message: kicked message.
117118 """
119+ dict_message : dict [str , Any ] = model_dump (message )
118120 await self ._spawn_request (
119121 f"/api/tasks/{ message .task_id } /queued" ,
120122 {
121- "args" : message . args ,
122- "kwargs" : message . kwargs ,
123- "labels" : message . labels ,
123+ "args" : dict_message [ " args" ] ,
124+ "kwargs" : dict_message [ " kwargs" ] ,
125+ "labels" : dict_message [ " labels" ] ,
124126 "queuedAt" : self ._now_iso (),
125127 "taskName" : message .task_name ,
126128 "worker" : self .__ta_broker_name ,
@@ -137,12 +139,13 @@ async def pre_execute(self, message: TaskiqMessage) -> TaskiqMessage:
137139 :param message: incoming parsed taskiq message.
138140 :return: modified message.
139141 """
142+ dict_message : dict [str , Any ] = model_dump (message )
140143 await self ._spawn_request (
141144 f"/api/tasks/{ message .task_id } /started" ,
142145 {
143- "args" : message . args ,
144- "kwargs" : message . kwargs ,
145- "labels" : message . labels ,
146+ "args" : dict_message [ " args" ] ,
147+ "kwargs" : dict_message [ " kwargs" ] ,
148+ "labels" : dict_message [ " labels" ] ,
146149 "startedAt" : self ._now_iso (),
147150 "taskName" : message .task_name ,
148151 "worker" : self .__ta_broker_name ,
@@ -164,12 +167,13 @@ async def post_execute(
164167 :param message: incoming message.
165168 :param result: result of execution for current task.
166169 """
170+ dict_result : dict [str , Any ] = model_dump (result )
167171 await self ._spawn_request (
168172 f"/api/tasks/{ message .task_id } /executed" ,
169173 {
170174 "finishedAt" : self ._now_iso (),
171175 "executionTime" : result .execution_time ,
172176 "error" : None if result .error is None else repr (result .error ),
173- "returnValue" : {"return_value" : result . return_value },
177+ "returnValue" : {"return_value" : dict_result [ " return_value" ] },
174178 },
175179 )
0 commit comments