MCPcopy Create free account
hub / github.com/ShipSecAI/studio / resolveActionPortSnapshot

Function resolveActionPortSnapshot

backend/src/dsl/validator.ts:552–570  ·  view source on GitHub ↗
(action: WorkflowAction, component: any)

Source from the content-addressed store, hash-verified

550}
551
552function resolveActionPortSnapshot(action: WorkflowAction, component: any): ActionPortSnapshot {
553 let inputs: ComponentPortMetadata[] = [];
554 let outputs: ComponentPortMetadata[] = [];
555
556 if (typeof component.resolvePorts === 'function') {
557 const resolved = component.resolvePorts(action.params ?? {});
558 if (resolved?.inputs) {
559 inputs = extractPorts(resolved.inputs);
560 }
561 if (resolved?.outputs) {
562 outputs = extractPorts(resolved.outputs);
563 }
564 } else {
565 inputs = extractPorts(component.inputs);
566 outputs = extractPorts(component.outputs);
567 }
568
569 return { inputs, outputs };
570}
571
572function getPortConnectionType(port: ComponentPortMetadata): ConnectionType | undefined {
573 return port.connectionType;

Callers 1

validateWorkflowGraphFunction · 0.85

Calls 2

extractPortsFunction · 0.90
resolvePortsMethod · 0.80

Tested by

no test coverage detected