Time tracker app
This commit is contained in:
@@ -52,6 +52,7 @@ from app.schemas.assignment import (
|
||||
CompleteBonusAssignment,
|
||||
BonusCompleteResult,
|
||||
AvailableGamesCount,
|
||||
TrackTimeRequest,
|
||||
)
|
||||
from app.schemas.activity import (
|
||||
ActivityResponse,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user