pub struct GeminiBidiGenerateContentSetup {
pub model: String,
pub generation_config: Option<GeminiGenerationConfig>,
pub system_instruction: Option<GeminiContent>,
pub tools: Option<Vec<GeminiTool>>,
pub realtime_input_config: Option<GeminiRealtimeInputConfig>,
pub session_resumption: Option<GeminiSessionResumptionConfig>,
pub context_window_compression: Option<GeminiContextWindowCompressionConfig>,
pub input_audio_transcription: Option<GeminiAudioTranscriptionConfig>,
pub output_audio_transcription: Option<GeminiAudioTranscriptionConfig>,
pub proactivity: Option<GeminiProactivityConfig>,
pub prefix_turns: Option<Vec<GeminiContent>>,
pub history_config: Option<GeminiHistoryConfig>,
}Expand description
Message to configure one Live WebSocket session.
Fields§
§model: StringRequired model resource id in format models/{model}.
generation_config: Option<GeminiGenerationConfig>§system_instruction: Option<GeminiContent>§tools: Option<Vec<GeminiTool>>§realtime_input_config: Option<GeminiRealtimeInputConfig>§session_resumption: Option<GeminiSessionResumptionConfig>§context_window_compression: Option<GeminiContextWindowCompressionConfig>§input_audio_transcription: Option<GeminiAudioTranscriptionConfig>§output_audio_transcription: Option<GeminiAudioTranscriptionConfig>§proactivity: Option<GeminiProactivityConfig>§prefix_turns: Option<Vec<GeminiContent>>§history_config: Option<GeminiHistoryConfig>Trait Implementations§
Source§impl Clone for GeminiBidiGenerateContentSetup
impl Clone for GeminiBidiGenerateContentSetup
Source§fn clone(&self) -> GeminiBidiGenerateContentSetup
fn clone(&self) -> GeminiBidiGenerateContentSetup
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for GeminiBidiGenerateContentSetup
impl Default for GeminiBidiGenerateContentSetup
Source§fn default() -> GeminiBidiGenerateContentSetup
fn default() -> GeminiBidiGenerateContentSetup
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GeminiBidiGenerateContentSetup
impl<'de> Deserialize<'de> for GeminiBidiGenerateContentSetup
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 GeminiBidiGenerateContentSetup
impl PartialEq for GeminiBidiGenerateContentSetup
Source§fn eq(&self, other: &GeminiBidiGenerateContentSetup) -> bool
fn eq(&self, other: &GeminiBidiGenerateContentSetup) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GeminiBidiGenerateContentSetup
Auto Trait Implementations§
impl Freeze for GeminiBidiGenerateContentSetup
impl RefUnwindSafe for GeminiBidiGenerateContentSetup
impl Send for GeminiBidiGenerateContentSetup
impl Sync for GeminiBidiGenerateContentSetup
impl Unpin for GeminiBidiGenerateContentSetup
impl UnsafeUnpin for GeminiBidiGenerateContentSetup
impl UnwindSafe for GeminiBidiGenerateContentSetup
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