27 lines
787 B
Python
27 lines
787 B
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
from datetime import datetime
|
|
|
|
class FileUploadResponse(BaseModel):
|
|
file_id: str
|
|
original_name: str
|
|
stored_name: Optional[str] = None
|
|
mime_type: str
|
|
extension: Optional[str] = None
|
|
file_size: int
|
|
storage_provider: str
|
|
storage_path: Optional[str] = None
|
|
webp_path: Optional[str] = None
|
|
raw_path: Optional[str] = None
|
|
thumbnail_path: Optional[str] = None
|
|
medium_path: Optional[str] = None
|
|
large_path: Optional[str] = None
|
|
status: str
|
|
entity_type: Optional[str] = None
|
|
entity_id: Optional[str] = None
|
|
blur_hash: Optional[str] = None
|
|
uploaded_by: Optional[str] = None
|
|
created_at: Optional[datetime] = None
|
|
|
|
class Config:
|
|
from_attributes = True
|