#[non_exhaustive]pub struct SubagentCapabilities {
pub meta: Option<Map<String, Value>>,
}Expand description
UNSTABLE
This capability is not part of the spec yet, and may be removed or changed at any point.
Capability marker for exposing reusable child sessions as restricted ACP sessions.
Supplying {} advertises support for child association and state updates,
session-directed messages, and restricted-session semantics. The client
must advertise this capability before the agent sends subagent updates or
session-directed messages.
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. Implementations MUST NOT make assumptions about values at these keys.
Implementations§
Source§impl SubagentCapabilities
impl SubagentCapabilities
Sourcepub fn new() -> SubagentCapabilities
Available on crate feature unstable_subagents only.
pub fn new() -> SubagentCapabilities
unstable_subagents only.Builds an empty capability marker.
Sourcepub fn meta(
self,
meta: impl IntoOption<Map<String, Value>>,
) -> SubagentCapabilities
Available on crate feature unstable_subagents only.
pub fn meta( self, meta: impl IntoOption<Map<String, Value>>, ) -> SubagentCapabilities
unstable_subagents 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.
Trait Implementations§
Source§impl Clone for SubagentCapabilities
impl Clone for SubagentCapabilities
Source§fn clone(&self) -> SubagentCapabilities
fn clone(&self) -> SubagentCapabilities
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 SubagentCapabilities
impl Debug for SubagentCapabilities
Source§impl Default for SubagentCapabilities
impl Default for SubagentCapabilities
Source§fn default() -> SubagentCapabilities
fn default() -> SubagentCapabilities
Source§impl<'de> Deserialize<'de> for SubagentCapabilities
impl<'de> Deserialize<'de> for SubagentCapabilities
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SubagentCapabilities, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SubagentCapabilities, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for SubagentCapabilities
Source§impl JsonSchema for SubagentCapabilities
impl JsonSchema for SubagentCapabilities
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 SubagentCapabilities
impl PartialEq for SubagentCapabilities
Source§impl Serialize for SubagentCapabilities
impl Serialize for SubagentCapabilities
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 SubagentCapabilities
Auto Trait Implementations§
impl Freeze for SubagentCapabilities
impl RefUnwindSafe for SubagentCapabilities
impl Send for SubagentCapabilities
impl Sync for SubagentCapabilities
impl Unpin for SubagentCapabilities
impl UnsafeUnpin for SubagentCapabilities
impl UnwindSafe for SubagentCapabilities
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.