pub struct RealtimeResponseBuilder { /* private fields */ }Expand description
Builder for RealtimeResponse
Provides a fluent interface for constructing realtime responses with sensible defaults.
Implementations§
Source§impl RealtimeResponseBuilder
impl RealtimeResponseBuilder
Sourcepub fn status(self, status: ResponseStatus) -> Self
pub fn status(self, status: ResponseStatus) -> Self
Set the response status (default: InProgress).
Sourcepub fn status_details(self, details: RealtimeResponseStatus) -> Self
pub fn status_details(self, details: RealtimeResponseStatus) -> Self
Set status details (e.g. cancellation reason, failure error).
Sourcepub fn output(self, output: Vec<RealtimeConversationItem>) -> Self
pub fn output(self, output: Vec<RealtimeConversationItem>) -> Self
Set the full output items list.
Sourcepub fn add_output(self, item: RealtimeConversationItem) -> Self
pub fn add_output(self, item: RealtimeConversationItem) -> Self
Add a single output item.
Sourcepub fn add_metadata(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn add_metadata( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Add a single metadata entry.
Sourcepub fn audio(self, audio: RealtimeResponseCreateAudioOutput) -> Self
pub fn audio(self, audio: RealtimeResponseCreateAudioOutput) -> Self
Set audio configuration.
Sourcepub fn usage(self, usage: RealtimeResponseUsage) -> Self
pub fn usage(self, usage: RealtimeResponseUsage) -> Self
Set usage statistics.
Sourcepub fn maybe_usage(self, usage: Option<RealtimeResponseUsage>) -> Self
pub fn maybe_usage(self, usage: Option<RealtimeResponseUsage>) -> Self
Set usage if provided (handles Option).
Sourcepub fn conversation_id(self, id: impl Into<String>) -> Self
pub fn conversation_id(self, id: impl Into<String>) -> Self
Set the conversation ID.
Sourcepub fn output_modalities(self, modalities: Vec<OutputModality>) -> Self
pub fn output_modalities(self, modalities: Vec<OutputModality>) -> Self
Set output modalities.
Sourcepub fn max_output_tokens(self, max: MaxOutputTokens) -> Self
pub fn max_output_tokens(self, max: MaxOutputTokens) -> Self
Set max output tokens.
Sourcepub fn build(self) -> RealtimeResponse
pub fn build(self) -> RealtimeResponse
Build the RealtimeResponse.
Trait Implementations§
Source§impl Clone for RealtimeResponseBuilder
impl Clone for RealtimeResponseBuilder
Source§fn clone(&self) -> RealtimeResponseBuilder
fn clone(&self) -> RealtimeResponseBuilder
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 moreAuto Trait Implementations§
impl Freeze for RealtimeResponseBuilder
impl RefUnwindSafe for RealtimeResponseBuilder
impl Send for RealtimeResponseBuilder
impl Sync for RealtimeResponseBuilder
impl Unpin for RealtimeResponseBuilder
impl UnsafeUnpin for RealtimeResponseBuilder
impl UnwindSafe for RealtimeResponseBuilder
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