feat: work shifts history

This commit is contained in:
2024-11-28 18:00:53 +04:00
parent 41c54d7bb7
commit 96998a4c05
5 changed files with 58 additions and 25 deletions

View File

@@ -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):