From 6c616e62aea61fe7bd862efbb84a3b0ccdcd5122 Mon Sep 17 00:00:00 2001 From: chakcy <947105045@qq.com> Date: Tue, 28 Jul 2026 14:15:03 +0800 Subject: [PATCH] =?UTF-8?q?modify:=20sophon=20=E8=A7=86=E9=A2=91=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8A=E4=BC=A0=E3=80=81=E5=91=8A=E8=AD=A6=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workers/aibox_sophon_adapter/get_alarm.toml | 20 +++++++++++++++++++ workers/aibox_sophon_adapter/list_alarms.toml | 13 ++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 workers/aibox_sophon_adapter/get_alarm.toml create mode 100644 workers/aibox_sophon_adapter/list_alarms.toml diff --git a/workers/aibox_sophon_adapter/get_alarm.toml b/workers/aibox_sophon_adapter/get_alarm.toml new file mode 100644 index 0000000..5c3e4a7 --- /dev/null +++ b/workers/aibox_sophon_adapter/get_alarm.toml @@ -0,0 +1,20 @@ +# get_alarm — 查询单条告警详情 + +[GET] +summary = "查询单条告警详情" +docstring = "根据 AlarmId 查询完整的告警报文数据" +params = ["alarm_id: str"] +auth_required = false + +[GET.response_model] +alarm_id = { type = "str", required = true } +board_id = { type = "str", required = true } +board_ip = { type = "str", required = true } +summary = { type = "str", required = true } +task_session = { type = "str", required = true } +media_name = { type = "str", required = true } +video_file = { type = "str", required = true } +alarm_time = { type = "str", required = true } +alarm_timestamp = { type = "int", required = true } +alarm_data = { type = "dict", required = true } +created_at = { type = "str", required = true } diff --git a/workers/aibox_sophon_adapter/list_alarms.toml b/workers/aibox_sophon_adapter/list_alarms.toml new file mode 100644 index 0000000..2a0e470 --- /dev/null +++ b/workers/aibox_sophon_adapter/list_alarms.toml @@ -0,0 +1,13 @@ +# list_alarms — 查询告警记录列表 + +[GET] +summary = "查询告警记录列表" +docstring = "分页查询所有告警记录,支持按设备、类型筛选" +params = ["board_id: str", "summary: str", "page: int", "page_size: int"] +auth_required = false + +[GET.response_model] +alarms = { type = "list[dict]", required = true } +total = { type = "int", required = true } +page = { type = "int", required = true } +page_size = { type = "int", required = true }