{
  "type": "object",
  "additionalProperties": false,
  "required": ["outcome", "reason", "requirements"],
  "properties": {
    "outcome": {"type": "string", "enum": ["implemented", "blocked"]},
    "reason": {"type": ["string", "null"]},
    "requirements": {"type": ["array", "null"], "maxItems": 64, "items": {"type": "object", "additionalProperties": false, "required": ["requirement", "satisfied", "evidence", "run", "result", "id", "evidenceType", "environment"], "properties": {"requirement": {"type": "string"}, "satisfied": {"type": "boolean"}, "evidence": {"type": "string"}, "run": {"type": ["string", "null"], "enum": ["red", "baseline", null]}, "result": {"type": ["string", "null"], "enum": ["passed", "failed", null]}, "id": {"type": ["string", "null"]}, "evidenceType": {"type": ["string", "null"]}, "environment": {"type": ["string", "null"]}}}}
  }
}
