23 lines
404 B
Python
23 lines
404 B
Python
import uuid
|
|
from datetime import date
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class ScoreRead(BaseModel):
|
|
user_id: uuid.UUID
|
|
date: date
|
|
base_pts: int
|
|
bonus_pts: int
|
|
total_pts: int
|
|
streak_days: int
|
|
|
|
|
|
class LeaderboardEntry(BaseModel):
|
|
user_id: uuid.UUID
|
|
username: str
|
|
avatar_url: str | None = None
|
|
total_pts: int
|
|
total_area_m2: float
|
|
zone_count: int
|
|
rank: int
|