mirror of
https://github.com/sortedcord/alemno-payments.git
synced 2026-07-22 20:22:51 +05:30
38 lines
720 B
Python
38 lines
720 B
Python
from datetime import datetime
|
|
from typing import Any, Dict, Optional
|
|
from pydantic import BaseModel, ConfigDict
|
|
|
|
|
|
class JobBase(BaseModel):
|
|
filename: str
|
|
|
|
|
|
class JobCreate(JobBase):
|
|
pass
|
|
|
|
|
|
class JobResponse(JobBase):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: str
|
|
status: str
|
|
row_count: Optional[int] = None
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
|
|
|
|
class JobStatusResponse(BaseModel):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: str
|
|
status: str
|
|
summary: Optional[Dict[str, Any]] = None
|
|
|
|
|
|
class JobResultResponse(BaseModel):
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
id: str
|
|
status: str
|
|
results: Optional[Dict[str, Any]] = None
|