From 9c5122f143c2801cd8dce5fab86697b35439c7eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E7=9A=93?= <1736436516@qq.com> Date: Fri, 22 Nov 2024 17:56:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=91=84=E5=83=8F=E8=A7=84=E5=88=99=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/types/CameraData.ts | 21 +++++++++++++++++++++ src/types/RuleData.ts | 18 ++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/types/CameraData.ts create mode 100644 src/types/RuleData.ts diff --git a/src/types/CameraData.ts b/src/types/CameraData.ts new file mode 100644 index 0000000..26d41b1 --- /dev/null +++ b/src/types/CameraData.ts @@ -0,0 +1,21 @@ +import type { RuleData } from '@/types/RuleData'; + +export interface CameraData { + id?: number; + name?: string; + // uri?: string; + mode?: "on" | "off"; + // status?: string; + // detect_params?: object; + // default_params?: object; + // should_push?: boolean; + // config_params?: object; + // sampling?: boolean; + // note?: object; + // snapshot?: string; + // remote_id?: number; + // raw_address?: string; + // ip?: string; + // port?: number; + rules?: RuleData[] | {}; +} diff --git a/src/types/RuleData.ts b/src/types/RuleData.ts new file mode 100644 index 0000000..d1b7b91 --- /dev/null +++ b/src/types/RuleData.ts @@ -0,0 +1,18 @@ + +export interface RuleData { + id: number; + camera: number; + name?: string; + // mode?: string; + mode?: 'on' | 'off' | 'schedule'; + // algo?: string; + // params?: object; + // params_base?: string; + // unique_id?: string; + // event_types?: Record; + schedule?: { + type: string; + time_slots?: Array<[number, number]>; + // week_day?: string; + } | {}; +}