pub struct StepOutcome {
pub task_id: String,
pub session_id: String,
pub agent: String,
pub output: String,
pub success: bool,
pub structured: Option<Value>,
}Expand description
The result of running one AgentStepSpec to completion.
structured is Some only when the spec carried an output_schema and
the executor produced a value validated against it. (serde_json::Value
is not Eq, so this derives PartialEq only.)
Fields§
§task_id: String§session_id: String§agent: String§output: String§success: bool§structured: Option<Value>Schema-validated structured output, when the step requested one.
Implementations§
Source§impl StepOutcome
impl StepOutcome
Sourcepub fn failed(
task_id: impl Into<String>,
agent: impl Into<String>,
message: impl Into<String>,
) -> Self
pub fn failed( task_id: impl Into<String>, agent: impl Into<String>, message: impl Into<String>, ) -> Self
A failed outcome for a step that could not start (e.g. unknown agent)
or whose fan-out branch panicked. session_id mirrors the id the
local executor would have derived, so failed steps remain addressable.
Trait Implementations§
Source§impl Clone for StepOutcome
impl Clone for StepOutcome
Source§fn clone(&self) -> StepOutcome
fn clone(&self) -> StepOutcome
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 StepOutcome
impl Debug for StepOutcome
Source§impl<'de> Deserialize<'de> for StepOutcome
impl<'de> Deserialize<'de> for StepOutcome
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<StepOutcome> for TaskResult
impl From<StepOutcome> for TaskResult
Source§fn from(o: StepOutcome) -> Self
fn from(o: StepOutcome) -> Self
Converts to this type from the input type.
Source§impl From<TaskResult> for StepOutcome
impl From<TaskResult> for StepOutcome
Source§fn from(r: TaskResult) -> Self
fn from(r: TaskResult) -> Self
Converts to this type from the input type.
Source§impl PartialEq for StepOutcome
impl PartialEq for StepOutcome
Source§fn eq(&self, other: &StepOutcome) -> bool
fn eq(&self, other: &StepOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StepOutcome
impl Serialize for StepOutcome
impl StructuralPartialEq for StepOutcome
Auto Trait Implementations§
impl Freeze for StepOutcome
impl RefUnwindSafe for StepOutcome
impl Send for StepOutcome
impl Sync for StepOutcome
impl Unpin for StepOutcome
impl UnsafeUnpin for StepOutcome
impl UnwindSafe for StepOutcome
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
Converts
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>
Converts
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