28 lines
792 B
Python
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
|