#[non_exhaustive]pub enum KnownRealtimeClientEvent {
SessionUpdate {
session: RealtimeSession,
event_id: Option<String>,
rest: Rest,
},
InputAudioBufferAppend {
audio: String,
event_id: Option<String>,
rest: Rest,
},
InputAudioBufferCommit {
event_id: Option<String>,
rest: Rest,
},
InputAudioBufferClear {
event_id: Option<String>,
rest: Rest,
},
OutputAudioBufferClear {
event_id: Option<String>,
rest: Rest,
},
ConversationItemCreate {
item: RealtimeItem,
previous_item_id: Option<String>,
event_id: Option<String>,
rest: Rest,
},
ConversationItemRetrieve {
item_id: String,
event_id: Option<String>,
rest: Rest,
},
ConversationItemTruncate {
item_id: String,
content_index: u32,
audio_end_ms: u64,
event_id: Option<String>,
rest: Rest,
},
ConversationItemDelete {
item_id: String,
event_id: Option<String>,
rest: Rest,
},
ResponseCreate {
response: Option<RealtimeResponseOptions>,
event_id: Option<String>,
rest: Rest,
},
ResponseCancel {
response_id: Option<String>,
event_id: Option<String>,
rest: Rest,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
SessionUpdate
InputAudioBufferAppend
InputAudioBufferCommit
InputAudioBufferClear
OutputAudioBufferClear
ConversationItemCreate
ConversationItemRetrieve
ConversationItemTruncate
ConversationItemDelete
ResponseCreate
ResponseCancel
Trait Implementations§
Source§impl Clone for KnownRealtimeClientEvent
impl Clone for KnownRealtimeClientEvent
Source§fn clone(&self) -> KnownRealtimeClientEvent
fn clone(&self) -> KnownRealtimeClientEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KnownRealtimeClientEvent
impl Debug for KnownRealtimeClientEvent
Source§impl<'de> Deserialize<'de> for KnownRealtimeClientEvent
impl<'de> Deserialize<'de> for KnownRealtimeClientEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for KnownRealtimeClientEvent
impl PartialEq for KnownRealtimeClientEvent
Source§impl Serialize for KnownRealtimeClientEvent
impl Serialize for KnownRealtimeClientEvent
impl StructuralPartialEq for KnownRealtimeClientEvent
Auto Trait Implementations§
impl Freeze for KnownRealtimeClientEvent
impl RefUnwindSafe for KnownRealtimeClientEvent
impl Send for KnownRealtimeClientEvent
impl Sync for KnownRealtimeClientEvent
impl Unpin for KnownRealtimeClientEvent
impl UnsafeUnpin for KnownRealtimeClientEvent
impl UnwindSafe for KnownRealtimeClientEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more