pub struct ValueResponseItem {
pub agent_instance_hierarchy: String,
pub name: String,
pub version: u64,
pub plugin: Option<Plugin>,
pub value: RunValue,
}Expand description
One output item from one fired schedule’s in-process stream
(stream_all mode). The first four fields identify the source
schedule; value is the typed root
crate::cli::command::ResponseItem emitted by the scheduled cli
leaf — boxed because the root union transitively contains this
type (agents → tasks → run), and boxing is what makes the
recursion sized.
The value field’s JSON schema is opaqued to serde_json::Value
(renders as bare {} aka JsonValue) so the published schema
doesn’t inline the entire root union — that’s the TS7056 blowup
the root and tier aggregates dodge by being json_schema_ignore.
Downstream SDKs see value: JsonValue on the typed execute
path; consumers that want to peer inside parse it case-by-case.
Fields§
§agent_instance_hierarchy: StringThe source schedule’s agent_instance_hierarchy.
name: StringThe source schedule’s --name.
version: u64The source schedule’s version (1 on first creation,
incremented per schedule --overwrite).
plugin: Option<Plugin>The plugin that registered the source schedule, if any.
value: RunValueWhat the scheduled command emitted — either the typed root item
(no transform) or post-transform JSON. See RunValue. Schema
is opaqued to serde_json::Value.
Trait Implementations§
Source§impl Clone for ValueResponseItem
impl Clone for ValueResponseItem
Source§fn clone(&self) -> ValueResponseItem
fn clone(&self) -> ValueResponseItem
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 ValueResponseItem
impl Debug for ValueResponseItem
Source§impl<'de> Deserialize<'de> for ValueResponseItem
impl<'de> Deserialize<'de> for ValueResponseItem
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>,
Source§impl JsonSchema for ValueResponseItem
impl JsonSchema for ValueResponseItem
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 moreAuto Trait Implementations§
impl Freeze for ValueResponseItem
impl RefUnwindSafe for ValueResponseItem
impl Send for ValueResponseItem
impl Sync for ValueResponseItem
impl Unpin for ValueResponseItem
impl UnsafeUnpin for ValueResponseItem
impl UnwindSafe for ValueResponseItem
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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more