40 lines
		
	
	
		
			619 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			619 B
		
	
	
	
		
			Python
		
	
	
	
	
	
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
 |