19 lines
590 B
Python
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")
|