Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-types / EdgeTransferService

Class: EdgeTransferService

Defined in: packages/chaingraph-types/src/flow/edge-transfer-service.ts:21

Service responsible for transferring data through edges. This service fetches fresh node and port instances from the flow to avoid synchronization issues with stale references.

Constructors

Constructor

new EdgeTransferService(flow): EdgeTransferService

Defined in: packages/chaingraph-types/src/flow/edge-transfer-service.ts:22

Parameters

flow

IFlow

Returns

EdgeTransferService

Methods

transfer()

transfer(edge): Promise<IEdge>

Defined in: packages/chaingraph-types/src/flow/edge-transfer-service.ts:33

Transfer data from source to target through an edge. Fetches fresh instances from the flow to ensure synchronization. Returns a new edge with updated references.

Parameters

edge

IEdge

The edge to transfer data through

Returns

Promise<IEdge>

A new edge with updated node and port references

Throws

Error if transfer cannot be completed

Licensed under BUSL-1.1