Files
alemno-payments/app/schemas/job.py

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