a0d40ad432
Local filesystem storage with Docker volume mount, magic byte validation, PIL image resize/thumbnail generation, atomic writes, path traversal guards.
16 lines
374 B
Python
16 lines
374 B
Python
"""Schemas for news media upload responses."""
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class NewsMediaUploadResponse(BaseModel):
|
|
"""Response returned after a successful media upload."""
|
|
|
|
url: str
|
|
thumbnail_url: str | None = None
|
|
media_type: str # 'image' or 'video'
|
|
filename: str
|
|
size_bytes: int
|
|
width: int | None = None
|
|
height: int | None = None
|