#[non_exhaustive]pub struct IdleStateUpdate {
pub stop_reason: Option<StopReason>,
pub usage: Option<Usage>,
pub meta: Option<Map<String, Value>>,
}Expand description
The child is ready to process another prompt.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.stop_reason: Option<StopReason>Reason foreground work stopped. Optional; omitted or null means not reported.
usage: Option<Usage>Available on crate feature
unstable_end_turn_token_usage only.UNSTABLE Token usage for completed foreground work.
Optional; omitted or null means not reported.
meta: Option<Map<String, Value>>The _meta property is reserved by ACP for additional metadata.
Implementations MUST NOT make assumptions about values at these keys.
Optional; omitted and null mean no metadata for this state snapshot.
Implementations§
Source§impl IdleStateUpdate
impl IdleStateUpdate
Sourcepub fn new() -> IdleStateUpdate
Available on crate feature unstable_subagents only.
pub fn new() -> IdleStateUpdate
unstable_subagents only.Builds an empty idle state.
Sourcepub fn stop_reason(
self,
stop_reason: impl IntoOption<StopReason>,
) -> IdleStateUpdate
Available on crate feature unstable_subagents only.
pub fn stop_reason( self, stop_reason: impl IntoOption<StopReason>, ) -> IdleStateUpdate
unstable_subagents only.Reason foreground work stopped.
Sourcepub fn usage(self, usage: impl IntoOption<Usage>) -> IdleStateUpdate
Available on crate features unstable_end_turn_token_usage and unstable_subagents only.
pub fn usage(self, usage: impl IntoOption<Usage>) -> IdleStateUpdate
unstable_end_turn_token_usage and unstable_subagents only.Token usage for completed foreground work.
Sourcepub fn meta(self, meta: impl IntoOption<Map<String, Value>>) -> IdleStateUpdate
Available on crate feature unstable_subagents only.
pub fn meta(self, meta: impl IntoOption<Map<String, Value>>) -> IdleStateUpdate
unstable_subagents only.Reserved metadata for extensions.
Trait Implementations§
Source§impl Clone for IdleStateUpdate
impl Clone for IdleStateUpdate
Source§fn clone(&self) -> IdleStateUpdate
fn clone(&self) -> IdleStateUpdate
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 moreSource§impl Debug for IdleStateUpdate
impl Debug for IdleStateUpdate
Source§impl Default for IdleStateUpdate
impl Default for IdleStateUpdate
Source§fn default() -> IdleStateUpdate
fn default() -> IdleStateUpdate
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IdleStateUpdate
impl<'de> Deserialize<'de> for IdleStateUpdate
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<IdleStateUpdate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<IdleStateUpdate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for IdleStateUpdate
impl JsonSchema for IdleStateUpdate
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for IdleStateUpdate
impl PartialEq for IdleStateUpdate
Source§impl Serialize for IdleStateUpdate
impl Serialize for IdleStateUpdate
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,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for IdleStateUpdate
Auto Trait Implementations§
impl Freeze for IdleStateUpdate
impl RefUnwindSafe for IdleStateUpdate
impl Send for IdleStateUpdate
impl Sync for IdleStateUpdate
impl Unpin for IdleStateUpdate
impl UnsafeUnpin for IdleStateUpdate
impl UnwindSafe for IdleStateUpdate
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
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.