fix: strip enumDescriptions from tool schema in antigravity-to-openai (closes #566)

Co-authored-by: anuragg-saxenaa <anuragg.saxenaa@gmail.com>
Made-with: Cursor
This commit is contained in:
anuragg-saxenaa
2026-04-17 12:15:10 +07:00
committed by decolua
parent 3977edc460
commit 6e8aaab299
@@ -89,15 +89,21 @@ export function antigravityToOpenAIRequest(model, body, stream) {
}
// Recursively convert Antigravity schema types (OBJECT, STRING, etc.) to lowercase
// and strip unsupported fields like enumDescriptions
function normalizeSchemaTypes(schema) {
if (!schema || typeof schema !== "object") return schema;
const result = Array.isArray(schema) ? [...schema] : { ...schema };
if (typeof result.type === "string") {
result.type = result.type.toLowerCase();
}
// Strip enumDescriptions — not supported by upstream APIs
delete result.enumDescriptions;
if (result.properties) {
const normalized = {};
for (const [key, val] of Object.entries(result.properties)) {