Files
2026-07-13 13:12:00 +08:00

28 lines
792 B
Python

"""File entity."""
from dataclasses import dataclass
@dataclass
class StoredFile:
"""
A stored file with metadata.
:param id: Unique file identifier, e.g. ``"file_abc123"``.
:param created_at: Unix epoch timestamp of upload.
:param filename: Original filename, e.g. ``"report.pdf"``.
:param bytes: File size in bytes.
:param content_type: MIME type, e.g. ``"application/pdf"``.
:param session_id: Owning session/conversation id when the file
is session-scoped, e.g. ``"conv_abc123"``. ``None`` for
historical unscoped records created before session-scoped
file resources were introduced.
"""
id: str
created_at: int
filename: str
bytes: int
content_type: str | None = None
session_id: str | None = None