task.py 501 B

123456789101112131415161718192021222324252627282930
  1. from pydantic import BaseModel
  2. from typing import Optional, Any
  3. from datetime import datetime
  4. class TaskBase(BaseModel):
  5. command: str
  6. args: Any
  7. status: Optional[int] = 0
  8. class TaskCreate(TaskBase):
  9. pass
  10. class TaskUpdate(BaseModel):
  11. result: Optional[Any] = None
  12. status: Optional[int] = None
  13. class TaskOut(TaskBase):
  14. id: int
  15. result: Optional[Any] = None
  16. create_at: datetime
  17. update_at: datetime
  18. model_config = {
  19. "from_attributes": True
  20. }