fix: migrate to zod 4 and resolve peer warnings

Amp-Thread-ID: https://ampcode.com/threads/T-019c7e95-acd0-76b9-9c37-7f825e8e2a86
Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
Alexander Brown
2026-02-20 21:41:22 -08:00
parent e39aa6a2ca
commit 296cfced2c
25 changed files with 184 additions and 129 deletions

View File

@@ -54,14 +54,14 @@ const zImageInputSpec = zBaseInputOptions.extend({
type: z.literal('IMAGE'),
name: z.string(),
isOptional: z.boolean().optional(),
options: z.record(z.unknown()).optional()
options: z.record(z.string(), z.unknown()).optional()
})
const zImageCompareInputSpec = zBaseInputOptions.extend({
type: z.literal('IMAGECOMPARE'),
name: z.string(),
isOptional: z.boolean().optional(),
options: z.record(z.unknown()).optional()
options: z.record(z.string(), z.unknown()).optional()
})
const zBoundingBoxInputSpec = zBaseInputOptions.extend({
@@ -161,9 +161,9 @@ const zOutputSpec = z.object({
// Main node definition schema
export const zComfyNodeDef = z.object({
inputs: z.record(zInputSpec),
inputs: z.record(z.string(), zInputSpec),
outputs: z.array(zOutputSpec),
hidden: z.record(z.any()).optional(),
hidden: z.record(z.string(), z.any()).optional(),
name: z.string(),
display_name: z.string(),