feat: add durable mail delivery outbox
This commit is contained in:
@@ -436,3 +436,21 @@ class MailMailboxMessageResponse(BaseModel):
|
||||
port: int | None = None
|
||||
security: str | None = None
|
||||
message: MailMailboxMessageDetailResponse
|
||||
|
||||
|
||||
class MailDeliveryCommandResponse(BaseModel):
|
||||
result: dict[str, Any]
|
||||
|
||||
|
||||
class MailDeliveryReconcileRequest(BaseModel):
|
||||
model_config = ConfigDict(extra="forbid")
|
||||
|
||||
decision: Literal["accepted", "not_accepted"]
|
||||
evidence_reference: str = Field(min_length=1, max_length=500)
|
||||
note: str | None = Field(default=None, max_length=4000)
|
||||
|
||||
|
||||
class MailDeliveryResendRequest(BaseModel):
|
||||
model_config = ConfigDict(extra="forbid")
|
||||
|
||||
idempotency_key: str = Field(min_length=1, max_length=200)
|
||||
|
||||
Reference in New Issue
Block a user