"""DMS assets module constants."""

from __future__ import annotations

# Tag applied to all FileMetadata records created via the DMS API.
APP_CONTEXT = "dms"

# Temporary chunk storage prefix inside the storage provider.
# Chunks land at: CHUNK_PATH_PREFIX/{session.public_id}/chunk_{index:05d}
CHUNK_PATH_PREFIX = "sessions"

# Maximum chunk size accepted by the receive-chunk endpoint (10 MiB).
MAX_CHUNK_SIZE_BYTES = 10 * 1024 * 1024

# Maximum file size for single-request direct uploads (100 MiB).
MAX_DIRECT_UPLOAD_BYTES = 100 * 1024 * 1024
