pub enum ConditionResult {
Evaluated {
expression: String,
value: bool,
},
Skipped {
reason: String,
},
Unevaluable {
expression: String,
reason: String,
},
}Expand description
Outcome of a branch condition as seen by the planner.
§Examples
use serde_json::{Error, to_value};
use ironflow_engine::plan::ConditionResult;
let condition = ConditionResult::Evaluated {
expression: "production run".to_string(),
value: true,
};
assert_eq!(to_value(&condition)?["state"], "evaluated");Variants§
Evaluated
Resolved against the run input.
Fields
Skipped
The step is explicitly skipped (recorded by
WorkflowContext::skip).
Unevaluable
Depends on a previous step’s output; unknown before the run.
Trait Implementations§
Source§impl Clone for ConditionResult
impl Clone for ConditionResult
Source§impl Debug for ConditionResult
impl Debug for ConditionResult
Source§impl<'de> Deserialize<'de> for ConditionResult
impl<'de> Deserialize<'de> for ConditionResult
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 PartialEq for ConditionResult
impl PartialEq for ConditionResult
Source§impl Serialize for ConditionResult
impl Serialize for ConditionResult
impl StructuralPartialEq for ConditionResult
Auto Trait Implementations§
impl Freeze for ConditionResult
impl RefUnwindSafe for ConditionResult
impl Send for ConditionResult
impl Sync for ConditionResult
impl Unpin for ConditionResult
impl UnsafeUnpin for ConditionResult
impl UnwindSafe for ConditionResult
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