from fastapi import APIRouter from fastapi.responses import FileResponse from app.schemas.common import ApiResponse from app.services.logs_service import build_diagnostic_bundle, latest_logs as get_latest_logs router = APIRouter(tags=["logs"]) @router.get("/logs/latest", response_model=ApiResponse) def latest_logs() -> ApiResponse: return ApiResponse(data=get_latest_logs()) @router.get("/logs/bundle") def download_logs_bundle() -> FileResponse: path, filename = build_diagnostic_bundle() return FileResponse(path=path, filename=filename, media_type="application/zip")