19 lines
685 B
Python
19 lines
685 B
Python
from pydantic import BaseModel, Field, ConfigDict
|
|
from typing import Optional
|
|
from datetime import datetime
|
|
|
|
|
|
# FILE
|
|
class OrderSchema(BaseModel):
|
|
id: str = Field(..., title="id")
|
|
filename: str = Field(..., title="filename")
|
|
type: str = Field(..., title="type")
|
|
filesize_kb: float = Field(..., title="filesize_kb")
|
|
source: str = Field(..., title="source")
|
|
status: str = Field(..., title="status")
|
|
service: Optional[str] = Field(None, title="service")
|
|
date_created: datetime = Field(..., title="date_created")
|
|
date_modified: datetime = Field(..., title="date_modified")
|
|
|
|
# This enables ORM mode
|
|
model_config = ConfigDict(from_attributes=True) |