Cyclium.DynamicWorkflow.Loader (Cyclium v0.1.5)

Copy Markdown

Loads DB-defined workflow definitions and registers them with WorkflowEngine.

Usage

# Load all enabled workflow definitions at startup
Cyclium.DynamicWorkflow.Loader.load_all()

# Load a single workflow by workflow_id
Cyclium.DynamicWorkflow.Loader.load("vendor_onboarding")

# Unload (unregister) a workflow
Cyclium.DynamicWorkflow.Loader.unload("vendor_onboarding")

# Reload after definition update
Cyclium.DynamicWorkflow.Loader.reload("vendor_onboarding")

Summary

Functions

Load and register a single workflow definition by workflow_id.

Load all enabled workflow definitions from DB and register them. Returns {:ok, loaded_count}.

Reload a dynamic workflow (unload + load from latest DB definition).

Unregister a dynamic workflow from WorkflowEngine.

Functions

load(workflow_id, engine \\ Cyclium.WorkflowEngine)

Load and register a single workflow definition by workflow_id.

load_all(engine \\ Cyclium.WorkflowEngine)

Load all enabled workflow definitions from DB and register them. Returns {:ok, loaded_count}.

reload(workflow_id, engine \\ Cyclium.WorkflowEngine)

Reload a dynamic workflow (unload + load from latest DB definition).

unload(workflow_id, engine \\ Cyclium.WorkflowEngine)

Unregister a dynamic workflow from WorkflowEngine.