@@ -499,11 +499,7 @@ where
499499 . map_err ( internal_error_response ( "create standalone stream" ) ) ?;
500500 // Prepend priming event if sse_retry configured
501501 let stream = if let Some ( retry) = self . config . sse_retry {
502- let priming = ServerSseMessage {
503- event_id : Some ( "0" . into ( ) ) ,
504- message : None ,
505- retry : Some ( retry) ,
506- } ;
502+ let priming = ServerSseMessage :: priming ( "0" , retry) ;
507503 futures:: stream:: once ( async move { priming } )
508504 . chain ( stream)
509505 . left_stream ( )
@@ -609,11 +605,7 @@ where
609605 . map_err ( internal_error_response ( "get session" ) ) ?;
610606 // Prepend priming event if sse_retry configured
611607 let stream = if let Some ( retry) = self . config . sse_retry {
612- let priming = ServerSseMessage {
613- event_id : Some ( "0" . into ( ) ) ,
614- message : None ,
615- retry : Some ( retry) ,
616- } ;
608+ let priming = ServerSseMessage :: priming ( "0" , retry) ;
617609 futures:: stream:: once ( async move { priming } )
618610 . chain ( stream)
619611 . left_stream ( )
@@ -688,19 +680,13 @@ where
688680 . await
689681 . map_err ( internal_error_response ( "create stream" ) ) ?;
690682 let stream = futures:: stream:: once ( async move {
691- ServerSseMessage {
692- event_id : None ,
693- message : Some ( Arc :: new ( response) ) ,
694- retry : None ,
695- }
683+ let mut msg = ServerSseMessage :: default ( ) ;
684+ msg. message = Some ( Arc :: new ( response) ) ;
685+ msg
696686 } ) ;
697687 // Prepend priming event if sse_retry configured
698688 let stream = if let Some ( retry) = self . config . sse_retry {
699- let priming = ServerSseMessage {
700- event_id : Some ( "0" . into ( ) ) ,
701- message : None ,
702- retry : Some ( retry) ,
703- } ;
689+ let priming = ServerSseMessage :: priming ( "0" , retry) ;
704690 futures:: stream:: once ( async move { priming } )
705691 . chain ( stream)
706692 . left_stream ( )
@@ -774,11 +760,9 @@ where
774760 // SSE mode (default): original behaviour preserved unchanged
775761 let stream = ReceiverStream :: new ( receiver) . map ( |message| {
776762 tracing:: trace!( ?message) ;
777- ServerSseMessage {
778- event_id : None ,
779- message : Some ( Arc :: new ( message) ) ,
780- retry : None ,
781- }
763+ let mut msg = ServerSseMessage :: default ( ) ;
764+ msg. message = Some ( Arc :: new ( message) ) ;
765+ msg
782766 } ) ;
783767 Ok ( sse_stream_response (
784768 stream,
0 commit comments