From ad1e9a82f9e47fb49ea89d938afc423f5ee84e75 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Thu, 13 Nov 2025 17:06:25 -0500 Subject: [PATCH] Add enum support to configuration schema (#9247) --- packages/build/src/__tests__/index.test.ts | 12 ++++++++++++ packages/build/src/types.ts | 1 + 2 files changed, 13 insertions(+) diff --git a/packages/build/src/__tests__/index.test.ts b/packages/build/src/__tests__/index.test.ts index 8f5f6c711e..96b8f3d8bb 100644 --- a/packages/build/src/__tests__/index.test.ts +++ b/packages/build/src/__tests__/index.test.ts @@ -100,6 +100,12 @@ describe("generatePackageJson", () => { default: "", description: "%settings.customStoragePath.description%", }, + "roo-cline.toolProtocol": { + type: "string", + enum: ["xml", "native"], + default: "xml", + description: "%settings.toolProtocol.description%", + }, }, }, }, @@ -213,6 +219,12 @@ describe("generatePackageJson", () => { default: "", description: "%settings.customStoragePath.description%", }, + "roo-code-nightly.toolProtocol": { + type: "string", + enum: ["xml", "native"], + default: "xml", + description: "%settings.toolProtocol.description%", + }, }, }, }, diff --git a/packages/build/src/types.ts b/packages/build/src/types.ts index cbcd8df828..18db4f2e7c 100644 --- a/packages/build/src/types.ts +++ b/packages/build/src/types.ts @@ -86,6 +86,7 @@ const configurationPropertySchema = z.object({ }) .optional(), properties: z.record(z.string(), z.any()).optional(), + enum: z.array(z.any()).optional(), default: z.any().optional(), description: z.string(), })