diff --git a/open-sse/translator/helpers/geminiHelper.ts b/open-sse/translator/helpers/geminiHelper.ts index dbfbf01594..1a9ff11208 100644 --- a/open-sse/translator/helpers/geminiHelper.ts +++ b/open-sse/translator/helpers/geminiHelper.ts @@ -167,13 +167,19 @@ function convertConstToEnum(obj) { } // Convert enum values to strings (Gemini requires string enum values) +// For integer types, remove enum entirely as Gemini doesn't support it function convertEnumValuesToStrings(obj) { if (!obj || typeof obj !== "object") return; if (obj.enum && Array.isArray(obj.enum)) { - obj.enum = obj.enum.map((v) => String(v)); - if (!obj.type) { - obj.type = "string"; + // Gemini only supports enum for string types, not integer + if (obj.type === "integer" || obj.type === "number") { + delete obj.enum; + } else { + obj.enum = obj.enum.map((v) => String(v)); + if (!obj.type) { + obj.type = "string"; + } } }