finai/backend/app/api/audit.py

16 lines
520 B
Python

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()