index.ts 1.26 KB
import type { NodeDataType } from '@/api/node/model'

export interface ProductAndDevice {
  name: string
  profileName?: string
  profileId: string
  transportType?: string
  deviceType?: string
  deviceList: DeviceList[]
}

interface DeviceList {
  deviceId: string
  name: string
  codeType: string
}

export interface ConfigurationContentType {
  configurationId: string
  configurationName: string
  platform?: string
  configurationContentList: ConfigurationContentListItemType[]
  nodelist?: NodeDataType[]
  productIds?: string[]
  isTemplate?: string | number
  productAndDevice?: ProductAndDevice[]
  templateId?: string
}

export interface ConfigurationContentListItemType {
  configurationId?: string
  content?: string
  contentId?: string
  createTime?: string
  creator?: string
  defaultConfig?: string
  description?: string
  enabled?: boolean
  icon?: string
  id?: string
  name?: string
  nodeIds?: string[]
  remark?: string
  roleIds?: string[]
  tenantExpireTime?: string
  tenantId?: string
  tenantProfileId?: string
  tenantStatus?: string
  type?: number
  updateTime?: string
  updater?: string
}

export interface CheckShareModeType {
  code: number
  data: boolean
  message: string
}

export interface GetShareDataType {
  data: ConfigurationContentType
}