Skip to content

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

Interface: IEdge

Defined in: packages/chaingraph-types/src/edge/interface.ts:16

Interface representing an edge in the graph, connecting output ports of one node to input ports of another node.

Properties

clone()

clone: () => IEdge

Defined in: packages/chaingraph-types/src/edge/interface.ts:64

Clone the edge

Returns

IEdge


dispose()

dispose: () => Promise<void>

Defined in: packages/chaingraph-types/src/edge/interface.ts:59

Dispose of edge resources

Returns

Promise<void>


id

readonly id: string

Defined in: packages/chaingraph-types/src/edge/interface.ts:18

Unique identifier of the edge


initialize()

initialize: () => Promise<void>

Defined in: packages/chaingraph-types/src/edge/interface.ts:37

Initialize the edge connection

Returns

Promise<void>


metadata

readonly metadata: EdgeMetadata

Defined in: packages/chaingraph-types/src/edge/interface.ts:24

Edge metadata


sourceNode

readonly sourceNode: INode

Defined in: packages/chaingraph-types/src/edge/interface.ts:27

Source node and port


sourcePort

readonly sourcePort: IPort

Defined in: packages/chaingraph-types/src/edge/interface.ts:28


status

readonly status: EdgeStatus

Defined in: packages/chaingraph-types/src/edge/interface.ts:21

Current status of the edge


targetNode

readonly targetNode: INode

Defined in: packages/chaingraph-types/src/edge/interface.ts:31

Target node and port


targetPort

readonly targetPort: IPort

Defined in: packages/chaingraph-types/src/edge/interface.ts:32


transfer()

transfer: () => Promise<void>

Defined in: packages/chaingraph-types/src/edge/interface.ts:48

Transfer data from source to target

Returns

Promise<void>


updateMetadata()

updateMetadata: (metadata) => void

Defined in: packages/chaingraph-types/src/edge/interface.ts:54

Update edge metadata

Parameters

metadata

Partial<EdgeMetadata>

New metadata

Returns

void


validate()

validate: () => Promise<boolean>

Defined in: packages/chaingraph-types/src/edge/interface.ts:42

Validate the edge connection

Returns

Promise<boolean>

Licensed under BUSL-1.1