from fastapi import APIRouter, Depends, Query from sqlalchemy.orm import Session from app.core.database import get_db from app.core.security import require_api_key from app.modules.audit.schemas import AuditLogRead from app.modules.audit.service import AuditService router = APIRouter(dependencies=[Depends(require_api_key)]) @router.get("/logs", response_model=list[AuditLogRead]) def list_audit_logs( limit: int = Query(default=100, ge=1, le=500), db: Session = Depends(get_db), ) -> list: return AuditService(db).list_logs(limit=limit)