16 lines
520 B
Python
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()
|