25 lines
557 B
Python
25 lines
557 B
Python
import uuid
|
|
from datetime import datetime
|
|
from typing import Optional
|
|
|
|
from pydantic import BaseModel, ConfigDict
|
|
|
|
from app.schemas.user import UserDisplay
|
|
|
|
|
|
class FeeAttachmentRead(BaseModel):
|
|
id: uuid.UUID
|
|
entity_type: str
|
|
entity_id: uuid.UUID
|
|
file_type: str
|
|
filename: str
|
|
mime_type: Optional[str]
|
|
size: int
|
|
storage_key: Optional[str]
|
|
url: Optional[str]
|
|
uploaded_by: Optional[UserDisplay]
|
|
uploaded_by_id: Optional[uuid.UUID] = None
|
|
uploaded_at: datetime
|
|
|
|
model_config = ConfigDict(from_attributes=True)
|