MCPcopy
hub / github.com/openai/codex-plugin-cc / validateReviewResultShape

Function validateReviewResultShape

plugins/codex/scripts/lib/render.mjs:24–41  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

22}
23
24function validateReviewResultShape(data) {
25 if (!data || typeof data !== "object" || Array.isArray(data)) {
26 return "Expected a top-level JSON object.";
27 }
28 if (typeof data.verdict !== "string" || !data.verdict.trim()) {
29 return "Missing string `verdict`.";
30 }
31 if (typeof data.summary !== "string" || !data.summary.trim()) {
32 return "Missing string `summary`.";
33 }
34 if (!Array.isArray(data.findings)) {
35 return "Missing array `findings`.";
36 }
37 if (!Array.isArray(data.next_steps)) {
38 return "Missing array `next_steps`.";
39 }
40 return null;
41}
42
43function normalizeReviewFinding(finding, index) {
44 const source = finding && typeof finding === "object" && !Array.isArray(finding) ? finding : {};

Callers 1

renderReviewResultFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected