pub enum ListResourcesResultCacheScope {
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 ListResourcesResultCacheScope
impl Clone for ListResourcesResultCacheScope
Source§fn clone(&self) -> ListResourcesResultCacheScope
fn clone(&self) -> ListResourcesResultCacheScope
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 ListResourcesResultCacheScope
Source§impl<'de> Deserialize<'de> for ListResourcesResultCacheScope
impl<'de> Deserialize<'de> for ListResourcesResultCacheScope
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 ListResourcesResultCacheScope
Source§impl Hash for ListResourcesResultCacheScope
impl Hash for ListResourcesResultCacheScope
Source§impl Ord for ListResourcesResultCacheScope
impl Ord for ListResourcesResultCacheScope
Source§fn cmp(&self, other: &ListResourcesResultCacheScope) -> Ordering
fn cmp(&self, other: &ListResourcesResultCacheScope) -> 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 ListResourcesResultCacheScope
impl PartialOrd for ListResourcesResultCacheScope
impl StructuralPartialEq for ListResourcesResultCacheScope
Auto Trait Implementations§
impl Freeze for ListResourcesResultCacheScope
impl RefUnwindSafe for ListResourcesResultCacheScope
impl Send for ListResourcesResultCacheScope
impl Sync for ListResourcesResultCacheScope
impl Unpin for ListResourcesResultCacheScope
impl UnsafeUnpin for ListResourcesResultCacheScope
impl UnwindSafe for ListResourcesResultCacheScope
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