duty.py 668 B

1234567891011121314151617181920212223242526272829303132
  1. from datetime import date
  2. from pydantic import BaseModel
  3. from typing import Optional
  4. from uuid import UUID
  5. class DutyCreate(BaseModel):
  6. date: str
  7. staff_id: UUID
  8. duty_type: str
  9. contact: Optional[str] = None
  10. note: Optional[str] = None
  11. class DutyUpdate(BaseModel):
  12. date: Optional[str] = None
  13. staff_id: Optional[UUID] = None
  14. duty_type: Optional[str] = None
  15. contact: Optional[str] = None
  16. note: Optional[str] = None
  17. class DutyResponse(BaseModel):
  18. id: UUID
  19. date: date
  20. staff_id: UUID
  21. duty_type: str
  22. contact: Optional[str] = None
  23. note: Optional[str] = None
  24. class Config:
  25. from_attributes = True