pub enum CacheRetention {
None,
Short,
Long,
}Expand description
Prompt-cache retention hint. Mirrors pi-ai’s CacheRetention.
Short is the default and matches OpenAI’s ~5-minute prefix cache TTL.
Long requests the 24h retention tier (sent to OpenAI as
prompt_cache_retention: "24h"). None opts out of provider-side prompt
caching where applicable.
Variants§
Implementations§
Source§impl CacheRetention
impl CacheRetention
Sourcepub fn resolve(opt: Option<Self>) -> Self
pub fn resolve(opt: Option<Self>) -> Self
Resolve an optional retention hint into a concrete value.
None falls back to Short. Pure: callers that want to honour the
PI_CACHE_RETENTION=long env override should call
Self::resolve_with_env instead.
Sourcepub fn resolve_with_env(opt: Option<Self>) -> Self
pub fn resolve_with_env(opt: Option<Self>) -> Self
Resolve an optional retention hint, honouring PI_CACHE_RETENTION=long
from the environment when opt is None.
Mirrors pi-ai’s resolveCacheRetention helper. An explicit
Some(...) always wins over the env var.
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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CacheRetention
impl Debug for CacheRetention
Source§impl Default for CacheRetention
impl Default for CacheRetention
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
Source§impl PartialEq for CacheRetention
impl PartialEq for CacheRetention
Source§impl Serialize for CacheRetention
impl Serialize for CacheRetention
impl Copy for CacheRetention
impl Eq 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