Skip to main content

gproxy_protocol/openai/generate_content/responses/stream/
events.rs

1use serde::{Deserialize, Serialize};
2
3use super::super::{
4    ResponseInjectCreatedEvent, ResponseInjectFailedEvent, ResponseSteerAcceptedEvent,
5    ResponseSteerFailedEvent, ResponseSteerPendingEvent,
6};
7use super::payloads::*;
8
9#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
10#[serde(tag = "type")]
11#[cfg_attr(not(feature = "exhaustive"), non_exhaustive)]
12pub enum KnownResponseStreamEvent {
13    #[serde(rename = "response.created")]
14    ResponseCreated(ResponseLifecycleEvent),
15    #[serde(rename = "response.in_progress")]
16    ResponseInProgress(ResponseLifecycleEvent),
17    #[serde(rename = "response.completed")]
18    ResponseCompleted(ResponseLifecycleEvent),
19    #[serde(rename = "response.failed")]
20    ResponseFailed(ResponseLifecycleEvent),
21    #[serde(rename = "response.incomplete")]
22    ResponseIncomplete(ResponseLifecycleEvent),
23    #[serde(rename = "response.queued")]
24    ResponseQueued(ResponseLifecycleEvent),
25    #[serde(rename = "response.inject.created")]
26    ResponseInjectCreated(ResponseInjectCreatedEvent),
27    #[serde(rename = "response.inject.failed")]
28    ResponseInjectFailed(ResponseInjectFailedEvent),
29    #[serde(rename = "response.steer.accepted")]
30    ResponseSteerAccepted(ResponseSteerAcceptedEvent),
31    #[serde(rename = "response.steer.pending")]
32    ResponseSteerPending(ResponseSteerPendingEvent),
33    #[serde(rename = "response.steer.failed")]
34    ResponseSteerFailed(ResponseSteerFailedEvent),
35    #[serde(rename = "response.output_item.added")]
36    ResponseOutputItemAdded(ResponseOutputItemEvent),
37    #[serde(rename = "response.output_item.done")]
38    ResponseOutputItemDone(ResponseOutputItemEvent),
39    #[serde(rename = "response.content_part.added")]
40    ResponseContentPartAdded(ResponseContentPartEvent),
41    #[serde(rename = "response.content_part.done")]
42    ResponseContentPartDone(ResponseContentPartEvent),
43    #[serde(rename = "response.output_text.delta")]
44    ResponseOutputTextDelta(ResponseOutputTextDeltaEvent),
45    #[serde(rename = "response.output_text.done")]
46    ResponseOutputTextDone(ResponseOutputTextDoneEvent),
47    #[serde(rename = "response.output_text.annotation.added")]
48    ResponseOutputTextAnnotationAdded(ResponseOutputTextAnnotationEvent),
49    #[serde(rename = "response.function_call_arguments.delta")]
50    ResponseFunctionCallArgumentsDelta(ResponseItemStringDeltaEvent),
51    #[serde(rename = "response.function_call_arguments.done")]
52    ResponseFunctionCallArgumentsDone(ResponseFunctionCallArgumentsDoneEvent),
53    #[serde(rename = "response.custom_tool_call_input.delta")]
54    ResponseCustomToolCallInputDelta(ResponseItemStringDeltaEvent),
55    #[serde(rename = "response.custom_tool_call_input.done")]
56    ResponseCustomToolCallInputDone(ResponseCustomToolCallInputDoneEvent),
57    #[serde(rename = "response.refusal.delta")]
58    ResponseRefusalDelta(ResponseContentDeltaEvent),
59    #[serde(rename = "response.refusal.done")]
60    ResponseRefusalDone(ResponseRefusalDoneEvent),
61    #[serde(rename = "response.reasoning_summary_part.added")]
62    ResponseReasoningSummaryPartAdded(ResponseReasoningSummaryPartAddedEvent),
63    #[serde(rename = "response.reasoning_summary_part.done")]
64    ResponseReasoningSummaryPartDone(ResponseReasoningSummaryPartDoneEvent),
65    #[serde(rename = "response.reasoning_summary_text.delta")]
66    ResponseReasoningSummaryTextDelta(ResponseReasoningSummaryTextDeltaEvent),
67    #[serde(rename = "response.reasoning_summary_text.done")]
68    ResponseReasoningSummaryTextDone(ResponseReasoningSummaryTextDoneEvent),
69    #[serde(rename = "response.reasoning_text.delta")]
70    ResponseReasoningTextDelta(ResponseContentDeltaEvent),
71    #[serde(rename = "response.reasoning_text.done")]
72    ResponseReasoningTextDone(ResponseContentTextDoneEvent),
73    #[serde(rename = "response.audio.delta")]
74    ResponseAudioDelta(ResponseAudioDeltaEvent),
75    #[serde(rename = "response.audio.done")]
76    ResponseAudioDone(ResponseSequenceEvent),
77    #[serde(rename = "response.audio.transcript.delta")]
78    ResponseAudioTranscriptDelta(ResponseAudioDeltaEvent),
79    #[serde(rename = "response.audio.transcript.done")]
80    ResponseAudioTranscriptDone(ResponseSequenceEvent),
81    #[serde(rename = "response.image_generation_call.completed")]
82    ResponseImageGenerationCallCompleted(ResponseToolProgressEvent),
83    #[serde(rename = "response.image_generation_call.generating")]
84    ResponseImageGenerationCallGenerating(ResponseToolProgressEvent),
85    #[serde(rename = "response.image_generation_call.in_progress")]
86    ResponseImageGenerationCallInProgress(ResponseToolProgressEvent),
87    #[serde(rename = "response.image_generation_call.partial_image")]
88    ResponseImageGenerationCallPartialImage(ResponseImagePartialEvent),
89    #[serde(rename = "response.file_search_call.in_progress")]
90    ResponseFileSearchCallInProgress(ResponseToolProgressEvent),
91    #[serde(rename = "response.file_search_call.searching")]
92    ResponseFileSearchCallSearching(ResponseToolProgressEvent),
93    #[serde(rename = "response.file_search_call.completed")]
94    ResponseFileSearchCallCompleted(ResponseToolProgressEvent),
95    #[serde(rename = "response.web_search_call.in_progress")]
96    ResponseWebSearchCallInProgress(ResponseToolProgressEvent),
97    #[serde(rename = "response.web_search_call.searching")]
98    ResponseWebSearchCallSearching(ResponseToolProgressEvent),
99    #[serde(rename = "response.web_search_call.completed")]
100    ResponseWebSearchCallCompleted(ResponseToolProgressEvent),
101    #[serde(rename = "response.code_interpreter_call.in_progress")]
102    ResponseCodeInterpreterCallInProgress(ResponseToolProgressEvent),
103    #[serde(rename = "response.code_interpreter_call.interpreting")]
104    ResponseCodeInterpreterCallInterpreting(ResponseToolProgressEvent),
105    #[serde(rename = "response.code_interpreter_call.completed")]
106    ResponseCodeInterpreterCallCompleted(ResponseToolProgressEvent),
107    #[serde(rename = "response.code_interpreter_call_code.delta")]
108    ResponseCodeInterpreterCallCodeDelta(ResponseItemStringDeltaEvent),
109    #[serde(rename = "response.code_interpreter_call_code.done")]
110    ResponseCodeInterpreterCallCodeDone(ResponseCodeInterpreterCallCodeDoneEvent),
111    #[serde(rename = "response.mcp_call_arguments.delta")]
112    ResponseMcpCallArgumentsDelta(ResponseItemStringDeltaEvent),
113    #[serde(rename = "response.mcp_call_arguments.done")]
114    ResponseMcpCallArgumentsDone(ResponseMcpCallArgumentsDoneEvent),
115    #[serde(rename = "response.mcp_call.in_progress")]
116    ResponseMcpCallInProgress(ResponseToolProgressEvent),
117    #[serde(rename = "response.mcp_call.completed")]
118    ResponseMcpCallCompleted(ResponseToolProgressEvent),
119    #[serde(rename = "response.mcp_call.failed")]
120    ResponseMcpCallFailed(ResponseToolProgressEvent),
121    #[serde(rename = "response.mcp_list_tools.in_progress")]
122    ResponseMcpListToolsInProgress(ResponseToolProgressEvent),
123    #[serde(rename = "response.mcp_list_tools.completed")]
124    ResponseMcpListToolsCompleted(ResponseToolProgressEvent),
125    #[serde(rename = "response.mcp_list_tools.failed")]
126    ResponseMcpListToolsFailed(ResponseToolProgressEvent),
127    #[serde(rename = "error")]
128    Error(ResponseErrorEvent),
129}