from typing import List from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from database import get_db from schemas.practice import PracticeRecordResponse, PracticeRecordRequest from service import practice_service router = APIRouter(prefix="/practice", tags=["Practice"]) @router.get("/record/{user_id}", response_model=List[PracticeRecordResponse]) async def get_record(user_id: int, db: AsyncSession = Depends(get_db)): return await practice_service.get_record(db, user_id) @router.post("/record", response_model=bool) async def add_record(data: PracticeRecordRequest, db: AsyncSession = Depends(get_db), ): return await practice_service.add_record(db, data)