feat(graph): add GraphNode, GraphEdge, GraphGroup, GraphView domain entities
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
602e69b56e
commit
aa892ede19
|
|
@ -0,0 +1,31 @@
|
||||||
|
from dataclasses import dataclass
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class GraphNode:
|
||||||
|
id: str
|
||||||
|
type: str # capability, module, entity, integration, ...
|
||||||
|
label: str
|
||||||
|
status: str # FileStatus or "unknown"
|
||||||
|
group_id: str
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class GraphEdge:
|
||||||
|
source: str
|
||||||
|
target: str
|
||||||
|
relation: str # traces_to, depends_on, owns, integrates_with, ...
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class GraphGroup:
|
||||||
|
id: str
|
||||||
|
label: str
|
||||||
|
layer: str # business, application, data, technology, cross-layer
|
||||||
|
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class GraphView:
|
||||||
|
nodes: list[GraphNode]
|
||||||
|
edges: list[GraphEdge]
|
||||||
|
groups: list[GraphGroup]
|
||||||
Loading…
Reference in New Issue
Block a user