from fastapi import APIRouter, Depends 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 = 100, db: Session = Depends(get_db)) -> list: return AuditService(db).list_logs(limit=limit)