From 375c629f28bbda02ab4f3419426b2af9a4cd7bb9 Mon Sep 17 00:00:00 2001 From: abhijeet117 Date: Sat, 31 Jan 2026 19:34:52 +0530 Subject: [PATCH] fix(schema): preserve sibling properties when resolving --- src/agents/schema/clean-for-gemini.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/agents/schema/clean-for-gemini.ts b/src/agents/schema/clean-for-gemini.ts index d87bcdcbbc8..5208e790abd 100644 --- a/src/agents/schema/clean-for-gemini.ts +++ b/src/agents/schema/clean-for-gemini.ts @@ -198,11 +198,13 @@ function cleanSchemaForGeminiWithDefs( const result: Record = { ...(cleaned as Record), }; - for (const key of ["description", "title", "default"]) { - if (key in obj && obj[key] !== undefined) { - result[key] = obj[key]; - } - } + // Preserve all sibling properties except "$ref" +for (const [key, value] of Object.entries(obj)) { + if (key !== "$ref" && value !== undefined) { + result[key] = value; + } +} + return result; }