feat: work shift pauses

This commit is contained in:
2024-12-04 11:00:00 +04:00
parent 2bd2486653
commit 9a6fc3fdd7
5 changed files with 316 additions and 72 deletions

View File

@@ -11,10 +11,16 @@ class WorkShiftSchema(BaseSchema):
id: int
started_at: datetime
finished_at: Optional[datetime] = None
hours: Optional[float] = None
is_paused: Optional[bool] = None
user: UserSchema
class WorkShiftRowSchema(BaseSchema):
work_shift: WorkShiftSchema
total_hours: Optional[float] = None
pause_hours: Optional[float] = None
# endregion
# region Responses
@@ -32,11 +38,28 @@ class FinishShiftByIdResponse(OkMessageSchema):
class GetWorkShiftsResponse(BaseSchema):
shifts: List[WorkShiftSchema]
shifts: List[WorkShiftRowSchema]
pagination_info: PaginationInfoSchema
class DeleteShiftResponse(OkMessageSchema):
pass
class StartPauseByUserIdResponse(OkMessageSchema):
pass
class FinishPauseByUserIdResponse(OkMessageSchema):
pass
class StartPauseByShiftIdResponse(OkMessageSchema):
pass
class FinishPauseByShiftIdResponse(OkMessageSchema):
pass
# endregion