@@ -2074,6 +2074,7 @@ pub struct AgentMessageContentDeltaEvent {
20742074impl HasLegacyEvent for AgentMessageContentDeltaEvent {
20752075 fn as_legacy_events ( & self , _: bool ) -> Vec < EventMsg > {
20762076 vec ! [ EventMsg :: AgentMessageDelta ( AgentMessageDeltaEvent {
2077+ turn_id: Some ( self . turn_id. clone( ) ) ,
20772078 delta: self . delta. clone( ) ,
20782079 } ) ]
20792080 }
@@ -2101,6 +2102,7 @@ pub struct ReasoningContentDeltaEvent {
21012102impl HasLegacyEvent for ReasoningContentDeltaEvent {
21022103 fn as_legacy_events ( & self , _: bool ) -> Vec < EventMsg > {
21032104 vec ! [ EventMsg :: AgentReasoningDelta ( AgentReasoningDeltaEvent {
2105+ turn_id: Some ( self . turn_id. clone( ) ) ,
21042106 delta: self . delta. clone( ) ,
21052107 } ) ]
21062108 }
@@ -2121,6 +2123,7 @@ impl HasLegacyEvent for ReasoningRawContentDeltaEvent {
21212123 fn as_legacy_events ( & self , _: bool ) -> Vec < EventMsg > {
21222124 vec ! [ EventMsg :: AgentReasoningRawContentDelta (
21232125 AgentReasoningRawContentDeltaEvent {
2126+ turn_id: Some ( self . turn_id. clone( ) ) ,
21242127 delta: self . delta. clone( ) ,
21252128 } ,
21262129 ) ]
@@ -2490,6 +2493,8 @@ pub struct UserMessageEvent {
24902493
24912494#[ derive( Debug , Clone , Deserialize , Serialize , JsonSchema , TS ) ]
24922495pub struct AgentMessageDeltaEvent {
2496+ #[ serde( default ) ]
2497+ pub turn_id : Option < String > ,
24932498 pub delta : String ,
24942499}
24952500
@@ -2505,11 +2510,15 @@ pub struct AgentReasoningRawContentEvent {
25052510
25062511#[ derive( Debug , Clone , Deserialize , Serialize , JsonSchema , TS ) ]
25072512pub struct AgentReasoningRawContentDeltaEvent {
2513+ #[ serde( default ) ]
2514+ pub turn_id : Option < String > ,
25082515 pub delta : String ,
25092516}
25102517
25112518#[ derive( Debug , Clone , Deserialize , Serialize , JsonSchema , TS ) ]
25122519pub struct AgentReasoningSectionBreakEvent {
2520+ #[ serde( default ) ]
2521+ pub turn_id : Option < String > ,
25132522 // load with default value so it's backward compatible with the old format.
25142523 #[ serde( default ) ]
25152524 pub item_id : String ,
@@ -2519,6 +2528,8 @@ pub struct AgentReasoningSectionBreakEvent {
25192528
25202529#[ derive( Debug , Clone , Deserialize , Serialize , JsonSchema , TS ) ]
25212530pub struct AgentReasoningDeltaEvent {
2531+ #[ serde( default ) ]
2532+ pub turn_id : Option < String > ,
25222533 pub delta : String ,
25232534}
25242535
0 commit comments