#[non_exhaustive]pub struct SessionForkCapabilities {
pub meta: Option<Map<String, Value>>,
}unstable_protocol_v2 only.Expand description
UNSTABLE
This capability is not part of the spec yet, and may be removed or changed at any point.
Capabilities for the session/fork method.
Supplying {} means the agent supports forking sessions.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.meta: Option<Map<String, Value>>The _meta property is reserved by ACP to allow clients and agents to attach additional
metadata to their interactions. Omitted and null are equivalent and mean no metadata.
Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Implementations§
Source§impl SessionForkCapabilities
impl SessionForkCapabilities
Sourcepub fn new() -> SessionForkCapabilities
Available on crate feature unstable_session_fork only.
pub fn new() -> SessionForkCapabilities
unstable_session_fork only.Builds an empty SessionForkCapabilities; use builder methods to advertise supported sub-capabilities.
Sourcepub fn meta(
self,
meta: impl IntoOption<Map<String, Value>>,
) -> SessionForkCapabilities
Available on crate feature unstable_session_fork only.
pub fn meta( self, meta: impl IntoOption<Map<String, Value>>, ) -> SessionForkCapabilities
unstable_session_fork only.The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Trait Implementations§
Source§impl Clone for SessionForkCapabilities
impl Clone for SessionForkCapabilities
Source§fn clone(&self) -> SessionForkCapabilities
fn clone(&self) -> SessionForkCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SessionForkCapabilities
impl Debug for SessionForkCapabilities
Source§impl Default for SessionForkCapabilities
impl Default for SessionForkCapabilities
Source§fn default() -> SessionForkCapabilities
fn default() -> SessionForkCapabilities
Source§impl<'de> Deserialize<'de> for SessionForkCapabilities
impl<'de> Deserialize<'de> for SessionForkCapabilities
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionForkCapabilities, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionForkCapabilities, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for SessionForkCapabilities
Source§impl JsonSchema for SessionForkCapabilities
impl JsonSchema for SessionForkCapabilities
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for SessionForkCapabilities
impl PartialEq for SessionForkCapabilities
Source§impl Serialize for SessionForkCapabilities
impl Serialize for SessionForkCapabilities
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for SessionForkCapabilities
Auto Trait Implementations§
impl Freeze for SessionForkCapabilities
impl RefUnwindSafe for SessionForkCapabilities
impl Send for SessionForkCapabilities
impl Sync for SessionForkCapabilities
impl Unpin for SessionForkCapabilities
impl UnsafeUnpin for SessionForkCapabilities
impl UnwindSafe for SessionForkCapabilities
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
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
key and return true if they are equal.