pub enum CacheRetention {
None,
Short,
Long,
}Expand description
Prompt-cache lifetime hint. Providers translate this into their own
wire dialect (Anthropic cache_control TTL, OpenRouter-Claude
cache_control markers via Chat Completions, OpenAI Responses
prompt_cache_key / prompt_cache_retention). Providers without a
cache-control concept (Google, Codex) read the value but emit nothing
for it.
Variants§
None
Do not emit any cache_control markers.
Short
Default Anthropic ephemeral window (5 minutes).
Long
Extend to a 1-hour TTL where the API supports it.
Implementations§
Source§impl CacheRetention
impl CacheRetention
pub fn is_default(&self) -> bool
Trait Implementations§
Source§impl Clone for CacheRetention
impl Clone for CacheRetention
Source§fn clone(&self) -> CacheRetention
fn clone(&self) -> CacheRetention
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 CacheRetention
Source§impl Debug for CacheRetention
impl Debug for CacheRetention
Source§impl Default for CacheRetention
impl Default for CacheRetention
Source§fn default() -> CacheRetention
fn default() -> CacheRetention
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CacheRetention
impl<'de> Deserialize<'de> for CacheRetention
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 CacheRetention
Source§impl PartialEq for CacheRetention
impl PartialEq for CacheRetention
Source§fn eq(&self, other: &CacheRetention) -> bool
fn eq(&self, other: &CacheRetention) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CacheRetention
impl Serialize for CacheRetention
impl StructuralPartialEq for CacheRetention
Auto Trait Implementations§
impl Freeze for CacheRetention
impl RefUnwindSafe for CacheRetention
impl Send for CacheRetention
impl Sync for CacheRetention
impl Unpin for CacheRetention
impl UnsafeUnpin for CacheRetention
impl UnwindSafe for CacheRetention
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