Portal Community

Fundamental Rules

RuleEnforced
Source port must be an output (source) portAlways
Target port must be an input (target) portAlways
Cannot connect a port to itselfAlways
Cannot connect a node to itselfAlways
No circular dependencies (A → B → A)Always (cycle detection)
Output ports can fan out (connect to multiple nodes)Allowed
Input ports that are not isMultiple accept only one connectionAlways
Error port (source) can only connect to a node's main input (target)Always

Visual Feedback During Drag

While dragging from a source port, the canvas provides real-time feedback:

Validation Error Messages

MessageCause
"Cannot connect to self"Source and target are the same node
"Circular dependency detected"The connection would create a loop in the graph
"Port already connected"Target port is not isMultiple and already has one connection
"Type mismatch"Source dataType and target dataType are incompatible (strict mode only)
"Error port must connect to main input"Attempting to connect an error port to a non-main input port
Strict Type Checking By default, all ports accept any data type and type mismatches are not enforced. Strict type checking can be enabled per-tenant in platform settings. In strict mode, connecting a port with dataType: 'string' to a port expecting dataType: 'number' is rejected.