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)