feat(tests): review-red/review-blue router endpoints
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user