Struct RealtimeResponse

Source
pub struct RealtimeResponse {
Show 13 fields pub id: Option<String>, pub object: Option<RealtimeResponseObject>, pub status: Option<RealtimeResponseStatus>, pub status_details: Option<RealtimeResponseStatusDetails>, pub output: Option<Vec<RealtimeConversationItem>>, pub metadata: Option<Metadata>, pub usage: Option<RealtimeResponseUsage>, pub conversation_id: Option<String>, pub voice: Option<VoiceIdsShared>, pub modalities: Option<Vec<RealtimeResponseModality>>, pub output_audio_format: Option<RealtimeResponseOutputAudioFormat>, pub temperature: Option<f64>, pub max_output_tokens: Option<RealtimeResponseMaxOutputTokens>,
}
Expand description

The response resource.

Fields§

§id: Option<String>

The unique ID of the response.

§object: Option<RealtimeResponseObject>

The object type, must be realtime.response.

§status: Option<RealtimeResponseStatus>

The final status of the response (completed, cancelled, failed, or incomplete).

§status_details: Option<RealtimeResponseStatusDetails>

Additional details about the status.

§output: Option<Vec<RealtimeConversationItem>>

The list of output items generated by the response.

§metadata: Option<Metadata>§usage: Option<RealtimeResponseUsage>

Usage statistics for the Response, this will correspond to billing. A Realtime API session will maintain a conversation context and append new Items to the Conversation, thus output from previous turns (text and audio tokens) will become the input for later turns.

§conversation_id: Option<String>

Which conversation the response is added to, determined by the conversation field in the response.create event. If auto, the response will be added to the default conversation and the value of conversation_id will be an id like conv_1234. If none, the response will not be added to any conversation and the value of conversation_id will be null. If responses are being triggered by server VAD, the response will be added to the default conversation, thus the conversation_id will be an id like conv_1234.

§voice: Option<VoiceIdsShared>

The voice the model used to respond. Current voice options are alloy, ash, ballad, coral, echo, fable, onyx, nova, sage, shimmer, and verse.

§modalities: Option<Vec<RealtimeResponseModality>>

The set of modalities the model used to respond. If there are multiple modalities, the model will pick one, for example if modalities is ["text", "audio"], the model could be responding in either text or audio.

§output_audio_format: Option<RealtimeResponseOutputAudioFormat>

The format of output audio. Options are pcm16, g711_ulaw, or g711_alaw.

§temperature: Option<f64>

Sampling temperature for the model, limited to [0.6, 1.2]. Defaults to 0.8.

§max_output_tokens: Option<RealtimeResponseMaxOutputTokens>

Maximum number of output tokens for a single assistant response, inclusive of tool calls, that was used in this response.

Implementations§

Source§

impl RealtimeResponse

Source

pub fn builder() -> RealtimeResponseBuilder<((), (), (), (), (), (), (), (), (), (), (), (), ())>

Create a builder for building RealtimeResponse. On the builder, call .id(...)(optional), .object(...)(optional), .status(...)(optional), .status_details(...)(optional), .output(...)(optional), .metadata(...)(optional), .usage(...)(optional), .conversation_id(...)(optional), .voice(...)(optional), .modalities(...)(optional), .output_audio_format(...)(optional), .temperature(...)(optional), .max_output_tokens(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of RealtimeResponse.

Trait Implementations§

Source§

impl Clone for RealtimeResponse

Source§

fn clone(&self) -> RealtimeResponse

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RealtimeResponse

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RealtimeResponse

Source§

fn default() -> RealtimeResponse

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for RealtimeResponse

Source§

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 RealtimeResponse

Source§

fn eq(&self, other: &RealtimeResponse) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for RealtimeResponse

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for RealtimeResponse

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,