pub struct InferenceCreateMessagesResponseUsage {
pub cache_creation_input_tokens: Option<i64>,
pub cache_read_input_tokens: Option<i64>,
pub input_tokens: i64,
pub output_tokens: i64,
pub speed: Option<InferenceCreateMessagesResponseUsageSpeed>,
}Expand description
Token usage for a non-streaming POST /v1/messages response.
JSON schema
{
"description": "Token usage for a non-streaming `POST /v1/messages` response.",
"type": "object",
"required": [
"input_tokens",
"output_tokens"
],
"properties": {
"cache_creation_input_tokens": {
"description": "Input tokens used to create a prompt cache entry, if applicable.",
"examples": [
0
],
"type": "integer"
},
"cache_read_input_tokens": {
"description": "Input tokens read from a prompt cache, if applicable.",
"examples": [
0
],
"type": "integer"
},
"input_tokens": {
"description": "Number of input tokens billed for this request.",
"examples": [
42
],
"type": "integer"
},
"output_tokens": {
"description": "Number of output tokens generated.",
"examples": [
128
],
"type": "integer"
},
"speed": {
"description": "Inference speed tier reflected in billing or routing.",
"examples": [
"standard"
],
"type": [
"string",
"null"
],
"enum": [
"standard",
"fast"
]
}
}
}Fields§
§cache_creation_input_tokens: Option<i64>Input tokens used to create a prompt cache entry, if applicable.
cache_read_input_tokens: Option<i64>Input tokens read from a prompt cache, if applicable.
input_tokens: i64Number of input tokens billed for this request.
output_tokens: i64Number of output tokens generated.
speed: Option<InferenceCreateMessagesResponseUsageSpeed>Inference speed tier reflected in billing or routing.
Trait Implementations§
Source§impl Clone for InferenceCreateMessagesResponseUsage
impl Clone for InferenceCreateMessagesResponseUsage
Source§fn clone(&self) -> InferenceCreateMessagesResponseUsage
fn clone(&self) -> InferenceCreateMessagesResponseUsage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for InferenceCreateMessagesResponseUsage
impl<'de> Deserialize<'de> for InferenceCreateMessagesResponseUsage
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 From<&InferenceCreateMessagesResponseUsage> for InferenceCreateMessagesResponseUsage
impl From<&InferenceCreateMessagesResponseUsage> for InferenceCreateMessagesResponseUsage
Source§fn from(value: &InferenceCreateMessagesResponseUsage) -> Self
fn from(value: &InferenceCreateMessagesResponseUsage) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for InferenceCreateMessagesResponseUsage
impl RefUnwindSafe for InferenceCreateMessagesResponseUsage
impl Send for InferenceCreateMessagesResponseUsage
impl Sync for InferenceCreateMessagesResponseUsage
impl Unpin for InferenceCreateMessagesResponseUsage
impl UnsafeUnpin for InferenceCreateMessagesResponseUsage
impl UnwindSafe for InferenceCreateMessagesResponseUsage
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