feat: work shift pauses
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user