campaign sending prototype

This commit is contained in:
2026-06-24 16:20:44 +02:00
parent 99fee44651
commit a9d16a2c89
12 changed files with 1478 additions and 41 deletions

View File

@@ -125,3 +125,49 @@ class MailImapFolderListResponse(BaseModel):
folders: list[MailImapFolderResponse] = Field(default_factory=list)
detected_sent_folder: str | None = None
details: dict[str, Any] = Field(default_factory=dict)
class MailMailboxAttachmentResponse(BaseModel):
filename: str | None = None
content_type: str
size_bytes: int
class MailMailboxMessageSummaryResponse(BaseModel):
uid: str
folder: str
subject: str | None = None
from_header: str | None = None
to_header: str | None = None
cc_header: str | None = None
date: str | None = None
message_id: str | None = None
flags: list[str] = Field(default_factory=list)
size_bytes: int | None = None
body_preview: str | None = None
attachment_count: int = 0
class MailMailboxMessageDetailResponse(MailMailboxMessageSummaryResponse):
body_text: str | None = None
body_html: str | None = None
headers: dict[str, str] = Field(default_factory=dict)
attachments: list[MailMailboxAttachmentResponse] = Field(default_factory=list)
class MailMailboxMessageListResponse(BaseModel):
profile_id: str
folder: str
host: str | None = None
port: int | None = None
security: str | None = None
messages: list[MailMailboxMessageSummaryResponse] = Field(default_factory=list)
class MailMailboxMessageResponse(BaseModel):
profile_id: str
folder: str
host: str | None = None
port: int | None = None
security: str | None = None
message: MailMailboxMessageDetailResponse