from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from app.core.database import get_db from app.crud import audit as audit_crud from app.deps import require_permission from app.models.user import User from app.schemas.audit_log import AuditLogRead router = APIRouter() @router.get("", response_model=list[AuditLogRead]) async def list_audit_log( limit: int = 200, db: AsyncSession = Depends(get_db), _: User = Depends(require_permission("audit_log:read")), ): return await audit_crud.list_recent(db, limit=limit)