Allow defining spec by property

This commit is contained in:
Austin Mroz
2026-01-24 20:54:12 -08:00
parent 4771565486
commit 94e89d0d2d
2 changed files with 4 additions and 1 deletions

View File

@@ -132,7 +132,7 @@ const zCustomInputSpec = zBaseInputOptions.extend({
isOptional: z.boolean().optional()
})
const zInputSpec = z.union([
export const zInputSpec = z.union([
zIntInputSpec,
zFloatInputSpec,
zBooleanInputSpec,

View File

@@ -36,6 +36,7 @@ import type { NodeId } from '@/platform/workflow/validation/schemas/workflowSche
import { useCanvasStore } from '@/renderer/core/canvas/canvasStore'
import { useDialogService } from '@/services/dialogService'
import { transformInputSpecV2ToV1 } from '@/schemas/nodeDef/migration'
import { zInputSpec } from '@/schemas/nodeDef/nodeDefSchemaV2'
import type {
ComfyNodeDef as ComfyNodeDefV2,
InputSpec,
@@ -465,6 +466,8 @@ export const useLitegraphService = () => {
: output
}
)
const maybeDef = zInputSpec.safeParse(data.properties?.dynamicSpec).data
if (maybeDef) addNodeInput(this, maybeDef)
data.widgets_values = migrateWidgetsValues(
ComfyNode.nodeData.inputs,