from typing import List from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from database import get_db from schemas.mistake import MistakeResponse, MistakeRequest from service import mistake_service router = APIRouter(prefix="/mistake", tags=["Mistake"]) @router.get("/{subject}", response_model=List[MistakeResponse]) async def list_mistakes(subject: str, db: AsyncSession = Depends(get_db)): return await mistake_service.list_mistakes(subject, db) @router.post("/{subject}", response_model=bool) async def add_mistakes(subject: str, data: list[MistakeRequest], db: AsyncSession = Depends(get_db)): return await mistake_service.add_mistakes(db, subject, data) @router.delete("/{mistake_id}", response_model=bool) async def remove_mistake(mistake_id: int, db: AsyncSession = Depends(get_db)): return await mistake_service.remove_mistake(db, mistake_id)