Audit all supplied requirements across complete long drafts

This commit is contained in:
2026-09-06 10:20:37 +03:00
parent c3ec8c8ba8
commit 673d6c1bc8
7 changed files with 89 additions and 9 deletions
+1
View File
@@ -13,6 +13,7 @@ export function validateOfferResponse(url, data) {
valid = Array.isArray(data.maddeler) && data.maddeler.length > 0
&& data.maddeler.every(row => object(row) && text(row.gereklilik) && ['karsilaniyor','eksik','belirsiz'].includes(row.durum) && optionalText(row.kanit) && optionalText(row.oneri))
&& texts(data.eksikler) && Number.isFinite(data.uyum_yuzde) && data.uyum_yuzde >= 0 && data.uyum_yuzde <= 100
&& (data.auditReview == null || (object(data.auditReview) && ['requirementGroups','draftParts','failedCalls'].every(key => Number.isInteger(data.auditReview[key]) && data.auditReview[key] >= 0)))
&& Number.isInteger(data.belirsizSayisi) && data.belirsizSayisi >= 0 && optionalText(data.ozet) && optionalText(data.kapsam);
} else if (valid && url === '/api/ai/teklif-taslak') {
valid = Array.isArray(data.bolumler) && data.bolumler.length > 0