pub type Action = Task;Expand description
Type alias for Task — an Action is an individual processing step within a rule.
Aliased Type§
pub struct Action {
pub id: String,
pub name: String,
pub description: Option<String>,
pub condition: Value,
pub condition_index: Option<usize>,
pub function: FunctionConfig,
pub continue_on_error: bool,
}Fields§
§id: StringUnique identifier for the task within the workflow.
name: StringHuman-readable name for the task.
description: Option<String>Optional description explaining what the task does.
condition: ValueJSONLogic condition that determines if the task should execute.
Conditions can access any context field (data, metadata, temp_data).
Defaults to true (always execute).
condition_index: Option<usize>Index into the compiled logic cache for this task’s condition. Set during workflow compilation; not serialized.
function: FunctionConfigThe function configuration specifying what operation to perform. Can be a built-in function (map, validation) or a custom function.
continue_on_error: boolWhether to continue workflow execution if this task fails.
When true, errors are recorded but don’t stop the workflow.
Defaults to false.