pub struct RealtimeResponse {
pub audio: Option<ResponseAudio>,
pub conversation_id: Option<String>,
pub id: String,
pub max_output_tokens: MaxOutputTokens,
pub metadata: Option<HashMap<String, String>>,
pub object: String,
pub output: Vec<RealtimeConversationItem>,
pub output_modalities: Vec<String>,
pub status: RealtimeResponseStatus,
pub status_details: Option<RealtimeResponseStatusDetail>,
pub usage: Option<RealtimeResponseUsage>,
}realtime only.Fields§
§audio: Option<ResponseAudio>Configuration for audio output.
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 automatically by VAD the response will be added to the
default conversation.
id: StringThe unique ID of the response, will look like resp_1234.
max_output_tokens: MaxOutputTokensMaximum number of output tokens for a single assistant response, inclusive of tool calls, that was used in this response.
metadata: Option<HashMap<String, String>>Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.
Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.
object: StringThe object type, must be “realtime.response”.
output: Vec<RealtimeConversationItem>The list of output items generated by the response.
output_modalities: Vec<String>The set of modalities the model used to respond, currently the only possible values
are ["audio"], ["text"]. Audio output always include a text transcript.
Setting the output to mode text will disable audio output from the model.
status: RealtimeResponseStatusThe final status of the response (completed, cancelled, failed, or incomplete, in_progress).
status_details: Option<RealtimeResponseStatusDetail>Additional details about the status.
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.
Trait Implementations§
Source§impl Clone for RealtimeResponse
impl Clone for RealtimeResponse
Source§fn clone(&self) -> RealtimeResponse
fn clone(&self) -> RealtimeResponse
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more