Spaces:
Running
Running
| from __future__ import annotations | |
| from typing import Any | |
| from fastapi import APIRouter, Query, Request | |
| from app.services import auth_service | |
| from app.services import audit_log_service | |
| router = APIRouter(prefix="/api/logs", tags=["logs"]) | |
| def logs_status(request: Request) -> dict[str, Any]: | |
| auth_service.require_admin(request) | |
| return audit_log_service.ensure_logs_folder_in_dataset() | |
| def logs_events( | |
| request: Request, | |
| scope: str | None = Query(default=None), | |
| usuario: str | None = Query(default=None), | |
| limit: int = Query(default=200, ge=1, le=1000), | |
| ) -> dict[str, Any]: | |
| auth_service.require_admin(request) | |
| return audit_log_service.read_log_events(scope=scope, usuario=usuario, limit=limit) | |