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
sourcePort
targetNode
targetPort
metadata
EdgeMetadata = {}
Returns
Edge
Properties
id
readonlyid:string
Defined in: packages/chaingraph-types/src/edge/edge.ts:19
Unique identifier of the edge
Implementation of
metadata
readonlymetadata:EdgeMetadata
Defined in: packages/chaingraph-types/src/edge/edge.ts:24
Edge metadata
Implementation of
sourceNode
readonlysourceNode:INode
Defined in: packages/chaingraph-types/src/edge/edge.ts:20
Source node and port
Implementation of
sourcePort
readonlysourcePort:IPort
Defined in: packages/chaingraph-types/src/edge/edge.ts:21
Implementation of
status
status:
EdgeStatus=EdgeStatus.Inactive
Defined in: packages/chaingraph-types/src/edge/edge.ts:25
Current status of the edge
Implementation of
targetNode
readonlytargetNode:INode
Defined in: packages/chaingraph-types/src/edge/edge.ts:22
Target node and port
Implementation of
targetPort
readonlytargetPort:IPort
Defined in: packages/chaingraph-types/src/edge/edge.ts:23
Implementation of
Methods
clone()
clone():
IEdge
Defined in: packages/chaingraph-types/src/edge/edge.ts:164
Clone the edge
Returns
Implementation of
dispose()
dispose():
Promise<void>
Defined in: packages/chaingraph-types/src/edge/edge.ts:159
Dispose of edge resources
Returns
Promise<void>
Implementation of
initialize()
initialize():
Promise<void>
Defined in: packages/chaingraph-types/src/edge/edge.ts:43
Initialize the edge connection
Returns
Promise<void>
Implementation of
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
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
validate()
validate():
Promise<boolean>
Defined in: packages/chaingraph-types/src/edge/edge.ts:60
Validate the edge connection
Returns
Promise<boolean>