feat: work shifts history
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user