task.py 483 B

12345678910111213141516171819202122232425262728
  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. class Config:
  19. orm_mode = True