Files
Unraid-AppOps-Gateway-Public/backend/app/api/routes_audit.py
T

26 lines
630 B
Python

from __future__ import annotations
from fastapi import APIRouter, Depends, Query
from ..db.session import get_session
from ..services.audit_logger import list_events
router = APIRouter(prefix='/api/audit')
@router.get('')
def list_audit(
limit: int = Query(default=200, ge=1, le=500),
offset: int = Query(default=0, ge=0),
session=Depends(get_session),
):
return list_events(session, limit=limit, offset=offset)
@router.post('/export')
def export_audit(payload: dict):
return {
'success': True,
'message': f"Exporting audit in {str(payload.get('format', 'json')).upper()} format",
}