vas_task.py 500 B

123456789101112131415161718192021
  1. # app/schemas/task.py
  2. from pydantic import BaseModel
  3. from typing import Optional, Any
  4. from datetime import datetime
  5. class VasTaskCreate(BaseModel):
  6. order_id: str
  7. routing_key: str
  8. priority: int = 0
  9. script_version: Optional[str] = None
  10. config: Optional[Any] = None
  11. user_inputs: Optional[Any] = None
  12. expire_at: datetime
  13. class VasTaskOut(VasTaskCreate):
  14. id: int
  15. status: str
  16. created_at: datetime
  17. updated_at: datetime
  18. class Config:
  19. orm_mode = True