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