Files
Your Name 32efff1670 dev
2026-04-16 13:05:07 +08:00

19 lines
590 B
Python

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")