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", }