Skip to content

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

Class: Edge

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

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

Implements

Constructors

Constructor

new Edge(id, sourceNode, sourcePort, targetNode, targetPort, metadata): Edge

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

Parameters

id

string

sourceNode

INode

sourcePort

IPort

targetNode

INode

targetPort

IPort

metadata

EdgeMetadata = {}

Returns

Edge

Properties

id

readonly id: string

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

Unique identifier of the edge

Implementation of

IEdge.id


metadata

readonly metadata: EdgeMetadata

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

Edge metadata

Implementation of

IEdge.metadata


sourceNode

readonly sourceNode: INode

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

Source node and port

Implementation of

IEdge.sourceNode


sourcePort

readonly sourcePort: IPort

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

Implementation of

IEdge.sourcePort


status

status: EdgeStatus = EdgeStatus.Inactive

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

Current status of the edge

Implementation of

IEdge.status


targetNode

readonly targetNode: INode

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

Target node and port

Implementation of

IEdge.targetNode


targetPort

readonly targetPort: IPort

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

Implementation of

IEdge.targetPort

Methods

clone()

clone(): IEdge

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

Clone the edge

Returns

IEdge

Implementation of

IEdge.clone


dispose()

dispose(): Promise<void>

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

Dispose of edge resources

Returns

Promise<void>

Implementation of

IEdge.dispose


initialize()

initialize(): Promise<void>

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

Initialize the edge connection

Returns

Promise<void>

Implementation of

IEdge.initialize


transfer()

transfer(): Promise<void>

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

Transfer data from source to target

Returns

Promise<void>

Implementation of

IEdge.transfer


updateMetadata()

updateMetadata(metadata): void

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

Update edge metadata

Parameters

metadata

Partial<EdgeMetadata>

New metadata

Returns

void

Implementation of

IEdge.updateMetadata


validate()

validate(): Promise<boolean>

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

Validate the edge connection

Returns

Promise<boolean>

Implementation of

IEdge.validate

Licensed under BUSL-1.1