#[non_exhaustive]pub enum ServerEvent {
Show 33 variants
SessionCreated(SessionCreatedEvent),
SessionUpdated(SessionUpdatedEvent),
ConversationCreated(ConversationCreatedEvent),
ConversationItemCreated(ConversationItemCreatedEvent),
ConversationItemRetrieved(ConversationItemRetrievedEvent),
ConversationItemDeleted(ConversationItemDeletedEvent),
ConversationItemTruncated(ConversationItemTruncatedEvent),
InputAudioTranscriptionCompleted(InputAudioTranscriptionCompletedEvent),
InputAudioTranscriptionFailed(InputAudioTranscriptionFailedEvent),
InputAudioBufferCommitted(InputAudioBufferCommittedEvent),
InputAudioBufferCleared(InputAudioBufferClearedEvent),
InputAudioBufferSpeechStarted(SpeechStartedEvent),
InputAudioBufferSpeechStopped(SpeechStoppedEvent),
OutputAudioBufferStarted(OutputAudioBufferEvent),
OutputAudioBufferStopped(OutputAudioBufferStoppedEvent),
OutputAudioBufferCleared(OutputAudioBufferEvent),
ResponseCreated(ResponseCreatedEvent),
ResponseDone(ResponseDoneEvent),
ResponseOutputItemAdded(ResponseOutputItemEvent),
ResponseOutputItemDone(ResponseOutputItemEvent),
ResponseContentPartAdded(ResponseContentPartEvent),
ResponseContentPartDone(ResponseContentPartEvent),
ResponseTextDelta(ResponseTextDeltaEvent),
ResponseTextDone(ResponseTextDoneEvent),
ResponseAudioDelta(ResponseAudioDeltaEvent),
ResponseAudioDone(ResponseAudioDoneEvent),
ResponseAudioTranscriptDelta(ResponseAudioTranscriptDeltaEvent),
ResponseAudioTranscriptDone(ResponseAudioTranscriptDoneEvent),
ResponseFunctionCallArgumentsDelta(ResponseFunctionCallArgumentsDeltaEvent),
ResponseFunctionCallArgumentsDone(ResponseFunctionCallArgumentsDoneEvent),
RateLimitsUpdated(RateLimitsUpdatedEvent),
Error(ErrorEvent),
Unknown,
}Expand description
Server events received from the OpenAI Realtime API.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
SessionCreated(SessionCreatedEvent)
Session was created (first event after connection).
SessionUpdated(SessionUpdatedEvent)
Session configuration was updated.
ConversationCreated(ConversationCreatedEvent)
Conversation was created.
ConversationItemCreated(ConversationItemCreatedEvent)
Conversation item was created.
ConversationItemRetrieved(ConversationItemRetrievedEvent)
Conversation item was retrieved.
ConversationItemDeleted(ConversationItemDeletedEvent)
Conversation item was deleted.
ConversationItemTruncated(ConversationItemTruncatedEvent)
Conversation item was truncated.
InputAudioTranscriptionCompleted(InputAudioTranscriptionCompletedEvent)
Input audio transcription completed.
InputAudioTranscriptionFailed(InputAudioTranscriptionFailedEvent)
Input audio transcription failed.
InputAudioBufferCommitted(InputAudioBufferCommittedEvent)
Input audio buffer was committed.
InputAudioBufferCleared(InputAudioBufferClearedEvent)
Input audio buffer was cleared.
InputAudioBufferSpeechStarted(SpeechStartedEvent)
Speech started in input audio.
InputAudioBufferSpeechStopped(SpeechStoppedEvent)
Speech stopped in input audio.
OutputAudioBufferStarted(OutputAudioBufferEvent)
Output audio buffer playback started.
OutputAudioBufferStopped(OutputAudioBufferStoppedEvent)
Output audio buffer playback stopped.
OutputAudioBufferCleared(OutputAudioBufferEvent)
Output audio buffer was cleared.
ResponseCreated(ResponseCreatedEvent)
Response was created.
ResponseDone(ResponseDoneEvent)
Response generation completed.
ResponseOutputItemAdded(ResponseOutputItemEvent)
Output item was added to response.
ResponseOutputItemDone(ResponseOutputItemEvent)
Output item completed.
ResponseContentPartAdded(ResponseContentPartEvent)
Content part was added.
ResponseContentPartDone(ResponseContentPartEvent)
Content part completed.
ResponseTextDelta(ResponseTextDeltaEvent)
Text delta received.
ResponseTextDone(ResponseTextDoneEvent)
Text output completed.
ResponseAudioDelta(ResponseAudioDeltaEvent)
Audio delta received.
ResponseAudioDone(ResponseAudioDoneEvent)
Audio output completed.
ResponseAudioTranscriptDelta(ResponseAudioTranscriptDeltaEvent)
Audio transcript delta received.
ResponseAudioTranscriptDone(ResponseAudioTranscriptDoneEvent)
Audio transcript completed.
ResponseFunctionCallArgumentsDelta(ResponseFunctionCallArgumentsDeltaEvent)
Function call arguments delta.
ResponseFunctionCallArgumentsDone(ResponseFunctionCallArgumentsDoneEvent)
Function call arguments completed.
RateLimitsUpdated(RateLimitsUpdatedEvent)
Rate limits updated.
Error(ErrorEvent)
Error occurred.
Unknown
An event type this version of the library does not know about.
OpenAI adds realtime events regularly. Without this arm a single
unrecognised type would fail deserialization and tear down the
session, so unknown events are surfaced here instead.
Note that the payload is not preserved: serde’s other attribute is
only allowed on a unit variant.
Implementations§
Trait Implementations§
Source§impl Clone for ServerEvent
impl Clone for ServerEvent
Source§fn clone(&self) -> ServerEvent
fn clone(&self) -> ServerEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more