alarms.py 577 B

123456789101112131415161718192021222324
  1. """压缩机告警列表与筛选选项。"""
  2. from typing import Any
  3. from fastapi import APIRouter, Query
  4. from services import alarm_service
  5. router = APIRouter()
  6. @router.get("/api/alarms")
  7. def list_alarms(
  8. device_code: str | None = None,
  9. alarm_type: str | None = None,
  10. page: int = Query(1, ge=1),
  11. page_size: int = Query(10, ge=1, le=100),
  12. ) -> dict[str, Any]:
  13. return alarm_service.list_alarms(device_code, alarm_type, page, page_size)
  14. @router.get("/api/alarm-filters")
  15. def alarm_filters() -> dict[str, Any]:
  16. return alarm_service.alarm_filters()