/**
 * 房间信息请求参数
 * @param devId 设备ID
 */
export interface RoomInfoParams {
  devId: string // 设备ID
}

/**
 * 家具类型
 * @description: 床、沙发、凳子、桌子、水槽、马桶、橱柜、雷达等
 */
export type FurnitureType =
  | 'bed'
  | 'sofa'
  | 'stool'
  | 'table'
  | 'sink'
  | 'closestool'
  | 'cabinet'
  | 'radar'

/**
 * 家具信息
 */
export type Furniture = {
  name: string // 名称
  type: FurnitureType // 类型
  width: number // 宽度
  length: number // 长度
  top: number // 距离顶点相对距离
  left: number // 距离左侧边相对距离
  rotate: 0 | 90 | 180 | 270 // 旋转角度： 0°,90°,180°,270°
  x: number // 	距离雷达的X距离
  y: number // 距离雷达的Y距离
}

// 类型继承自Furniture
export interface SubRegions {
  startXx: number
  stopXx: number
  startYy: number
  stopYy: number
  startZz: number
  stopZz: number
  isLowSnr: number
  isDoor: number
  presenceEnterDuration: number
  presenceExitDuration: number
  trackPresence: number // 是否开启区域跟踪存在 0-否,1-是
  excludeFalling: number // 是否屏蔽区域跌倒检测 0-否,1-是
}

export interface RoomData {
  roomId?: string // 房间ID
  devId?: number | string // 设备ID
  subRegions?: SubRegions[] | null // 屏蔽子区域信息
  furnitures?: Furniture[] // 家具信息
}
