3232from  guidellm .scheduler .objects  import  (
3333    BackendInterface ,
3434    HistoryT ,
35-     MultiTurnRequestT ,
36-     MultiTurnT ,
35+     RequestDataT ,
3736    RequestT ,
3837    ResponseT ,
3938    ScheduledRequestAugmentation ,
5453    "ProcessRequestT" ,
5554    tuple [
5655        HistoryT [RequestT , ResponseT ],
57-         MultiTurnT [ RequestT ],
56+         list [ RequestDataT [ RequestT ] ],
5857        ScheduledRequestAugmentation ,
5958    ],
6059    type_params = (RequestT , ResponseT ),
@@ -87,11 +86,8 @@ class WorkerProcess(Generic[RequestT, ResponseT]):
8786    def  __init__ (
8887        self ,
8988        messaging : InterProcessMessaging [
90-             tuple [
91-                 ResponseT  |  None ,
92-                 RequestT  |  MultiTurnRequestT [RequestT ],
93-                 ScheduledRequestInfo ,
94-             ],
89+             tuple [ResponseT  |  None , RequestT , ScheduledRequestInfo ],
90+             list [RequestDataT [RequestT ]],
9591        ],
9692        backend : BackendInterface [RequestT , ResponseT ],
9793        request_timings : ScheduledRequestTimings ,
@@ -132,7 +128,7 @@ def __init__(
132128        self .backend_started  =  False 
133129        self .messaging_started  =  False 
134130        self .turns_queue : list [
135-             tuple [HistoryT [RequestT , ResponseT ], MultiTurnT [ RequestT ]]
131+             tuple [HistoryT [RequestT , ResponseT ], list [ RequestDataT [ RequestT ] ]]
136132        ] =  []
137133
138134    def  run (self ):
@@ -332,7 +328,7 @@ async def _cancel_requests_loop(self):
332328                self ._send_update ("cancelled" , None , request , request_info )
333329
334330    async  def  _process_next_request (self ) ->  ProcessRequestT [RequestT , ResponseT ]:
335-         conversation : MultiTurnT [ RequestT ] =  []
331+         conversation : list [ RequestDataT [ RequestT ] ] =  []
336332        history : HistoryT [RequestT , ResponseT ] =  []
337333        request : RequestT  |  None  =  None 
338334        request_info : ScheduledRequestInfo  |  None  =  None 
@@ -409,7 +405,7 @@ async def _process_next_request(self) -> ProcessRequestT[RequestT, ResponseT]:
409405    async  def  _wait_then_requeue (
410406        self ,
411407        history : HistoryT [RequestT , ResponseT ],
412-         conversation : MultiTurnT [ RequestT ],
408+         conversation : list [ RequestDataT [ RequestT ] ],
413409        aug : ScheduledRequestAugmentation ,
414410    ):
415411        try :
@@ -427,7 +423,7 @@ def _send_update(
427423            "pending" , "in_progress" , "completed" , "errored" , "cancelled" 
428424        ],
429425        response : ResponseT  |  None ,
430-         request : RequestT   |   MultiTurnRequestT [ RequestT ] ,
426+         request : RequestT ,
431427        request_info : ScheduledRequestInfo ,
432428    ):
433429        prev_status  =  request_info .status 
0 commit comments