From fe733e34501254e20020ebe0e0ea3f4ad1be3f14 Mon Sep 17 00:00:00 2001 From: Joan Xie Date: Wed, 24 Sep 2025 13:54:38 -0700 Subject: [PATCH] refactor: use MANIFEST_VERSION variable in z.literal() instead of hardcoded strings --- src/schemas/0.1.ts | 4 ++-- src/schemas/0.2.ts | 4 ++-- src/schemas_loose/0.1.ts | 6 ++++-- src/schemas_loose/0.2.ts | 6 ++++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/schemas/0.1.ts b/src/schemas/0.1.ts index 4e2a545..ef54ce3 100644 --- a/src/schemas/0.1.ts +++ b/src/schemas/0.1.ts @@ -79,8 +79,8 @@ export const McpbUserConfigValuesSchema = z.record( export const McpbManifestSchema = z .strictObject({ $schema: z.string().optional(), - dxt_version: z.literal("0.1").optional().describe("@deprecated Use manifest_version instead"), - manifest_version: z.literal("0.1").optional(), + dxt_version: z.literal(MANIFEST_VERSION).optional().describe("@deprecated Use manifest_version instead"), + manifest_version: z.literal(MANIFEST_VERSION).optional(), name: z.string(), display_name: z.string().optional(), version: z.string(), diff --git a/src/schemas/0.2.ts b/src/schemas/0.2.ts index 3f41d1d..844efe8 100644 --- a/src/schemas/0.2.ts +++ b/src/schemas/0.2.ts @@ -79,8 +79,8 @@ export const McpbUserConfigValuesSchema = z.record( export const McpbManifestSchema = z .strictObject({ $schema: z.string().optional(), - dxt_version: z.literal("0.2").optional().describe("@deprecated Use manifest_version instead"), - manifest_version: z.literal("0.2").optional(), + dxt_version: z.literal(MANIFEST_VERSION).optional().describe("@deprecated Use manifest_version instead"), + manifest_version: z.literal(MANIFEST_VERSION).optional(), name: z.string(), display_name: z.string().optional(), version: z.string(), diff --git a/src/schemas_loose/0.1.ts b/src/schemas_loose/0.1.ts index 64a1dd5..9b37647 100644 --- a/src/schemas_loose/0.1.ts +++ b/src/schemas_loose/0.1.ts @@ -1,5 +1,7 @@ import * as z from "zod"; +export const MANIFEST_VERSION = "0.1"; + export const McpServerConfigSchema = z.object({ command: z.string(), args: z.array(z.string()).optional(), @@ -79,8 +81,8 @@ export const McpbUserConfigValuesSchema = z.record( export const McpbManifestSchema = z .object({ $schema: z.string().optional(), - dxt_version: z.literal("0.1").optional().describe("@deprecated Use manifest_version instead"), - manifest_version: z.literal("0.1").optional(), + dxt_version: z.literal(MANIFEST_VERSION).optional().describe("@deprecated Use manifest_version instead"), + manifest_version: z.literal(MANIFEST_VERSION).optional(), name: z.string(), display_name: z.string().optional(), version: z.string(), diff --git a/src/schemas_loose/0.2.ts b/src/schemas_loose/0.2.ts index 7d6834b..062b0e6 100644 --- a/src/schemas_loose/0.2.ts +++ b/src/schemas_loose/0.2.ts @@ -1,5 +1,7 @@ import * as z from "zod"; +export const MANIFEST_VERSION = "0.2"; + export const McpServerConfigSchema = z.object({ command: z.string(), args: z.array(z.string()).optional(), @@ -79,8 +81,8 @@ export const McpbUserConfigValuesSchema = z.record( export const McpbManifestSchema = z .object({ $schema: z.string().optional(), - dxt_version: z.literal("0.2").optional().describe("@deprecated Use manifest_version instead"), - manifest_version: z.literal("0.2").optional(), + dxt_version: z.literal(MANIFEST_VERSION).optional().describe("@deprecated Use manifest_version instead"), + manifest_version: z.literal(MANIFEST_VERSION).optional(), name: z.string(), display_name: z.string().optional(), version: z.string(),