From a039a7993e981976a7a218fea708471ff7a2653a Mon Sep 17 00:00:00 2001 From: reaatech <138725666+reaatech@users.noreply.github.com> Date: Tue, 28 Apr 2026 18:04:55 -0700 Subject: [PATCH] =?UTF-8?q?chore(deps):=20upgrade=20zod=203=E2=86=924=20an?= =?UTF-8?q?d=20@types/node=2022=E2=86=9225?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - fix: update z.record() to zod v4 API (keySchema, valueSchema) - zod v4 changed z.record(ValueType) → z.record(KeyType, ValueType) --- package-lock.json | 24 ++++++++++++------------ package.json | 4 ++-- src/types/domain.ts | 12 ++++++------ 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index aead663..49227e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,14 +20,14 @@ "openai": "^6.35.0", "pino": "^10.3.0", "yaml": "^2.4.0", - "zod": "^3.23.0" + "zod": "^4.3.0" }, "bin": { "classifier-evals": "dist/src/cli.js" }, "devDependencies": { "@eslint/js": "^10.0.1", - "@types/node": "^22.0.0", + "@types/node": "^25.6.0", "@vitest/coverage-v8": "^4.1.0", "eslint": "^10.2.0", "globals": "^17.5.0", @@ -1416,12 +1416,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", - "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.19.0" } }, "node_modules/@types/node-fetch": { @@ -5089,9 +5089,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", "license": "MIT" }, "node_modules/unpipe": { @@ -5527,9 +5527,9 @@ } }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index 274f966..987c887 100644 --- a/package.json +++ b/package.json @@ -55,11 +55,11 @@ "openai": "^6.35.0", "pino": "^10.3.0", "yaml": "^2.4.0", - "zod": "^3.23.0" + "zod": "^4.3.0" }, "devDependencies": { "@eslint/js": "^10.0.1", - "@types/node": "^22.0.0", + "@types/node": "^25.6.0", "@vitest/coverage-v8": "^4.1.0", "eslint": "^10.2.0", "globals": "^17.5.0", diff --git a/src/types/domain.ts b/src/types/domain.ts index 969d1c9..7dae723 100644 --- a/src/types/domain.ts +++ b/src/types/domain.ts @@ -17,7 +17,7 @@ export const ClassificationResultSchema = z.object({ predicted_label: z.string().min(1, 'predicted_label is required'), confidence: z.number().min(0).max(1).default(1.0), sample_id: z.string().uuid().optional(), - metadata: z.record(z.unknown()).optional(), + metadata: z.record(z.string(), z.unknown()).optional(), }); export type ClassificationResult = z.infer; @@ -48,7 +48,7 @@ export const DatasetMetadataSchema = z.object({ path: z.string().optional(), total_samples: z.number().min(0), labels: z.array(z.string()), - label_distribution: z.record(z.number()), + label_distribution: z.record(z.string(), z.number()), has_confidence: z.boolean(), loaded_at: z.string().datetime(), }); @@ -200,7 +200,7 @@ export const EvalRunSchema = z.object({ started_at: z.string().datetime(), completed_at: z.string().datetime(), duration_ms: z.number().min(0), - metadata: z.record(z.unknown()).optional(), + metadata: z.record(z.string(), z.unknown()).optional(), }); export type EvalRun = z.infer; @@ -272,8 +272,8 @@ export const CostAccountSchema = z.object({ budget_limit: z.number().min(0), budget_remaining: z.number().min(0), budget_exceeded: z.boolean(), - cost_by_model: z.record(z.number()).default({}), - cost_by_category: z.record(z.number()).default({}), + cost_by_model: z.record(z.string(), z.number()).default({}), + cost_by_category: z.record(z.string(), z.number()).default({}), }); export type CostAccount = z.infer; @@ -333,7 +333,7 @@ export const ExportTargetSchema = z.object({ path: z.string().optional(), endpoint: z.string().url().optional(), dataset_name: z.string().optional(), - metadata: z.record(z.unknown()).optional(), + metadata: z.record(z.string(), z.unknown()).optional(), }); export type ExportTarget = z.infer;