diff --git a/src/realtime/server_event.rs b/src/realtime/server_event.rs index 9a47061..b02a139 100644 --- a/src/realtime/server_event.rs +++ b/src/realtime/server_event.rs @@ -91,6 +91,24 @@ pub struct ConversationItemDeleted { pub item_id: String, } +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct OutputAudioBufferStarted { + pub event_id: String, + pub response_id: String, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct OutputAudioBufferStopped { + pub event_id: String, + pub response_id: String, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct OutputAudioBufferCleared { + pub event_id: String, + pub response_id: String, +} + #[derive(Debug, Serialize, Deserialize, Clone)] pub struct ResponseCreated { pub event_id: String, @@ -255,6 +273,12 @@ pub enum ServerEvent { ConversationItemTruncated(ConversationItemTruncated), #[serde(rename = "conversation.item.deleted")] ConversationItemDeleted(ConversationItemDeleted), + #[serde(rename = "output_audio_buffer.started")] + OutputAudioBufferStarted(OutputAudioBufferStarted), + #[serde(rename = "output_audio_buffer.stopped")] + OutputAudioBufferStopped(OutputAudioBufferStopped), + #[serde(rename = "output_audio_buffer.cleared")] + OutputAudioBufferCleared(OutputAudioBufferCleared), #[serde(rename = "response.created")] ResponseCreated(ResponseCreated), #[serde(rename = "response.done")]