from fastapi import APIRouter from backend.dependecies import SessionDependency, CurrentUserDependency from schemas.time_tracking import * from services.time_tracking import TimeTrackingService time_tracking_router = APIRouter( prefix="/time-tracking", tags=["time-tracking"] ) @time_tracking_router.post( '/get-records', operation_id='get_time_tracking_records', response_model=GetTimeTrackingRecordsResponse ) async def get_data( session: SessionDependency, request: GetTimeTrackingRecordsRequest ): return await TimeTrackingService(session).get_records(request) @time_tracking_router.post( '/update-record', operation_id='update_time_tracking_record', response_model=UpdateTimeTrackingRecordResponse ) async def get_data( session: SessionDependency, request: UpdateTimeTrackingRecordRequest, user: CurrentUserDependency ): return await TimeTrackingService(session).update_record(user, request)