import { BaseEntity, PageQuery } from '@/api/base';

export interface VidiconInfoVO {
  /**
   * 主键id
   */
  id: string | number;

  /**
   * 项目id
   */
  projectId: string | number;

  /**
   * 设备编号
   */
  deviceCode: string;

  /**
   * 设备名称
   */
  deviceName: string;

  /**
   * 设备序列号
   */
  deviceSerial: string;

  /**
   * 注册代码
   */
  registerCode: string;

  /**
   * 通道编号
   */
  channelCode: string;

  /**
   * 通道号
   */
  channelNum: string;

  /**
   * 通道名称
   */
  channelName: string;

  /**
   * 是否在线
   */
  isLine: number;

  /**
   * 布撤防状态
   */
  armingState: number;

  /**
   * 分享状态
   */
  shareState: string;

  /**
   * 封面地址
   */
  coverAddress: string;

  /**
   * 是否加密
   */
  isEncrypt: number;

  /**
   * 关联电梯
   */
  relevancyElevator: string;

  /**
   * 直播地址
   */
  liveAddress: string;

  /**
   * 安全码
   */
  securityCode: string;

  /**
   * ip白名单
   */
  whiteList: string;

  /**
   * 人体检查类型
   */
  detectionType: number;

  /**
   * 开门语音播报
   */
  voiceBroadcast: number;

  /**
   * 平台类型
   */
  platformType: number;

  /**
   * 类型;1：网络摄像机  2：轿厢视频监控
   */
  videoType: string | number;

}

export interface VidiconInfoForm extends BaseEntity {
  /**
   * 主键id
   */
  id?: string | number;

  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 设备编号
   */
  deviceCode?: string;

  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 设备序列号
   */
  deviceSerial?: string;

  /**
   * 注册代码
   */
  registerCode?: string;

  /**
   * 通道编号
   */
  channelCode?: string;

  /**
   * 通道号
   */
  channelNum?: string;

  /**
   * 通道名称
   */
  channelName?: string;

  /**
   * 是否在线
   */
  isLine?: number;

  /**
   * 布撤防状态
   */
  armingState?: number;

  /**
   * 分享状态
   */
  shareState?: string;

  /**
   * 封面地址
   */
  coverAddress?: string;

  /**
   * 是否加密
   */
  isEncrypt?: number;

  /**
   * 关联电梯
   */
  relevancyElevator?: string;

  /**
   * 直播地址
   */
  liveAddress?: string;

  /**
   * 安全码
   */
  securityCode?: string;

  /**
   * ip白名单
   */
  whiteList?: string;

  /**
   * 人体检查类型
   */
  detectionType?: number;

  /**
   * 开门语音播报
   */
  voiceBroadcast?: number;

  /**
   * 平台类型
   */
  platformType?: number;

  /**
   * 类型;1：网络摄像机  2：轿厢视频监控
   */
  videoType?: string | number;

}

export interface VidiconInfoQuery extends PageQuery {
  /**
   * 项目id
   */
  projectId?: string | number;

  /**
   * 设备编号
   */
  deviceCode?: string;

  /**
   * 设备名称
   */
  deviceName?: string;

  /**
   * 设备序列号
   */
  deviceSerial?: string;

  /**
   * 注册代码
   */
  registerCode?: string;

  /**
   * 通道编号
   */
  channelCode?: string;

  /**
   * 通道号
   */
  channelNum?: string;

  /**
   * 通道名称
   */
  channelName?: string;

  /**
   * 是否在线
   */
  isLine?: number;

  /**
   * 布撤防状态
   */
  armingState?: number;

  /**
   * 分享状态
   */
  shareState?: string;

  /**
   * 封面地址
   */
  coverAddress?: string;

  /**
   * 是否加密
   */
  isEncrypt?: number;

  /**
   * 关联电梯
   */
  relevancyElevator?: string;

  /**
   * 直播地址
   */
  liveAddress?: string;

  /**
   * 安全码
   */
  securityCode?: string;

  /**
   * ip白名单
   */
  whiteList?: string;

  /**
   * 人体检查类型
   */
  detectionType?: number;

  /**
   * 开门语音播报
   */
  voiceBroadcast?: number;

  /**
   * 平台类型
   */
  platformType?: number;

  /**
   * 类型;1：网络摄像机  2：轿厢视频监控
   */
  videoType?: string | number;

  /**
    * 日期范围参数
    */
  params?: any;
}
