deviceModel.ts 868 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
}