|
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) |
|
|