#[non_exhaustive]pub enum WorkflowOutcome {
Completed {
result: Value,
},
Paused {
kind: PauseKind,
message: String,
},
BudgetExceeded {
message: String,
},
Cancelled,
Failed {
error: String,
},
}Expand description
Terminal or pausable workflow outcome.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Completed
Successful completion.
Paused
Cooperative pause (resumable).
BudgetExceeded
Agent budget exhausted (resumable with higher budget).
Cancelled
Cancelled.
Failed
Hard failure.
Trait Implementations§
Source§impl Clone for WorkflowOutcome
impl Clone for WorkflowOutcome
Source§fn clone(&self) -> WorkflowOutcome
fn clone(&self) -> WorkflowOutcome
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 WorkflowOutcome
impl Debug for WorkflowOutcome
Source§impl<'de> Deserialize<'de> for WorkflowOutcome
impl<'de> Deserialize<'de> for WorkflowOutcome
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 WorkflowOutcome
impl RefUnwindSafe for WorkflowOutcome
impl Send for WorkflowOutcome
impl Sync for WorkflowOutcome
impl Unpin for WorkflowOutcome
impl UnsafeUnpin for WorkflowOutcome
impl UnwindSafe for WorkflowOutcome
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