from fastapi import APIRouter, Depends, Query from sqlalchemy import select from sqlalchemy.orm import Session from ..database import get_db from ..models import ScrapeRun from ..schemas import ScrapeRun as ScrapeRunSchema router = APIRouter(prefix="/api/scrape-runs", tags=["scrape-runs"]) @router.get("", response_model=list[ScrapeRunSchema]) def list_scrape_runs( limit: int = Query(default=20, le=100), db: Session = Depends(get_db), ): return db.scalars( select(ScrapeRun).order_by(ScrapeRun.started_at.desc()).limit(limit) ).all()