mermaid_converter
mermaid_converter ¶
MermaidConverter — converts LineageGraph to MermaidDiagram via GraphConverter ABC.
MermaidConverter ¶
MermaidConverter(graph: LineageGraph | None = None)
Bases: GraphConverter
Convert lineage graph to Mermaid diagram.
Initialize MermaidConverter with optional LineageGraph.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
graph
|
LineageGraph | None
|
Optional LineageGraph to convert |
None
|
Source code in src/crew_dcs/integrations/graphs/mermaid/mermaid_converter.py
20 21 22 23 24 25 26 | |
convert ¶
convert(
graph: LineageGraph | None = None,
direction: str = "TD",
include_entity_ids: bool = True,
title: str | None = None,
trace_direction: Literal[
"trace_dependencies", "trace_dependents"
] = "trace_dependencies",
**options
) -> MermaidDiagram
Convert LineageGraph to MermaidDiagram.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
graph
|
LineageGraph | None
|
LineageGraph to convert. If None, uses self.graph |
None
|
direction
|
str
|
Mermaid flow direction (default: "TD") |
'TD'
|
include_entity_ids
|
bool
|
Whether to include entity IDs |
True
|
title
|
str | None
|
Title for the diagram |
None
|
trace_direction
|
Literal['trace_dependencies', 'trace_dependents']
|
Direction to trace dependencies |
'trace_dependencies'
|
**options
|
Additional options |
{}
|
Returns:
| Type | Description |
|---|---|
MermaidDiagram
|
MermaidDiagram representation of the graph |
Source code in src/crew_dcs/integrations/graphs/mermaid/mermaid_converter.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | |
export ¶
export(**options) -> MermaidDiagram
Convert the stored lineage graph to a MermaidDiagram.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
**options
|
Options to pass to convert() |
{}
|
Returns:
| Type | Description |
|---|---|
MermaidDiagram
|
MermaidDiagram representation of the graph |
Source code in src/crew_dcs/integrations/graphs/mermaid/mermaid_converter.py
123 124 125 126 127 128 129 130 131 132 | |
export_to_file ¶
export_to_file(
file_path: str,
output: MermaidDiagram | None = None,
footer_text: str | None = None,
**options
) -> None
Export Mermaid diagram to markdown file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file_path
|
str
|
Path to output markdown file |
required |
output
|
MermaidDiagram | None
|
MermaidDiagram to export. If None, converts self.graph |
None
|
footer_text
|
str | None
|
Optional footer text for the markdown |
None
|
**options
|
Additional options to pass to convert() |
{}
|
Source code in src/crew_dcs/integrations/graphs/mermaid/mermaid_converter.py
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | |
from_lineage_graph
classmethod
¶
from_lineage_graph(graph: LineageGraph) -> MermaidConverter
Create a MermaidConverter from an existing LineageGraph.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
graph
|
LineageGraph
|
Existing LineageGraph |
required |
Returns:
| Type | Description |
|---|---|
MermaidConverter
|
MermaidConverter wrapping the graph |
Source code in src/crew_dcs/integrations/graphs/mermaid/mermaid_converter.py
44 45 46 47 48 49 50 51 52 53 54 | |
from_lineage_links
classmethod
¶
from_lineage_links(
links: list[DomoLineage_Link],
) -> MermaidConverter
Create a MermaidConverter from lineage links.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
links
|
list[DomoLineage_Link]
|
List of DomoLineage_Link objects |
required |
Returns:
| Type | Description |
|---|---|
MermaidConverter
|
MermaidConverter with graph created from links |
Source code in src/crew_dcs/integrations/graphs/mermaid/mermaid_converter.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |