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