Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
import type { ToolIOType, ToolOutputComponents } from "$lib/types/Tool"; | |
export const ToolOutputPaths: Record< | |
ToolOutputComponents, | |
{ | |
type: ToolIOType; | |
path: string; | |
} | |
> = { | |
textbox: { | |
type: "str", | |
path: "$", | |
}, | |
markdown: { | |
type: "str", | |
path: "$", | |
}, | |
number: { | |
type: "float", | |
path: "$", | |
}, | |
image: { | |
type: "file", | |
path: "$.url", | |
}, | |
gallery: { | |
type: "file", | |
path: "$[*].image.url", | |
}, | |
audio: { | |
type: "file", | |
path: "$.url", | |
}, | |
video: { | |
type: "file", | |
path: "$.video.url", | |
}, | |
file: { | |
type: "file", | |
path: "$.url", | |
}, | |
json: { | |
type: "str", | |
path: "$", | |
}, | |
}; | |
export const isValidOutputComponent = ( | |
outputComponent: string | |
): outputComponent is keyof typeof ToolOutputPaths => { | |
return Object.keys(ToolOutputPaths).includes(outputComponent); | |
}; | |