MCPcopy
hub / github.com/lightningpixel/modly / getNodeOutputType

Function getNodeOutputType

src/areas/workflows/preflight.ts:37–46  ·  view source on GitHub ↗
(node: WFNode, allExtensions: WorkflowExtension[])

Source from the content-addressed store, hash-verified

35}
36
37function getNodeOutputType(node: WFNode, allExtensions: WorkflowExtension[]): DataType | undefined {
38 if (node.type === 'imageNode') return 'image'
39 if (node.type === 'textNode') return 'text'
40 if (node.type === 'meshNode' || node.type === 'outputNode') return 'mesh'
41 if (node.type === 'previewNode') return 'image'
42 if (node.type === 'extensionNode') {
43 return getWorkflowExtension(node.data.extensionId ?? '', allExtensions)?.output
44 }
45 return undefined
46}
47
48function pushIssue(issues: WorkflowPreflightIssue[], issue: WorkflowPreflightIssue): void {
49 if (!issues.some((existing) => existing.key === issue.key)) issues.push(issue)

Callers 1

Calls 1

getWorkflowExtensionFunction · 0.90

Tested by

no test coverage detected