pub enum CacheWriteTier {
FiveMin,
OneHour,
}Expand description
Which cache-write TTL tier a prompt-cache write was billed at.
Anthropic bills cache writes at a per-TTL premium over the base input rate:
the default 5-minute ephemeral tier is ~1.25× base input, and the opt-in
1-hour tier (cache_control: {"type": "ephemeral", "ttl": "1h"}) is ~2×
(platform.claude.com/docs/en/build-with-claude/prompt-caching § Economics).
ModelPricing::cache_write_per_million is the 5-minute rate;
ModelPricing::cache_write_rate_per_million resolves either tier.
Variants§
FiveMin
The default ephemeral TTL — cache_control with no ttl field. ~1.25×.
OneHour
The opt-in 1-hour TTL — cache_control with "ttl": "1h". ~2×.
Trait Implementations§
Source§impl Clone for CacheWriteTier
impl Clone for CacheWriteTier
Source§fn clone(&self) -> CacheWriteTier
fn clone(&self) -> CacheWriteTier
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 moreimpl Copy for CacheWriteTier
Source§impl Debug for CacheWriteTier
impl Debug for CacheWriteTier
Source§impl Default for CacheWriteTier
impl Default for CacheWriteTier
Source§fn default() -> CacheWriteTier
fn default() -> CacheWriteTier
Returns the “default value” for a type. Read more
impl Eq for CacheWriteTier
Source§impl PartialEq for CacheWriteTier
impl PartialEq for CacheWriteTier
Source§fn eq(&self, other: &CacheWriteTier) -> bool
fn eq(&self, other: &CacheWriteTier) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CacheWriteTier
Auto Trait Implementations§
impl Freeze for CacheWriteTier
impl RefUnwindSafe for CacheWriteTier
impl Send for CacheWriteTier
impl Sync for CacheWriteTier
impl Unpin for CacheWriteTier
impl UnsafeUnpin for CacheWriteTier
impl UnwindSafe for CacheWriteTier
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.