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; + } | {}; +}