feat: work shifts by QR codes
This commit is contained in:
		
							
								
								
									
										39
									
								
								schemas/work_shifts.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								schemas/work_shifts.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
			
		||||
from datetime import datetime
 | 
			
		||||
from typing import List
 | 
			
		||||
 | 
			
		||||
from schemas.base import OkMessageSchema, BaseSchema
 | 
			
		||||
from schemas.user import UserSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# region Entities
 | 
			
		||||
 | 
			
		||||
class ActiveWorkShiftSchema(BaseSchema):
 | 
			
		||||
    id: int
 | 
			
		||||
    started_at: datetime
 | 
			
		||||
    user: UserSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
 | 
			
		||||
# region Responses
 | 
			
		||||
 | 
			
		||||
class StartShiftResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class FinishShiftResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class FinishShiftByIdResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ActiveWorkShiftsResponse(BaseSchema):
 | 
			
		||||
    shifts: List[ActiveWorkShiftSchema]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DeleteShiftResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
# endregion
 | 
			
		||||
		Reference in New Issue
	
	Block a user