Skip to content

edge

edge

DomoWorkflow_Edge dataclass

DomoWorkflow_Edge(
    id: str,
    source: str,
    target: str,
    edge_type: str = "defaultEdge",
    path: list | None = None,
    title: str | None = None,
    condition_type: str | None = None,
    position: dict[str, float] | None = None,
    source_position: str | None = None,
    target_position: str | None = None,
    data: dict = dict(),
    raw: dict = dict(),
)

Represents a workflow edge (defaultEdge or conditionEdge).

create classmethod

create(
    source_id: str,
    target_id: str,
    title: str | None = None,
    edge_type: str = "defaultEdge",
    condition_type: str | None = None,
    edge_id: str | None = None,
) -> DomoWorkflow_Edge

Build an edge programmatically.

Source code in src/crew_dcs/classes/DomoWorkflow/tile/edge.py
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
@classmethod
def create(
    cls,
    source_id: str,
    target_id: str,
    title: str | None = None,
    edge_type: str = "defaultEdge",
    condition_type: str | None = None,
    edge_id: str | None = None,
) -> DomoWorkflow_Edge:
    """Build an edge programmatically."""
    return cls(
        id=edge_id or str(uuid.uuid4()),
        source=source_id,
        target=target_id,
        edge_type="conditionEdge" if title else edge_type,
        title=title,
        condition_type=condition_type,
        position={"x": 0.0, "y": 0.0} if title else None,
        raw={},
    )