gproxy_protocol/openai/generate_content/responses/stream/
events.rs1use 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}