mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-30 03:01:54 +00:00
Relax restriction on data type in schema (#371)
This commit is contained in:
@@ -15,6 +15,11 @@ export const zSlotIndex = z.union([
|
|||||||
})
|
})
|
||||||
])
|
])
|
||||||
|
|
||||||
|
// TODO: Investigate usage of array and number as data type usage in custom nodes.
|
||||||
|
// Known usage:
|
||||||
|
// - https://github.com/rgthree/rgthree-comfy Context Big node is using array as type.
|
||||||
|
export const zDataType = z.union([z.string(), z.array(z.string()), z.number()])
|
||||||
|
|
||||||
// Definition of an AI model file used in the workflow.
|
// Definition of an AI model file used in the workflow.
|
||||||
const zModelFile = z.object({
|
const zModelFile = z.object({
|
||||||
name: z.string(),
|
name: z.string(),
|
||||||
@@ -30,13 +35,13 @@ const zComfyLink = z.tuple([
|
|||||||
zSlotIndex, // Output slot# of source node
|
zSlotIndex, // Output slot# of source node
|
||||||
zNodeId, // Node id of destination node
|
zNodeId, // Node id of destination node
|
||||||
zSlotIndex, // Input slot# of destination node
|
zSlotIndex, // Input slot# of destination node
|
||||||
z.string() // Data type
|
zDataType // Data type
|
||||||
])
|
])
|
||||||
|
|
||||||
const zNodeOutput = z
|
const zNodeOutput = z
|
||||||
.object({
|
.object({
|
||||||
name: z.string(),
|
name: z.string(),
|
||||||
type: z.string(),
|
type: zDataType,
|
||||||
links: z.array(z.number()).nullable(),
|
links: z.array(z.number()).nullable(),
|
||||||
slot_index: zSlotIndex.optional()
|
slot_index: zSlotIndex.optional()
|
||||||
})
|
})
|
||||||
@@ -45,7 +50,7 @@ const zNodeOutput = z
|
|||||||
const zNodeInput = z
|
const zNodeInput = z
|
||||||
.object({
|
.object({
|
||||||
name: z.string(),
|
name: z.string(),
|
||||||
type: z.string(),
|
type: zDataType,
|
||||||
link: z.number().nullable(),
|
link: z.number().nullable(),
|
||||||
slot_index: zSlotIndex.optional()
|
slot_index: zSlotIndex.optional()
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user