pub struct RuleBasedCondition {
pub type: Type,
pub operator: Operator,
pub left_side: String,
pub right_side: String,
}Fields§
§type: TypeThis condition is based on a strict rule.
operator: OperatorThis is the operator you want to use to compare the left side and right side. The operation becomes (leftSide) operator (rightSide).
left_side: StringThis is the left side of the operation. You can reference any variable in the context of the current block execution (step): - "{{output.your-property-name}}" for current step’s output - "{{input.your-property-name}}" for current step’s input - "{{your-step-name.output.your-property-name}}" for another step’s output (in the same workflow; read caveat #1) - "{{your-step-name.input.your-property-name}}" for another step’s input (in the same workflow; read caveat #1) - "{{your-block-name.output.your-property-name}}" for another block’s output (in the same workflow; read caveat #2) - "{{your-block-name.input.your-property-name}}" for another block’s input (in the same workflow; read caveat #2) - "{{workflow.input.your-property-name}}" for the current workflow’s input - "{{global.your-property-name}}" for the global context Or, you can use a constant: - "1" - "text" - "true" - "false" Or, you can mix and match with string interpolation: - "{{your-property-name}}-{{input.your-property-name-2}}-1" Caveats: 1. a workflow can execute a step multiple times. example, if a loop is used in the graph. {{stepName.input/output.propertyName}} will reference the latest usage of the step. 2. a workflow can execute a block multiple times. example, if a step is called multiple times or if a block is used in multiple steps. {{blockName.input/output.propertyName}} will reference the latest usage of the block. this liquid variable is just provided for convenience when creating blocks outside of a workflow with steps.
right_side: StringThis is the right side of the operation. You can reference any variable in the context of the current block execution (step): - "{{output.your-property-name}}" for current step’s output - "{{input.your-property-name}}" for current step’s input - "{{your-step-name.output.your-property-name}}" for another step’s output (in the same workflow; read caveat #1) - "{{your-step-name.input.your-property-name}}" for another step’s input (in the same workflow; read caveat #1) - "{{your-block-name.output.your-property-name}}" for another block’s output (in the same workflow; read caveat #2) - "{{your-block-name.input.your-property-name}}" for another block’s input (in the same workflow; read caveat #2) - "{{workflow.input.your-property-name}}" for the current workflow’s input - "{{global.your-property-name}}" for the global context Or, you can use a constant: - "1" - "text" - "true" - "false" Or, you can mix and match with string interpolation: - "{{your-property-name}}-{{input.your-property-name-2}}-1" Caveats: 1. a workflow can execute a step multiple times. example, if a loop is used in the graph. {{stepName.input/output.propertyName}} will reference the latest usage of the step. 2. a workflow can execute a block multiple times. example, if a step is called multiple times or if a block is used in multiple steps. {{blockName.input/output.propertyName}} will reference the latest usage of the block. this liquid variable is just provided for convenience when creating blocks outside of a workflow with steps.
Implementations§
Trait Implementations§
Source§impl Clone for RuleBasedCondition
impl Clone for RuleBasedCondition
Source§fn clone(&self) -> RuleBasedCondition
fn clone(&self) -> RuleBasedCondition
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RuleBasedCondition
impl Debug for RuleBasedCondition
Source§impl Default for RuleBasedCondition
impl Default for RuleBasedCondition
Source§fn default() -> RuleBasedCondition
fn default() -> RuleBasedCondition
Source§impl<'de> Deserialize<'de> for RuleBasedCondition
impl<'de> Deserialize<'de> for RuleBasedCondition
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 OpenApi for RuleBasedCondition
impl OpenApi for RuleBasedCondition
Source§fn openapi() -> OpenApi
fn openapi() -> OpenApi
openapi::OpenApi instance which can be parsed with serde or served via
OpenAPI visualization tool such as Swagger UI.