agents / Exports / NodeEdgeManager
Class: NodeEdgeManager
NodeEdgeManager - 노드/엣지 생성 순서 및 무결성 보장
Table of contents
Constructors
Methods
Constructors
constructor
• new NodeEdgeManager(logger?): NodeEdgeManager
Parameters
| Name | Type | Default value |
|---|---|---|
logger | SimpleLogger | SilentLogger |
Returns
Defined in
packages/agents/src/services/node-edge-manager.ts:37
Methods
addNode
▸ addNode(node, parentNodeIds?, connectionType?, connectionLabel?): WorkflowNode
노드 추가 (자동 timestamp 설정 + Fork/Join 패턴 지원)
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
node | Omit<WorkflowNode, "timestamp"> | undefined | 노드 데이터 (timestamp 제외) |
parentNodeIds? | string | string[] | undefined | 부모 노드 ID (단일 또는 배열 - Join 패턴 지원) |
connectionType | WorkflowConnectionType | 'processes' | 연결 타입 |
connectionLabel? | string | undefined | 연결 라벨 |
Returns
WorkflowNode
Defined in
packages/agents/src/services/node-edge-manager.ts:50
addEdge
▸ addEdge(sourceId, targetId, type, label?): UniversalWorkflowEdge
엣지 추가 (순차 실행 큐 사용)
Parameters
| Name | Type |
|---|---|
sourceId | string |
targetId | string |
type | WorkflowConnectionType |
label? | string |
Returns
Defined in
packages/agents/src/services/node-edge-manager.ts:87
connectNodes
▸ connectNodes(fromNode, toNode, type, label?): UniversalWorkflowEdge
기존 connectNodes 메서드 호환성 제공
Parameters
| Name | Type |
|---|---|
fromNode | any |
toNode | any |
type | WorkflowConnectionType |
label? | string |
Returns
Defined in
packages/agents/src/services/node-edge-manager.ts:152
connectNodesById
▸ connectNodesById(fromId, toId, type, label?): UniversalWorkflowEdge
기존 connectNodesById 메서드 호환성 제공
Parameters
| Name | Type |
|---|---|
fromId | string |
toId | string |
type | WorkflowConnectionType |
label? | string |
Returns
Defined in
packages/agents/src/services/node-edge-manager.ts:159
getNode
▸ getNode(nodeId): undefined | WorkflowNode
Parameters
| Name | Type |
|---|---|
nodeId | string |
Returns
undefined | WorkflowNode
Defined in
packages/agents/src/services/node-edge-manager.ts:163
getAllNodes
▸ getAllNodes(): WorkflowNode[]
Returns
WorkflowNode[]
Defined in
packages/agents/src/services/node-edge-manager.ts:167
getAllEdges
▸ getAllEdges(): UniversalWorkflowEdge[]
Returns
Defined in
packages/agents/src/services/node-edge-manager.ts:171
hasNode
▸ hasNode(nodeId): boolean
Parameters
| Name | Type |
|---|---|
nodeId | string |
Returns
boolean
Defined in
packages/agents/src/services/node-edge-manager.ts:175
exportForJSON
▸ exportForJSON(): Object
Returns
Object
| Name | Type |
|---|---|
nodes | WorkflowNode[] |
edges | UniversalWorkflowEdge[] |
Defined in
packages/agents/src/services/node-edge-manager.ts:179
getStats
▸ getStats(): Object
Returns
Object
| Name | Type |
|---|---|
nodeCount | number |
edgeCount | number |