yaml_workflow.visualize¶
yaml_workflow.visualize
¶
Workflow visualization utilities.
Functions¶
generate_mermaid(workflow: dict, flow: Optional[str] = None) -> str
¶
Generate a Mermaid diagram string from a parsed workflow dict.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
workflow
|
dict
|
Parsed workflow dictionary containing 'steps' and optionally 'flows'. |
required |
flow
|
Optional[str]
|
Optional flow name to determine step ordering. |
None
|
Returns:
| Type | Description |
|---|---|
str
|
A Mermaid graph TD diagram string. |
Source code in src/yaml_workflow/visualize.py
generate_text(workflow: dict, flow: Optional[str] = None) -> str
¶
Generate an ASCII DAG representation of a workflow.
Uses unicode box-drawing for regular steps and diamond shapes for conditional steps. Adjacent conditional steps are grouped as branches.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
workflow
|
dict
|
Parsed workflow dictionary containing 'steps' and optionally 'flows'. |
required |
flow
|
Optional[str]
|
Optional flow name to determine step ordering. |
None
|
Returns:
| Type | Description |
|---|---|
str
|
An ASCII text diagram string. |