Skip to main content

Action

Type Alias Action 

Source
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: String

Unique identifier for the task within the workflow.

§name: String

Human-readable name for the task.

§description: Option<String>

Optional description explaining what the task does.

§condition: Value

JSONLogic 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: FunctionConfig

The function configuration specifying what operation to perform. Can be a built-in function (map, validation) or a custom function.

§continue_on_error: bool

Whether to continue workflow execution if this task fails. When true, errors are recorded but don’t stop the workflow. Defaults to false.