deviceModel.ts 911 Bytes
import { BasicPageParams } from '/@/api/model/baseModel';
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;
export type DeviceQueryParam = BasicPageParams & DeviceParam;
export type DeviceParam = {
  name?: string;
  deviceProfileId?: string;
};
export type DeviceProfileParam = {
  name?: string;
};

export interface DeviceModel {
  id: string;
  name: string;
  deviceInfo: any;
  activeTime: string;
  deviceState: DeviceState;
  profileId: string;
  label: string;
  lastConnectTime: string;
  deviceType: DeviceTypeEnum;
}

export interface DeviceProfileModel {
  id: string;
  name: string;
  transportType: string;
  createTime: string;
  description: string;
}