Files
metabuilder/packages/workflow_editor/seed/scripts/nodes/condition.lua

26 lines
818 B
Lua

-- Workflow node condition
---@class ConditionNodeDefinition
---@field type "condition" Node type identifier
---@field id string Unique node identifier
---@field label string Display label for the node
---@field condition string The condition expression to evaluate
---@field outputs string[] Available output branches ("true", "false")
---Creates a condition node for workflow branching
---@param id string Unique node identifier
---@param label string Display label for the node
---@param condition string The condition expression to evaluate
---@return ConditionNodeDefinition
local function condition_node(id, label, condition)
return {
type = "condition",
id = id,
label = label,
condition = condition,
outputs = { "true", "false" }
}
end
return condition_node