pub struct ModelUsage {
pub input_tokens: i32,
pub input_tokens_details: InputTokensDetails,
pub output_tokens: i32,
pub output_tokens_details: OutputTokensDetails,
pub total_tokens: i32,
pub num_sources_used: i32,
pub num_server_side_tools_used: i32,
pub cost_in_nano_usd: Option<i64>,
pub server_side_tool_usage_details: Option<ServerSideToolUsageDetails>,
}Expand description
Token usage information for the Responses API.
Fields§
§input_tokens: i32Number of input tokens used.
input_tokens_details: InputTokensDetailsBreakdown of the input tokens.
output_tokens: i32Number of output tokens used.
output_tokens_details: OutputTokensDetailsBreakdown of the output tokens.
total_tokens: i32Total tokens used.
num_sources_used: i32Number of sources used (for live search).
num_server_side_tools_used: i32Number of server side tools used.
cost_in_nano_usd: Option<i64>Cost in nano US dollars for this request.
server_side_tool_usage_details: Option<ServerSideToolUsageDetails>Details about the server side tool usage.
Trait Implementations§
Source§impl Clone for ModelUsage
impl Clone for ModelUsage
Source§fn clone(&self) -> ModelUsage
fn clone(&self) -> ModelUsage
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 moreSource§impl Debug for ModelUsage
impl Debug for ModelUsage
Source§impl Default for ModelUsage
impl Default for ModelUsage
Source§fn default() -> ModelUsage
fn default() -> ModelUsage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ModelUsage
impl<'de> Deserialize<'de> for ModelUsage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 ModelUsage
impl PartialEq for ModelUsage
Source§impl Serialize for ModelUsage
impl Serialize for ModelUsage
impl StructuralPartialEq for ModelUsage
Auto Trait Implementations§
impl Freeze for ModelUsage
impl RefUnwindSafe for ModelUsage
impl Send for ModelUsage
impl Sync for ModelUsage
impl Unpin for ModelUsage
impl UnwindSafe for ModelUsage
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