pub struct Outcome {
pub status: StageStatus,
pub preferred_label: Option<String>,
pub suggested_next: Vec<String>,
pub context_updates: HashMap<String, Value>,
pub response_text: Option<String>,
pub summary: Option<String>,
}Expand description
Outcome of executing a pipeline node handler.
Fields§
§status: StageStatusThe execution status.
preferred_label: Option<String>The preferred label for edge selection (e.g., “success”, “fail”, “approve”).
suggested_next: Vec<String>Suggested next node IDs (used in edge selection step 3).
context_updates: HashMap<String, Value>Context updates to apply after this node completes.
response_text: Option<String>Response text from the handler (e.g., LLM output).
summary: Option<String>Human-readable summary of what happened.
Implementations§
Source§impl Outcome
impl Outcome
Sourcepub fn success_with_label(label: impl Into<String>) -> Self
pub fn success_with_label(label: impl Into<String>) -> Self
Create a success outcome with a preferred label for edge routing.
Sourcepub fn with_context(self, updates: HashMap<String, Value>) -> Self
pub fn with_context(self, updates: HashMap<String, Value>) -> Self
Set context updates on this outcome.
Sourcepub fn with_response(self, text: impl Into<String>) -> Self
pub fn with_response(self, text: impl Into<String>) -> Self
Set response text on this outcome.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Outcome
impl<'de> Deserialize<'de> for Outcome
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
Auto Trait Implementations§
impl Freeze for Outcome
impl RefUnwindSafe for Outcome
impl Send for Outcome
impl Sync for Outcome
impl Unpin for Outcome
impl UnsafeUnpin for Outcome
impl UnwindSafe for Outcome
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> 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