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