media.py 460 B

12345678910111213141516171819
  1. """Pièces jointes préparées pour Claude (images et PDF)."""
  2. from __future__ import annotations
  3. from dataclasses import dataclass
  4. PDF_MEDIA_TYPE = "application/pdf"
  5. @dataclass
  6. class ImageData:
  7. """Image ou PDF joint à un message, prêt à être envoyé à Claude."""
  8. media_type: str
  9. data: bytes
  10. name: str | None = None # nom du fichier (PDF)
  11. @property
  12. def is_pdf(self) -> bool:
  13. return self.media_type == PDF_MEDIA_TYPE