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
|