shift.py 654 B

1234567891011121314151617181920212223242526272829303132
  1. from datetime import time
  2. from pydantic import BaseModel
  3. from typing import Optional
  4. from uuid import UUID
  5. class ShiftCreate(BaseModel):
  6. name: str
  7. start_time: str
  8. end_time: str
  9. enabled: bool = True
  10. remark: Optional[str] = None
  11. class ShiftUpdate(BaseModel):
  12. name: Optional[str] = None
  13. start_time: Optional[str] = None
  14. end_time: Optional[str] = None
  15. enabled: Optional[bool] = None
  16. remark: Optional[str] = None
  17. class ShiftResponse(BaseModel):
  18. id: UUID
  19. name: str
  20. start_time: time
  21. end_time: time
  22. enabled: bool
  23. remark: Optional[str] = None
  24. class Config:
  25. from_attributes = True