feat: govern attachment exceptions and ownership transfers
This commit is contained in:
@@ -75,11 +75,23 @@ class CampaignVersionSetStepRequest(BaseModel):
|
||||
current_step: str
|
||||
|
||||
|
||||
class CampaignReviewDecisionRequest(BaseModel):
|
||||
model_config = ConfigDict(extra="forbid")
|
||||
|
||||
job_id: str = Field(min_length=1, max_length=36)
|
||||
decision: Literal["accept"] = "accept"
|
||||
reason: str | None = Field(default=None, max_length=4_000)
|
||||
|
||||
|
||||
class CampaignReviewStateRequest(BaseModel):
|
||||
model_config = ConfigDict(extra="forbid")
|
||||
|
||||
inspection_complete: bool = False
|
||||
reviewed_message_keys: list[str] = Field(default_factory=list)
|
||||
issue_decisions: list[CampaignReviewDecisionRequest] = Field(
|
||||
default_factory=list,
|
||||
max_length=100_000,
|
||||
)
|
||||
|
||||
|
||||
class CampaignPartialValidationRequest(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user