Time tracker app

This commit is contained in:
2026-01-10 08:24:55 +07:00
parent 3256c40841
commit b6eecc4483
46 changed files with 11368 additions and 2 deletions

View File

@@ -52,6 +52,7 @@ from app.schemas.assignment import (
CompleteBonusAssignment,
BonusCompleteResult,
AvailableGamesCount,
TrackTimeRequest,
)
from app.schemas.activity import (
ActivityResponse,

View File

@@ -52,6 +52,7 @@ class AssignmentResponse(BaseModel):
proof_comment: str | None = None
points_earned: int
streak_at_completion: int | None = None
tracked_time_minutes: int = 0 # Time tracked by desktop app
started_at: datetime
completed_at: datetime | None = None
drop_penalty: int = 0 # Calculated penalty if dropped
@@ -62,6 +63,11 @@ class AssignmentResponse(BaseModel):
from_attributes = True
class TrackTimeRequest(BaseModel):
"""Request to update tracked time for an assignment"""
minutes: int # Total minutes tracked (replaces previous value)
class SpinResult(BaseModel):
assignment_id: int
game: GameResponse