pub enum CacheableResultCacheScope {
Private,
Public,
}Expand description
Latest MCP Protocol 2026_07_28 Indicates the intended scope of the cached response, analogous to HTTP Cache-Control: public vs Cache-Control: private.
- “public”: The response does not contain user-specific data. Any client or intermediary (e.g., shared gateway, caching proxy) MAY cache the response and serve it across authorization contexts.
- “private”: The response MAY be cached and reused only within the same authorization context. Caches MUST NOT be shared across authorization contexts (e.g., a different access token requires a different cache).
JSON schema
{
"description": "Indicates the intended scope of the cached response, analogous to HTTP\nCache-Control: public vs Cache-Control: private.\n\n- \"public\": The response does not contain user-specific data. Any\n client or intermediary (e.g., shared gateway, caching proxy) MAY cache\n the response and serve it across authorization contexts.\n- \"private\": The response MAY be cached and reused only within the\n same authorization context. Caches MUST NOT be shared across\n authorization contexts (e.g., a different access token requires a\n different cache).",
"type": "string",
"enum": [
"private",
"public"
]
}Variants§
Trait Implementations§
Source§impl Clone for CacheableResultCacheScope
impl Clone for CacheableResultCacheScope
Source§fn clone(&self) -> CacheableResultCacheScope
fn clone(&self) -> CacheableResultCacheScope
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 CacheableResultCacheScope
Source§impl Debug for CacheableResultCacheScope
impl Debug for CacheableResultCacheScope
Source§impl<'de> Deserialize<'de> for CacheableResultCacheScope
impl<'de> Deserialize<'de> for CacheableResultCacheScope
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 Display for CacheableResultCacheScope
impl Display for CacheableResultCacheScope
impl Eq for CacheableResultCacheScope
Source§impl Hash for CacheableResultCacheScope
impl Hash for CacheableResultCacheScope
Source§impl Ord for CacheableResultCacheScope
impl Ord for CacheableResultCacheScope
Source§fn cmp(&self, other: &CacheableResultCacheScope) -> Ordering
fn cmp(&self, other: &CacheableResultCacheScope) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for CacheableResultCacheScope
impl PartialOrd for CacheableResultCacheScope
impl StructuralPartialEq for CacheableResultCacheScope
Auto Trait Implementations§
impl Freeze for CacheableResultCacheScope
impl RefUnwindSafe for CacheableResultCacheScope
impl Send for CacheableResultCacheScope
impl Sync for CacheableResultCacheScope
impl Unpin for CacheableResultCacheScope
impl UnsafeUnpin for CacheableResultCacheScope
impl UnwindSafe for CacheableResultCacheScope
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