feat: work shifts history
This commit is contained in:
		@@ -1,15 +1,17 @@
 | 
			
		||||
from datetime import datetime
 | 
			
		||||
from typing import List
 | 
			
		||||
from typing import List, Optional
 | 
			
		||||
 | 
			
		||||
from schemas.base import OkMessageSchema, BaseSchema
 | 
			
		||||
from schemas.base import OkMessageSchema, BaseSchema, PaginationInfoSchema
 | 
			
		||||
from schemas.user import UserSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# region Entities
 | 
			
		||||
 | 
			
		||||
class ActiveWorkShiftSchema(BaseSchema):
 | 
			
		||||
class WorkShiftSchema(BaseSchema):
 | 
			
		||||
    id: int
 | 
			
		||||
    started_at: datetime
 | 
			
		||||
    finished_at: Optional[datetime] = None
 | 
			
		||||
    hours: Optional[float] = None
 | 
			
		||||
    user: UserSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -29,8 +31,9 @@ class FinishShiftByIdResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ActiveWorkShiftsResponse(BaseSchema):
 | 
			
		||||
    shifts: List[ActiveWorkShiftSchema]
 | 
			
		||||
class GetWorkShiftsResponse(BaseSchema):
 | 
			
		||||
    shifts: List[WorkShiftSchema]
 | 
			
		||||
    pagination_info: PaginationInfoSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DeleteShiftResponse(OkMessageSchema):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user