pub enum CacheRetention {
None,
Short,
Long,
}Expand description
Prompt-cache lifetime hint. Providers translate this into their own
wire dialect (Anthropic and OpenRouter Claude/Gemini cache_control,
OpenAI Responses and Codex prompt_cache_key, and OpenAI
prompt_cache_retention). Providers without a cache-control concept,
such as direct Google, read the value but emit nothing for it.
Variants§
None
Do not emit any prompt-cache hints.
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§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.