#[non_exhaustive]pub struct UnknownStateUpdate {
pub background: Option<Vec<BackgroundWork>>,
pub meta: Option<Meta>,
}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.
The Agent cannot currently determine foreground activity.
Report this when activity becomes unobservable, not merely because the session has been quiet. The Client MUST stop presenting the previous state as confirmed current activity, but may retain it as last known. A later state replaces this snapshot normally.
This is not a task outcome or session closure. It does not cancel work, resolve pending requests, or revoke capabilities. Capabilities are updated separately.
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.background: Option<Vec<BackgroundWork>>Work running independently of foreground work, as a complete snapshot.
Optional. Omitted and null are equivalent and mean the Agent is not reporting
background work, not that nothing is running. [] means no background work is
running. An Agent that reports background work MUST include it on every state
update for the session. A malformed list is treated as not reported.
See protocol docs: Background Work
meta: Option<Meta>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 assign meaning to keys they do not recognize.
See protocol docs: Extensibility
Implementations§
Source§impl UnknownStateUpdate
impl UnknownStateUpdate
Sourcepub fn new() -> Self
Available on crate feature unstable_subagents only.
pub fn new() -> Self
unstable_subagents only.Builds an unknown-activity state.
Sourcepub fn background(
self,
background: impl IntoOption<Vec<BackgroundWork>>,
) -> Self
Available on crate feature unstable_subagents only.
pub fn background( self, background: impl IntoOption<Vec<BackgroundWork>>, ) -> Self
unstable_subagents only.Work running independently of foreground work, as a complete snapshot.
Sourcepub fn meta(self, meta: impl IntoOption<Meta>) -> Self
Available on crate feature unstable_subagents only.
pub fn meta(self, meta: impl IntoOption<Meta>) -> Self
unstable_subagents only.Sets optional metadata for this state snapshot.
Trait Implementations§
Source§impl Clone for UnknownStateUpdate
impl Clone for UnknownStateUpdate
Source§impl Debug for UnknownStateUpdate
impl Debug for UnknownStateUpdate
Source§impl Default for UnknownStateUpdate
impl Default for UnknownStateUpdate
Source§impl<'de> Deserialize<'de> for UnknownStateUpdate
impl<'de> Deserialize<'de> for UnknownStateUpdate
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>,
impl Eq for UnknownStateUpdate
Source§impl JsonSchema for UnknownStateUpdate
impl JsonSchema for UnknownStateUpdate
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 UnknownStateUpdate
impl PartialEq for UnknownStateUpdate
Source§impl Serialize for UnknownStateUpdate
impl Serialize for UnknownStateUpdate
impl StructuralPartialEq for UnknownStateUpdate
Auto Trait Implementations§
impl Freeze for UnknownStateUpdate
impl RefUnwindSafe for UnknownStateUpdate
impl Send for UnknownStateUpdate
impl Sync for UnknownStateUpdate
impl Unpin for UnknownStateUpdate
impl UnsafeUnpin for UnknownStateUpdate
impl UnwindSafe for UnknownStateUpdate
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.