pub struct RealtimeResponseUsage {
pub total_tokens: Option<u64>,
pub input_tokens: Option<u64>,
pub output_tokens: Option<u64>,
pub input_token_details: Option<RealtimeResponseUsageInputTokenDetails>,
pub output_token_details: Option<RealtimeResponseUsageOutputTokenDetails>,
}Expand description
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.
Fields§
§total_tokens: Option<u64>The total number of tokens in the Response including input and output text and audio tokens.
input_tokens: Option<u64>The number of input tokens used in the Response, including text and audio tokens.
output_tokens: Option<u64>The number of output tokens sent in the Response, including text and audio tokens.
input_token_details: Option<RealtimeResponseUsageInputTokenDetails>Details about the input tokens used in the Response.
output_token_details: Option<RealtimeResponseUsageOutputTokenDetails>Details about the output tokens used in the Response.
Implementations§
Source§impl RealtimeResponseUsage
impl RealtimeResponseUsage
Sourcepub fn builder() -> RealtimeResponseUsageBuilder<((), (), (), (), ())>
pub fn builder() -> RealtimeResponseUsageBuilder<((), (), (), (), ())>
Create a builder for building RealtimeResponseUsage.
On the builder, call .total_tokens(...)(optional), .input_tokens(...)(optional), .output_tokens(...)(optional), .input_token_details(...)(optional), .output_token_details(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of RealtimeResponseUsage.
Trait Implementations§
Source§impl Clone for RealtimeResponseUsage
impl Clone for RealtimeResponseUsage
Source§fn clone(&self) -> RealtimeResponseUsage
fn clone(&self) -> RealtimeResponseUsage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more