pub struct RealtimeSessionConfig {
pub instructions: Option<String>,
pub voice: Option<String>,
pub output_modalities: Option<Vec<Modality>>,
pub input_audio_format: Option<AudioFormat>,
pub input_audio_transcription: Option<TranscriptionConfig>,
pub output_audio_transcription: Option<TranscriptionConfig>,
pub output_audio_format: Option<AudioFormat>,
pub turn_detection: Option<TurnDetection>,
pub tools: Vec<RealtimeToolDefinition>,
pub provider_options: Option<JsonObject>,
}Expand description
Session configuration.
Fields§
§instructions: Option<String>System instructions.
voice: Option<String>Voice.
output_modalities: Option<Vec<Modality>>Output modalities.
input_audio_format: Option<AudioFormat>Input audio format.
input_audio_transcription: Option<TranscriptionConfig>Input transcription settings.
output_audio_transcription: Option<TranscriptionConfig>Output transcription settings.
output_audio_format: Option<AudioFormat>Output audio format.
turn_detection: Option<TurnDetection>Turn detection.
tools: Vec<RealtimeToolDefinition>Tools.
provider_options: Option<JsonObject>Provider-specific options.
Trait Implementations§
Source§impl Clone for RealtimeSessionConfig
impl Clone for RealtimeSessionConfig
Source§fn clone(&self) -> RealtimeSessionConfig
fn clone(&self) -> RealtimeSessionConfig
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 RealtimeSessionConfig
impl Debug for RealtimeSessionConfig
Source§impl Default for RealtimeSessionConfig
impl Default for RealtimeSessionConfig
Source§fn default() -> RealtimeSessionConfig
fn default() -> RealtimeSessionConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RealtimeSessionConfig
impl<'de> Deserialize<'de> for RealtimeSessionConfig
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 RealtimeSessionConfig
impl PartialEq for RealtimeSessionConfig
Source§impl Serialize for RealtimeSessionConfig
impl Serialize for RealtimeSessionConfig
impl StructuralPartialEq for RealtimeSessionConfig
Auto Trait Implementations§
impl Freeze for RealtimeSessionConfig
impl RefUnwindSafe for RealtimeSessionConfig
impl Send for RealtimeSessionConfig
impl Sync for RealtimeSessionConfig
impl Unpin for RealtimeSessionConfig
impl UnsafeUnpin for RealtimeSessionConfig
impl UnwindSafe for RealtimeSessionConfig
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