from fastapi import APIRouter, Depends from sqlalchemy import select from sqlalchemy.orm import Session from app.db import get_db from app.deps import require_admin from app.models import AuditLog, User from app.schemas.audit import AuditLogResponse router = APIRouter() @router.get("", response_model=list[AuditLogResponse]) def list_audit_logs(db: Session = Depends(get_db), _: User = Depends(require_admin)) -> list[AuditLog]: return db.scalars(select(AuditLog).order_by(AuditLog.id.desc()).limit(200)).all()