Skip to content

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

Class: TransferEngine

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:17

Transfer rule engine for managing port connections

Constructors

Constructor

new TransferEngine(rules, options): TransferEngine

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:21

Parameters

rules

TransferRule[] = []

options

TransferEngineOptions = {}

Returns

TransferEngine

Methods

addRule()

addRule(rule): void

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:368

Add a new rule to the engine

Parameters

rule

TransferRule

Returns

void


addRules()

addRules(rules): void

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:376

Add multiple rules to the engine

Parameters

rules

TransferRule[]

Returns

void


canConnect()

canConnect(sourcePort, targetPort): boolean

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:33

Check if two ports can connect based on transfer rules

Parameters

sourcePort

IPort

targetPort

IPort

Returns

boolean


clearRules()

clearRules(): void

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:400

Clear all rules

Returns

void


getRules()

getRules(): TransferRule[]

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:393

Get all rules

Returns

TransferRule[]


onConnect()

onConnect(sourcePort, targetPort, sourceNode, targetNode): Promise<TransferResult>

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:66

Execute when a new connection is created

Parameters

sourcePort

IPort

targetPort

IPort

sourceNode

INode

targetNode

INode

Returns

Promise<TransferResult>


onDisconnect()

onDisconnect(sourcePort, targetPort, sourceNode, targetNode): Promise<TransferResult>

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:155

Execute when a connection is removed

Parameters

sourcePort

IPort

targetPort

IPort

sourceNode

INode

targetNode

INode

Returns

Promise<TransferResult>


onSourceUpdate()

onSourceUpdate(sourcePort, targetPort, sourceNode, targetNode): Promise<TransferResult>

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:233

Execute when source port updates on existing connection

Parameters

sourcePort

IPort

targetPort

IPort

sourceNode

INode

targetNode

INode

Returns

Promise<TransferResult>


removeRule()

removeRule(name): boolean

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:384

Remove a rule by name

Parameters

name

string

Returns

boolean


rule()

static rule(name): RuleBuilder

Defined in: packages/chaingraph-types/src/port/transfer-rules/engine.ts:439

Create a rule builder for fluent API

Parameters

name

string

Returns

RuleBuilder

Licensed under BUSL-1.1