Skip to content

Commit eaf5f87

Browse files
committed
Event type for assistant stream events
1 parent 8ee307e commit eaf5f87

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

async-openai/src/types/assistants/assistant_stream.rs

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use futures::Stream;
44
use serde::Deserialize;
55

66
use crate::error::{map_deserialization_error, ApiError, OpenAIError, StreamError};
7-
7+
use crate::traits::EventType;
88
use 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

Comments
 (0)