feat(tests): review-red/review-blue router endpoints

This commit is contained in:
kitos
2026-07-06 11:42:34 +02:00
parent e3cd75bb56
commit b527eeac7d
3 changed files with 396 additions and 4 deletions
+32
View File
@@ -125,6 +125,27 @@ class TestBlueValidate(BaseModel):
blue_validation_notes: str | None = None
# ── Red Lead review gate (pre-Blue-Team) ────────────────────────────
class TestRedReview(BaseModel):
"""Payload sent by the assigned Red Lead reviewer."""
decision: str # "approve" | "reopen"
notes: str | None = None
# ── Blue Lead review gate (pre-cross-validation) ────────────────────
class TestBlueReview(BaseModel):
"""Payload sent by the assigned Blue Lead reviewer."""
decision: str # "approve" | "reopen" | "gap"
notes: str | None = None
system_gaps: str | None = None
# ── Remediation update ────────────────────────────────────────────
@@ -248,6 +269,17 @@ class TestOut(BaseModel):
red_tech_assignee: uuid.UUID | None = None
blue_tech_assignee: uuid.UUID | None = None
# Review assignment fields
red_reviewer_assignee: uuid.UUID | None = None
red_review_by: uuid.UUID | None = None
red_review_at: datetime | None = None
red_review_notes: str | None = None
blue_reviewer_assignee: uuid.UUID | None = None
blue_review_by: uuid.UUID | None = None
blue_review_at: datetime | None = None
blue_review_notes: str | None = None
system_gaps: str | None = None
# On-hold fields
is_on_hold: bool = False
hold_reason: str | None = None