from dataclasses import dataclass from cross.media import Blob @dataclass(kw_only=True) class Attachment: pass @dataclass(kw_only=True) class LabelsAttachment(Attachment): labels: list[str] @dataclass(kw_only=True) class LanguagesAttachment(Attachment): langs: list[str] @dataclass(kw_only=True) class SensitiveAttachment(Attachment): sensitive: bool @dataclass(kw_only=True) class RemoteUrlAttachment(Attachment): url: str @dataclass(kw_only=True) class MediaAttachment(Attachment): blobs: list[Blob] @dataclass(kw_only=True) class QuoteAttachment(Attachment): quoted_id: str quoted_user: str