from datetime import datetime from typing import List, Set, Optional from .message import MailIntakeMessage class MailIntakeThread: thread_id: str normalized_subject: str participants: Set[str] messages: List[MailIntakeMessage] last_activity_at: Optional[datetime] def __init__(self, thread_id: str, normalized_subject: str, participants: Set[str] = ..., messages: List[MailIntakeMessage] = ..., last_activity_at: Optional[datetime] = ...) -> None: ... def add_message(self, message: MailIntakeMessage) -> None: ...