Skip to content

agents / Exports / NodeEdgeManager

Class: NodeEdgeManager

NodeEdgeManager - 노드/엣지 생성 순서 및 무결성 보장

Table of contents

Constructors

Methods

Constructors

constructor

new NodeEdgeManager(logger?): NodeEdgeManager

Parameters

NameTypeDefault value
loggerSimpleLoggerSilentLogger

Returns

NodeEdgeManager

Defined in

packages/agents/src/services/node-edge-manager.ts:37

Methods

addNode

addNode(node, parentNodeIds?, connectionType?, connectionLabel?): WorkflowNode

노드 추가 (자동 timestamp 설정 + Fork/Join 패턴 지원)

Parameters

NameTypeDefault valueDescription
nodeOmit<WorkflowNode, "timestamp">undefined노드 데이터 (timestamp 제외)
parentNodeIds?string | string[]undefined부모 노드 ID (단일 또는 배열 - Join 패턴 지원)
connectionTypeWorkflowConnectionType'processes'연결 타입
connectionLabel?stringundefined연결 라벨

Returns

WorkflowNode

Defined in

packages/agents/src/services/node-edge-manager.ts:50


addEdge

addEdge(sourceId, targetId, type, label?): UniversalWorkflowEdge

엣지 추가 (순차 실행 큐 사용)

Parameters

NameType
sourceIdstring
targetIdstring
typeWorkflowConnectionType
label?string

Returns

UniversalWorkflowEdge

Defined in

packages/agents/src/services/node-edge-manager.ts:87


connectNodes

connectNodes(fromNode, toNode, type, label?): UniversalWorkflowEdge

기존 connectNodes 메서드 호환성 제공

Parameters

NameType
fromNodeany
toNodeany
typeWorkflowConnectionType
label?string

Returns

UniversalWorkflowEdge

Defined in

packages/agents/src/services/node-edge-manager.ts:152


connectNodesById

connectNodesById(fromId, toId, type, label?): UniversalWorkflowEdge

기존 connectNodesById 메서드 호환성 제공

Parameters

NameType
fromIdstring
toIdstring
typeWorkflowConnectionType
label?string

Returns

UniversalWorkflowEdge

Defined in

packages/agents/src/services/node-edge-manager.ts:159


getNode

getNode(nodeId): undefined | WorkflowNode

Parameters

NameType
nodeIdstring

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

UniversalWorkflowEdge[]

Defined in

packages/agents/src/services/node-edge-manager.ts:171


hasNode

hasNode(nodeId): boolean

Parameters

NameType
nodeIdstring

Returns

boolean

Defined in

packages/agents/src/services/node-edge-manager.ts:175


exportForJSON

exportForJSON(): Object

Returns

Object

NameType
nodesWorkflowNode[]
edgesUniversalWorkflowEdge[]

Defined in

packages/agents/src/services/node-edge-manager.ts:179


getStats

getStats(): Object

Returns

Object

NameType
nodeCountnumber
edgeCountnumber

Defined in

packages/agents/src/services/node-edge-manager.ts:186

Released under the MIT License.