File size: 566 Bytes
9d4bd7c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from pydantic import BaseModel
from datetime import datetime
from enum import Enum
from pydantic import ConfigDict
class TaskStatus(str, Enum):
PENDING = "pending"
RUNNING = "running"
COMPLETED = "completed"
FAILED = "failed"
class ImportTaskResponse(BaseModel):
id: int
task_type: str
status: TaskStatus
details: dict | None
created_at: datetime
updated_at: datetime
class ResponseModel(BaseModel):
success: bool
message: str
data: dict | list | None = None
model_config = ConfigDict(from_attributes=True)
|