"""API геймификации (ТЗ 3.13): XP, уровень, прогресс."""
from typing import Any
from fastapi import APIRouter
from app.dependencies import DbDep, UserDep
from app.services.xp import xp_summary
router = APIRouter(prefix="/api/xp", tags=["xp"])
@router.get("")
async def get_xp(db: DbDep, user: UserDep) -> dict[str, Any]:
"""Сводка: суммарный XP, уровень, прогресс до следующего."""
return xp_summary(db)