fix(proxy): preserve valid enums during schema normalization

This commit is contained in:
Tam Nhu Tran
2026-04-18 19:02:55 -04:00
parent 32d6bfdda7
commit 22ab58b02e
2 changed files with 86 additions and 0 deletions
+1
View File
@@ -216,6 +216,7 @@ export function sanitizeSchemaForOpenAICompat(schema: unknown): Record<string, u
const schemaWithoutEnum = { ...record };
delete schemaWithoutEnum.enum;
delete schemaWithoutEnum.const;
if (Array.isArray(record.enum)) {
const filteredEnum = record.enum.filter((value) => schemaAllowsValue(schemaWithoutEnum, value));