campaign sending prototype
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user