fix: preserve tuple items in schema build and harden athena prompt path guard

This commit is contained in:
ismeth
2026-03-03 22:56:24 +01:00
committed by YeonGyu-Kim
parent 62cf707502
commit 169118c9e1
2 changed files with 5 additions and 3 deletions
+3 -1
View File
@@ -25,8 +25,10 @@ function removeDefaultedFromRequired(schema: Record<string, unknown>): Record<st
result.properties = newProps
}
if (result.items && typeof result.items === "object") {
if (result.items && typeof result.items === "object" && !Array.isArray(result.items)) {
result.items = removeDefaultedFromRequired(result.items as Record<string, unknown>)
} else if (Array.isArray(result.items)) {
result.items = result.items.map((item) => removeDefaultedFromRequired(item as Record<string, unknown>))
}
for (const key of ["allOf", "anyOf", "oneOf"]) {