pub enum ServerEvent {
Show 22 variants
SessionCreated {
event_id: String,
session: Value,
},
SessionUpdated {
event_id: String,
session: Value,
},
Error {
event_id: String,
error: ErrorInfo,
},
SpeechStarted {
event_id: String,
audio_start_ms: u64,
},
SpeechStopped {
event_id: String,
audio_end_ms: u64,
},
AudioCommitted {
event_id: String,
item_id: String,
},
AudioCleared {
event_id: String,
},
ItemCreated {
event_id: String,
item: Value,
},
ResponseCreated {
event_id: String,
response: Value,
},
ResponseDone {
event_id: String,
response: Value,
},
OutputItemAdded {
event_id: String,
response_id: String,
output_index: u32,
item: Value,
},
OutputItemDone {
event_id: String,
response_id: String,
output_index: u32,
item: Value,
},
AudioDelta {
event_id: String,
response_id: String,
item_id: String,
output_index: u32,
content_index: u32,
delta: Vec<u8>,
},
AudioDone {
event_id: String,
response_id: String,
item_id: String,
output_index: u32,
content_index: u32,
},
TextDelta {
event_id: String,
response_id: String,
item_id: String,
output_index: u32,
content_index: u32,
delta: String,
},
TextDone {
event_id: String,
response_id: String,
item_id: String,
output_index: u32,
content_index: u32,
text: String,
},
TranscriptDelta {
event_id: String,
response_id: String,
item_id: String,
output_index: u32,
content_index: u32,
delta: String,
},
TranscriptDone {
event_id: String,
response_id: String,
item_id: String,
output_index: u32,
content_index: u32,
transcript: String,
},
FunctionCallDelta {
event_id: String,
response_id: String,
item_id: String,
output_index: u32,
call_id: String,
delta: String,
},
FunctionCallDone {
event_id: String,
response_id: String,
item_id: String,
output_index: u32,
call_id: String,
name: String,
arguments: String,
},
RateLimitsUpdated {
event_id: String,
rate_limits: Vec<RateLimit>,
},
Unknown,
}realtime only.Expand description
Events received from the realtime server.
This is a unified event type that abstracts over provider-specific formats.
Audio data is stored as raw bytes (Vec<u8>) — decoded from base64 at the
transport boundary so consumers never need to deal with encoding.
Variants§
SessionCreated
Session was created/connected.
SessionUpdated
Session configuration was updated.
Error
Error occurred.
SpeechStarted
User speech started (VAD detected).
SpeechStopped
User speech ended (VAD detected).
AudioCommitted
Audio input buffer was committed.
AudioCleared
Audio input buffer was cleared.
ItemCreated
Conversation item was created.
ResponseCreated
Response generation started.
ResponseDone
Response generation completed.
OutputItemAdded
Response output item added.
Fields
OutputItemDone
Response output item completed.
Fields
AudioDelta
Audio delta (chunk of output audio as raw bytes).
Fields
AudioDone
Audio output completed.
Fields
TextDelta
Text delta (chunk of output text).
Fields
TextDone
Text output completed.
Fields
TranscriptDelta
Audio transcript delta.
Fields
TranscriptDone
Audio transcript completed.
Fields
FunctionCallDelta
Function call arguments delta.
Fields
FunctionCallDone
Function call completed.
Fields
RateLimitsUpdated
Rate limit information.
Unknown
Unknown event type (for forward compatibility).
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