@@ -186,7 +186,7 @@ async def __aenter__(self) -> RealtimeSession:
186186 # Emit initial history update
187187 await self ._put_event (
188188 RealtimeHistoryUpdated (
189- history = self ._history ,
189+ history = list ( self ._history ) ,
190190 info = self ._event_info ,
191191 )
192192 )
@@ -290,7 +290,7 @@ async def on_event(self, event: RealtimeModelEvent) -> None:
290290 await self ._put_event (RealtimeHistoryAdded (info = self ._event_info , item = new_item ))
291291 else :
292292 await self ._put_event (
293- RealtimeHistoryUpdated (info = self ._event_info , history = self ._history )
293+ RealtimeHistoryUpdated (info = self ._event_info , history = list ( self ._history ) )
294294 )
295295 elif event .type == "input_audio_timeout_triggered" :
296296 await self ._put_event (
@@ -314,7 +314,7 @@ async def on_event(self, event: RealtimeModelEvent) -> None:
314314 ),
315315 )
316316 await self ._put_event (
317- RealtimeHistoryUpdated (info = self ._event_info , history = self ._history )
317+ RealtimeHistoryUpdated (info = self ._event_info , history = list ( self ._history ) )
318318 )
319319
320320 # Check if we should run guardrails based on debounce threshold
@@ -387,13 +387,13 @@ async def on_event(self, event: RealtimeModelEvent) -> None:
387387 await self ._put_event (RealtimeHistoryAdded (info = self ._event_info , item = new_item ))
388388 else :
389389 await self ._put_event (
390- RealtimeHistoryUpdated (info = self ._event_info , history = self ._history )
390+ RealtimeHistoryUpdated (info = self ._event_info , history = list ( self ._history ) )
391391 )
392392 elif event .type == "item_deleted" :
393393 deleted_id = event .item_id
394394 self ._history = [item for item in self ._history if item .item_id != deleted_id ]
395395 await self ._put_event (
396- RealtimeHistoryUpdated (info = self ._event_info , history = self ._history )
396+ RealtimeHistoryUpdated (info = self ._event_info , history = list ( self ._history ) )
397397 )
398398 elif event .type == "connection_status" :
399399 pass
0 commit comments