use serde::{Deserialize, Serialize};
use crate::types::responses::{OutputContent, OutputItem, Response, ResponseLogProb, SummaryPart};
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
#[serde(tag = "type")]
pub enum ResponseStreamEvent {
#[serde(rename = "response.created")]
ResponseCreated(ResponseCreatedEvent),
#[serde(rename = "response.in_progress")]
ResponseInProgress(ResponseInProgressEvent),
#[serde(rename = "response.completed")]
ResponseCompleted(ResponseCompletedEvent),
#[serde(rename = "response.failed")]
ResponseFailed(ResponseFailedEvent),
#[serde(rename = "response.incomplete")]
ResponseIncomplete(ResponseIncompleteEvent),
#[serde(rename = "response.output_item.added")]
ResponseOutputItemAdded(ResponseOutputItemAddedEvent),
#[serde(rename = "response.output_item.done")]
ResponseOutputItemDone(ResponseOutputItemDoneEvent),
#[serde(rename = "response.content_part.added")]
ResponseContentPartAdded(ResponseContentPartAddedEvent),
#[serde(rename = "response.content_part.done")]
ResponseContentPartDone(ResponseContentPartDoneEvent),
#[serde(rename = "response.output_text.delta")]
ResponseOutputTextDelta(ResponseTextDeltaEvent),
#[serde(rename = "response.output_text.done")]
ResponseOutputTextDone(ResponseTextDoneEvent),
#[serde(rename = "response.refusal.delta")]
ResponseRefusalDelta(ResponseRefusalDeltaEvent),
#[serde(rename = "response.refusal.done")]
ResponseRefusalDone(ResponseRefusalDoneEvent),
#[serde(rename = "response.function_call_arguments.delta")]
ResponseFunctionCallArgumentsDelta(ResponseFunctionCallArgumentsDeltaEvent),
#[serde(rename = "response.function_call_arguments.done")]
ResponseFunctionCallArgumentsDone(ResponseFunctionCallArgumentsDoneEvent),
#[serde(rename = "response.file_search_call.in_progress")]
ResponseFileSearchCallInProgress(ResponseFileSearchCallInProgressEvent),
#[serde(rename = "response.file_search_call.searching")]
ResponseFileSearchCallSearching(ResponseFileSearchCallSearchingEvent),
#[serde(rename = "response.file_search_call.completed")]
ResponseFileSearchCallCompleted(ResponseFileSearchCallCompletedEvent),
#[serde(rename = "response.web_search_call.in_progress")]
ResponseWebSearchCallInProgress(ResponseWebSearchCallInProgressEvent),
#[serde(rename = "response.web_search_call.searching")]
ResponseWebSearchCallSearching(ResponseWebSearchCallSearchingEvent),
#[serde(rename = "response.web_search_call.completed")]
ResponseWebSearchCallCompleted(ResponseWebSearchCallCompletedEvent),
#[serde(rename = "response.reasoning_summary_part.added")]
ResponseReasoningSummaryPartAdded(ResponseReasoningSummaryPartAddedEvent),
#[serde(rename = "response.reasoning_summary_part.done")]
ResponseReasoningSummaryPartDone(ResponseReasoningSummaryPartDoneEvent),
#[serde(rename = "response.reasoning_summary_text.delta")]
ResponseReasoningSummaryTextDelta(ResponseReasoningSummaryTextDeltaEvent),
#[serde(rename = "response.reasoning_summary_text.done")]
ResponseReasoningSummaryTextDone(ResponseReasoningSummaryTextDoneEvent),
#[serde(rename = "response.reasoning_text.delta")]
ResponseReasoningTextDelta(ResponseReasoningTextDeltaEvent),
#[serde(rename = "response.reasoning_text.done")]
ResponseReasoningTextDone(ResponseReasoningTextDoneEvent),
#[serde(rename = "response.image_generation_call.completed")]
ResponseImageGenerationCallCompleted(ResponseImageGenCallCompletedEvent),
#[serde(rename = "response.image_generation_call.generating")]
ResponseImageGenerationCallGenerating(ResponseImageGenCallGeneratingEvent),
#[serde(rename = "response.image_generation_call.in_progress")]
ResponseImageGenerationCallInProgress(ResponseImageGenCallInProgressEvent),
#[serde(rename = "response.image_generation_call.partial_image")]
ResponseImageGenerationCallPartialImage(ResponseImageGenCallPartialImageEvent),
#[serde(rename = "response.mcp_call_arguments.delta")]
ResponseMCPCallArgumentsDelta(ResponseMCPCallArgumentsDeltaEvent),
#[serde(rename = "response.mcp_call_arguments.done")]
ResponseMCPCallArgumentsDone(ResponseMCPCallArgumentsDoneEvent),
#[serde(rename = "response.mcp_call.completed")]
ResponseMCPCallCompleted(ResponseMCPCallCompletedEvent),
#[serde(rename = "response.mcp_call.failed")]
ResponseMCPCallFailed(ResponseMCPCallFailedEvent),
#[serde(rename = "response.mcp_call.in_progress")]
ResponseMCPCallInProgress(ResponseMCPCallInProgressEvent),
#[serde(rename = "response.mcp_list_tools.completed")]
ResponseMCPListToolsCompleted(ResponseMCPListToolsCompletedEvent),
#[serde(rename = "response.mcp_list_tools.failed")]
ResponseMCPListToolsFailed(ResponseMCPListToolsFailedEvent),
#[serde(rename = "response.mcp_list_tools.in_progress")]
ResponseMCPListToolsInProgress(ResponseMCPListToolsInProgressEvent),
#[serde(rename = "response.code_interpreter_call.in_progress")]
ResponseCodeInterpreterCallInProgress(ResponseCodeInterpreterCallInProgressEvent),
#[serde(rename = "response.code_interpreter_call.interpreting")]
ResponseCodeInterpreterCallInterpreting(ResponseCodeInterpreterCallInterpretingEvent),
#[serde(rename = "response.code_interpreter_call.completed")]
ResponseCodeInterpreterCallCompleted(ResponseCodeInterpreterCallCompletedEvent),
#[serde(rename = "response.code_interpreter_call_code.delta")]
ResponseCodeInterpreterCallCodeDelta(ResponseCodeInterpreterCallCodeDeltaEvent),
#[serde(rename = "response.code_interpreter_call_code.done")]
ResponseCodeInterpreterCallCodeDone(ResponseCodeInterpreterCallCodeDoneEvent),
#[serde(rename = "response.output_text.annotation.added")]
ResponseOutputTextAnnotationAdded(ResponseOutputTextAnnotationAddedEvent),
#[serde(rename = "response.queued")]
ResponseQueued(ResponseQueuedEvent),
#[serde(rename = "response.custom_tool_call_input.delta")]
ResponseCustomToolCallInputDelta(ResponseCustomToolCallInputDeltaEvent),
#[serde(rename = "response.custom_tool_call_input.done")]
ResponseCustomToolCallInputDone(ResponseCustomToolCallInputDoneEvent),
#[serde(rename = "error")]
ResponseError(ResponseErrorEvent),
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCreatedEvent {
pub sequence_number: u64,
pub response: Response,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseInProgressEvent {
pub sequence_number: u64,
pub response: Response,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCompletedEvent {
pub sequence_number: u64,
pub response: Response,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseFailedEvent {
pub sequence_number: u64,
pub response: Response,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseIncompleteEvent {
pub sequence_number: u64,
pub response: Response,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseOutputItemAddedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item: OutputItem,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseOutputItemDoneEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item: OutputItem,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseContentPartAddedEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub content_index: u32,
pub part: OutputContent,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseContentPartDoneEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub content_index: u32,
pub part: OutputContent,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseTextDeltaEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub content_index: u32,
pub delta: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub logprobs: Option<Vec<ResponseLogProb>>,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseTextDoneEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub content_index: u32,
pub text: String,
pub logprobs: Option<Vec<ResponseLogProb>>,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseRefusalDeltaEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub content_index: u32,
pub delta: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseRefusalDoneEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub content_index: u32,
pub refusal: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseFunctionCallArgumentsDeltaEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub delta: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseFunctionCallArgumentsDoneEvent {
pub name: Option<String>,
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub arguments: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseFileSearchCallInProgressEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseFileSearchCallSearchingEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseFileSearchCallCompletedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseWebSearchCallInProgressEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseWebSearchCallSearchingEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseWebSearchCallCompletedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseReasoningSummaryPartAddedEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub summary_index: u32,
pub part: SummaryPart,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseReasoningSummaryPartDoneEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub summary_index: u32,
pub part: SummaryPart,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseReasoningSummaryTextDeltaEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub summary_index: u32,
pub delta: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseReasoningSummaryTextDoneEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub summary_index: u32,
pub text: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseReasoningTextDeltaEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub content_index: u32,
pub delta: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseReasoningTextDoneEvent {
pub sequence_number: u64,
pub item_id: String,
pub output_index: u32,
pub content_index: u32,
pub text: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseImageGenCallCompletedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseImageGenCallGeneratingEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseImageGenCallInProgressEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseImageGenCallPartialImageEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
pub partial_image_index: u32,
pub partial_image_b64: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseMCPCallArgumentsDeltaEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
pub delta: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseMCPCallArgumentsDoneEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
pub arguments: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseMCPCallCompletedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseMCPCallFailedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseMCPCallInProgressEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseMCPListToolsCompletedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseMCPListToolsFailedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseMCPListToolsInProgressEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCodeInterpreterCallInProgressEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCodeInterpreterCallInterpretingEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCodeInterpreterCallCompletedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCodeInterpreterCallCodeDeltaEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
pub delta: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCodeInterpreterCallCodeDoneEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
pub code: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseOutputTextAnnotationAddedEvent {
pub sequence_number: u64,
pub output_index: u32,
pub content_index: u32,
pub annotation_index: u32,
pub item_id: String,
pub annotation: serde_json::Value,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseQueuedEvent {
pub sequence_number: u64,
pub response: Response,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCustomToolCallInputDeltaEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
pub delta: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseCustomToolCallInputDoneEvent {
pub sequence_number: u64,
pub output_index: u32,
pub item_id: String,
pub input: String,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct ResponseErrorEvent {
pub sequence_number: u64,
pub code: Option<String>,
pub message: String,
pub param: Option<String>,
}
#[cfg(all(feature = "_api", not(target_family = "wasm")))]
pub type ResponseStream = std::pin::Pin<
Box<dyn futures::Stream<Item = Result<ResponseStreamEvent, crate::error::OpenAIError>> + Send>,
>;
#[cfg(feature = "_api")]
macro_rules! impl_event_type {
($($ty:ty => $event_type:expr),* $(,)?) => {
$(
impl crate::traits::EventType for $ty {
fn event_type(&self) -> &'static str {
$event_type
}
}
)*
};
}
#[cfg(feature = "_api")]
impl_event_type! {
ResponseCreatedEvent => "response.created",
ResponseInProgressEvent => "response.in_progress",
ResponseCompletedEvent => "response.completed",
ResponseFailedEvent => "response.failed",
ResponseIncompleteEvent => "response.incomplete",
ResponseOutputItemAddedEvent => "response.output_item.added",
ResponseOutputItemDoneEvent => "response.output_item.done",
ResponseContentPartAddedEvent => "response.content_part.added",
ResponseContentPartDoneEvent => "response.content_part.done",
ResponseTextDeltaEvent => "response.output_text.delta",
ResponseTextDoneEvent => "response.output_text.done",
ResponseRefusalDeltaEvent => "response.refusal.delta",
ResponseRefusalDoneEvent => "response.refusal.done",
ResponseFunctionCallArgumentsDeltaEvent => "response.function_call_arguments.delta",
ResponseFunctionCallArgumentsDoneEvent => "response.function_call_arguments.done",
ResponseFileSearchCallInProgressEvent => "response.file_search_call.in_progress",
ResponseFileSearchCallSearchingEvent => "response.file_search_call.searching",
ResponseFileSearchCallCompletedEvent => "response.file_search_call.completed",
ResponseWebSearchCallInProgressEvent => "response.web_search_call.in_progress",
ResponseWebSearchCallSearchingEvent => "response.web_search_call.searching",
ResponseWebSearchCallCompletedEvent => "response.web_search_call.completed",
ResponseReasoningSummaryPartAddedEvent => "response.reasoning_summary_part.added",
ResponseReasoningSummaryPartDoneEvent => "response.reasoning_summary_part.done",
ResponseReasoningSummaryTextDeltaEvent => "response.reasoning_summary_text.delta",
ResponseReasoningSummaryTextDoneEvent => "response.reasoning_summary_text.done",
ResponseReasoningTextDeltaEvent => "response.reasoning_text.delta",
ResponseReasoningTextDoneEvent => "response.reasoning_text.done",
ResponseImageGenCallCompletedEvent => "response.image_generation_call.completed",
ResponseImageGenCallGeneratingEvent => "response.image_generation_call.generating",
ResponseImageGenCallInProgressEvent => "response.image_generation_call.in_progress",
ResponseImageGenCallPartialImageEvent => "response.image_generation_call.partial_image",
ResponseMCPCallArgumentsDeltaEvent => "response.mcp_call_arguments.delta",
ResponseMCPCallArgumentsDoneEvent => "response.mcp_call_arguments.done",
ResponseMCPCallCompletedEvent => "response.mcp_call.completed",
ResponseMCPCallFailedEvent => "response.mcp_call.failed",
ResponseMCPCallInProgressEvent => "response.mcp_call.in_progress",
ResponseMCPListToolsCompletedEvent => "response.mcp_list_tools.completed",
ResponseMCPListToolsFailedEvent => "response.mcp_list_tools.failed",
ResponseMCPListToolsInProgressEvent => "response.mcp_list_tools.in_progress",
ResponseCodeInterpreterCallInProgressEvent => "response.code_interpreter_call.in_progress",
ResponseCodeInterpreterCallInterpretingEvent => "response.code_interpreter_call.interpreting",
ResponseCodeInterpreterCallCompletedEvent => "response.code_interpreter_call.completed",
ResponseCodeInterpreterCallCodeDeltaEvent => "response.code_interpreter_call_code.delta",
ResponseCodeInterpreterCallCodeDoneEvent => "response.code_interpreter_call_code.done",
ResponseOutputTextAnnotationAddedEvent => "response.output_text.annotation.added",
ResponseQueuedEvent => "response.queued",
ResponseCustomToolCallInputDeltaEvent => "response.custom_tool_call_input.delta",
ResponseCustomToolCallInputDoneEvent => "response.custom_tool_call_input.done",
ResponseErrorEvent => "error",
}
#[cfg(feature = "_api")]
impl crate::traits::EventType for ResponseStreamEvent {
fn event_type(&self) -> &'static str {
match self {
ResponseStreamEvent::ResponseCreated(event) => event.event_type(),
ResponseStreamEvent::ResponseInProgress(event) => event.event_type(),
ResponseStreamEvent::ResponseCompleted(event) => event.event_type(),
ResponseStreamEvent::ResponseFailed(event) => event.event_type(),
ResponseStreamEvent::ResponseIncomplete(event) => event.event_type(),
ResponseStreamEvent::ResponseOutputItemAdded(event) => event.event_type(),
ResponseStreamEvent::ResponseOutputItemDone(event) => event.event_type(),
ResponseStreamEvent::ResponseContentPartAdded(event) => event.event_type(),
ResponseStreamEvent::ResponseContentPartDone(event) => event.event_type(),
ResponseStreamEvent::ResponseOutputTextDelta(event) => event.event_type(),
ResponseStreamEvent::ResponseOutputTextDone(event) => event.event_type(),
ResponseStreamEvent::ResponseRefusalDelta(event) => event.event_type(),
ResponseStreamEvent::ResponseRefusalDone(event) => event.event_type(),
ResponseStreamEvent::ResponseFunctionCallArgumentsDelta(event) => event.event_type(),
ResponseStreamEvent::ResponseFunctionCallArgumentsDone(event) => event.event_type(),
ResponseStreamEvent::ResponseFileSearchCallInProgress(event) => event.event_type(),
ResponseStreamEvent::ResponseFileSearchCallSearching(event) => event.event_type(),
ResponseStreamEvent::ResponseFileSearchCallCompleted(event) => event.event_type(),
ResponseStreamEvent::ResponseWebSearchCallInProgress(event) => event.event_type(),
ResponseStreamEvent::ResponseWebSearchCallSearching(event) => event.event_type(),
ResponseStreamEvent::ResponseWebSearchCallCompleted(event) => event.event_type(),
ResponseStreamEvent::ResponseReasoningSummaryPartAdded(event) => event.event_type(),
ResponseStreamEvent::ResponseReasoningSummaryPartDone(event) => event.event_type(),
ResponseStreamEvent::ResponseReasoningSummaryTextDelta(event) => event.event_type(),
ResponseStreamEvent::ResponseReasoningSummaryTextDone(event) => event.event_type(),
ResponseStreamEvent::ResponseReasoningTextDelta(event) => event.event_type(),
ResponseStreamEvent::ResponseReasoningTextDone(event) => event.event_type(),
ResponseStreamEvent::ResponseImageGenerationCallCompleted(event) => event.event_type(),
ResponseStreamEvent::ResponseImageGenerationCallGenerating(event) => event.event_type(),
ResponseStreamEvent::ResponseImageGenerationCallInProgress(event) => event.event_type(),
ResponseStreamEvent::ResponseImageGenerationCallPartialImage(event) => {
event.event_type()
}
ResponseStreamEvent::ResponseMCPCallArgumentsDelta(event) => event.event_type(),
ResponseStreamEvent::ResponseMCPCallArgumentsDone(event) => event.event_type(),
ResponseStreamEvent::ResponseMCPCallCompleted(event) => event.event_type(),
ResponseStreamEvent::ResponseMCPCallFailed(event) => event.event_type(),
ResponseStreamEvent::ResponseMCPCallInProgress(event) => event.event_type(),
ResponseStreamEvent::ResponseMCPListToolsCompleted(event) => event.event_type(),
ResponseStreamEvent::ResponseMCPListToolsFailed(event) => event.event_type(),
ResponseStreamEvent::ResponseMCPListToolsInProgress(event) => event.event_type(),
ResponseStreamEvent::ResponseCodeInterpreterCallInProgress(event) => event.event_type(),
ResponseStreamEvent::ResponseCodeInterpreterCallInterpreting(event) => {
event.event_type()
}
ResponseStreamEvent::ResponseCodeInterpreterCallCompleted(event) => event.event_type(),
ResponseStreamEvent::ResponseCodeInterpreterCallCodeDelta(event) => event.event_type(),
ResponseStreamEvent::ResponseCodeInterpreterCallCodeDone(event) => event.event_type(),
ResponseStreamEvent::ResponseOutputTextAnnotationAdded(event) => event.event_type(),
ResponseStreamEvent::ResponseQueued(event) => event.event_type(),
ResponseStreamEvent::ResponseCustomToolCallInputDelta(event) => event.event_type(),
ResponseStreamEvent::ResponseCustomToolCallInputDone(event) => event.event_type(),
ResponseStreamEvent::ResponseError(event) => event.event_type(),
}
}
}