from typing import Any from pydantic import BaseModel, Field class RiskAssignRequest(BaseModel): assigned_to: str = Field(..., min_length=1) comment: str | None = None class RiskCommentRequest(BaseModel): comment: str = Field(..., min_length=1) payload: dict[str, Any] = Field(default_factory=dict) class RiskResolveRequest(BaseModel): comment: str | None = None payload: dict[str, Any] = Field(default_factory=dict) class RiskCloseRequest(BaseModel): closed_reason: str = Field(..., min_length=1) review_summary: str | None = None approval_ticket_id: str | None = None class RiskReopenRequest(BaseModel): comment: str | None = None approval_ticket_id: str | None = None