pub struct ModelUsage {
pub input_tokens: Tokens,
pub output_tokens: Tokens,
pub cache_read_tokens: CacheCount,
pub cache_write_tokens: CacheCount,
pub dialect: Option<DialectKind>,
}Expand description
Provider-reported token counts.
input_tokens is every prompt token of the request, cached or not,
whichever dialect reported it; cache_read_tokens and
cache_write_tokens are parts of it, each CacheCount::Unreported
when the provider gave no number. dialect is None for a
count no provider wire produced (scripted models, tests).
Serialised rows carry the meaning’s version as v. A row without v was
written before the one meaning existed and names no dialect, so
deserialisation reads it as Anthropic’s uncached count exactly when
its cache parts exceed it, which no whole-prompt count can do.
Fields§
§input_tokens: Tokens§output_tokens: Tokens§cache_read_tokens: CacheCount§cache_write_tokens: CacheCount§dialect: Option<DialectKind>Trait Implementations§
Source§impl Clone for ModelUsage
impl Clone for ModelUsage
impl Copy for ModelUsage
Source§impl Debug for ModelUsage
impl Debug for ModelUsage
Source§impl Default for ModelUsage
impl Default for ModelUsage
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
impl Eq for ModelUsage
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 UnsafeUnpin 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