deviceModel.ts
1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import { BasicPageParams } from '/@/api/model/baseModel';
import { AlarmStatus } from '/@/views/alarm/log/config/detail.config';
export enum DeviceState {
INACTIVE = 'INACTIVE',
ONLINE = 'ONLINE',
OFFLINE = 'OFFLINE',
}
export enum DeviceTypeEnum {
GATEWAY = 'GATEWAY',
DIRECT_CONNECTION = 'DIRECT_CONNECTION',
SENSOR = 'SENSOR',
}
export type DeviceProfileQueryParam = BasicPageParams & DeviceProfileParam & DeviceId;
export type DeviceQueryParam = BasicPageParams & DeviceParam;
export type DeviceParam = {
name?: string;
deviceProfileId?: string;
};
export type DeviceProfileParam = {
name?: string;
status?: AlarmStatus;
};
export type DeviceId = {
id?: string;
};
export interface DeviceModel {
id: string;
name: string;
deviceInfo: any;
activeTime: string;
deviceState: DeviceState;
alarmStatus: number;
profileId: string;
label: string;
lastConnectTime: string;
deviceType: DeviceTypeEnum;
}
export interface DeviceProfileModel {
id: string;
name: string;
transportType: string;
createTime: string;
description: string;
}
export type ChildDeviceParams = BasicPageParams & {
formId: string;
};