index.ts 949 Bytes
import { RequestParams as OriginRequestParams } from "@/enums/httpEnum"

export interface RequestParams {
  Body: Recordable
  Header: Recordable
  Params: {
    key: string
    required: boolean
    value: string
  }[]
}

export interface PublicInterfaceRecord {
  id: string,
  creator: string,
  createTime: string,
  updater: string,
  updateTime: string,
  enabled: boolean,
  tenantId: string,
  interfaceName: string,
  requestContentType: number,
  requestOriginUrl: string,
  requestHttpType: string,
  requestParamsBodyType: string,
  requestUrl: string,
  requestParams: string | OriginRequestParams,
}


export interface GetDeviceListParams {
  organizationId?: string
  deviceProfileId?: string
  deviceType?: string
}

export interface DeviceAttributesDetail {
  dataType: {
    specs: Recordable
    type: string
  }
}

export interface DeviceAttributesRecord {
  name: string,
  identifier: string
  detail: DeviceAttributesDetail
}