@@ -4,7 +4,7 @@ use futures::Stream;
44use serde:: Deserialize ;
55
66use crate :: error:: { map_deserialization_error, ApiError , OpenAIError , StreamError } ;
7-
7+ use crate :: traits :: EventType ;
88use crate :: types:: assistants:: {
99 MessageDeltaObject , MessageObject , RunObject , RunStepDeltaObject , RunStepObject , ThreadObject ,
1010} ;
@@ -213,3 +213,35 @@ impl TryFrom<eventsource_stream::Event> for AssistantStreamEvent {
213213 }
214214 }
215215}
216+
217+ impl EventType for AssistantStreamEvent {
218+ fn event_type ( & self ) -> & ' static str {
219+ match self {
220+ AssistantStreamEvent :: ThreadCreated ( _) => "thread.created" ,
221+ AssistantStreamEvent :: ThreadRunCreated ( _) => "thread.run.created" ,
222+ AssistantStreamEvent :: ThreadRunQueued ( _) => "thread.run.queued" ,
223+ AssistantStreamEvent :: ThreadRunInProgress ( _) => "thread.run.in_progress" ,
224+ AssistantStreamEvent :: ThreadRunRequiresAction ( _) => "thread.run.requires_action" ,
225+ AssistantStreamEvent :: ThreadRunCompleted ( _) => "thread.run.completed" ,
226+ AssistantStreamEvent :: ThreadRunIncomplete ( _) => "thread.run.incomplete" ,
227+ AssistantStreamEvent :: ThreadRunFailed ( _) => "thread.run.failed" ,
228+ AssistantStreamEvent :: ThreadRunCancelling ( _) => "thread.run.cancelling" ,
229+ AssistantStreamEvent :: ThreadRunCancelled ( _) => "thread.run.cancelled" ,
230+ AssistantStreamEvent :: ThreadRunExpired ( _) => "thread.run.expired" ,
231+ AssistantStreamEvent :: ThreadRunStepCreated ( _) => "thread.run.step.created" ,
232+ AssistantStreamEvent :: ThreadRunStepInProgress ( _) => "thread.run.step.in_progress" ,
233+ AssistantStreamEvent :: ThreadRunStepDelta ( _) => "thread.run.step.delta" ,
234+ AssistantStreamEvent :: ThreadRunStepCompleted ( _) => "thread.run.step.completed" ,
235+ AssistantStreamEvent :: ThreadRunStepFailed ( _) => "thread.run.step.failed" ,
236+ AssistantStreamEvent :: ThreadRunStepCancelled ( _) => "thread.run.step.cancelled" ,
237+ AssistantStreamEvent :: ThreadRunStepExpired ( _) => "thread.run.step.expired" ,
238+ AssistantStreamEvent :: ThreadMessageCreated ( _) => "thread.message.created" ,
239+ AssistantStreamEvent :: ThreadMessageInProgress ( _) => "thread.message.in_progress" ,
240+ AssistantStreamEvent :: ThreadMessageDelta ( _) => "thread.message.delta" ,
241+ AssistantStreamEvent :: ThreadMessageCompleted ( _) => "thread.message.completed" ,
242+ AssistantStreamEvent :: ThreadMessageIncomplete ( _) => "thread.message.incomplete" ,
243+ AssistantStreamEvent :: ErrorEvent ( _) => "error" ,
244+ AssistantStreamEvent :: Done ( _) => "done" ,
245+ }
246+ }
247+ }
0 commit comments