From df80f9ddab0fef43119f4587c86f4e00e3478405 Mon Sep 17 00:00:00 2001 From: Sash Zats Date: Sun, 14 Dec 2025 20:43:25 -0500 Subject: [PATCH] Add output_audio_buffer.cleared server event --- Sources/Core/Models/ServerEvent.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Sources/Core/Models/ServerEvent.swift b/Sources/Core/Models/ServerEvent.swift index c8ff0af..c96906c 100644 --- a/Sources/Core/Models/ServerEvent.swift +++ b/Sources/Core/Models/ServerEvent.swift @@ -224,6 +224,13 @@ import MetaCodable @CodedAs("output_audio_buffer.stopped") case outputAudioBufferStopped(eventId: String, responseId: String) + /// Returned when the output audio buffer is cleared. + /// + /// - Parameter eventId: The unique ID of the server event. + /// - Parameter responseId: The ID of the Response to which the output audio belongs. + @CodedAs("output_audio_buffer.cleared") + case outputAudioBufferCleared(eventId: String, responseId: String) + /// Returned when a new Response is created. /// /// The first event of response creation, where the response is in an initial state of `inProgress`. @@ -548,6 +555,7 @@ extension ServerEvent: Identifiable { case let .inputAudioBufferTimeoutTriggered(id, _, _, _): id case let .outputAudioBufferStarted(id, _): id case let .outputAudioBufferStopped(id, _): id + case let .outputAudioBufferCleared(id, _): id case let .responseCreated(id, _): id case let .responseDone(id, _): id case let .responseOutputItemAdded(id, _, _, _): id