edgeInstance.ts 2.69 KB
import { BaseQueryParams } from '../../base';
import {
  Configuration,
  ProvisionConfiguration,
  TransportConfiguration,
} from '../../device/model/deviceModel';
import { ModelOfMatterParams } from '../../device/model/modelOfMatterModel';

export type QueryEdgeInstancePageParams = BaseQueryParams & {
  name?: string;
  tenantId?: string;
  textSearch?: string;
};

export interface EdgeInstanceItemType {
  id?: {
    entityType: string;
    id: string;
  };
  createdTime?: number;
  tenantId?: {
    entityType: string;
    id: string;
  };
  customerId?: {
    entityType: string;
    id: string;
  };
  rootRuleChainId?: {
    entityType: string;
    id: string;
  };
  name: string;
  label: string;
  additionalInfo: {
    description: string;
  };
  status: number;
  type: string;
  routingKey: string;
  secret: string;
  active?: boolean;
}

export interface ProfileData {
  configuration: Configuration;
  transportConfiguration: TransportConfiguration;
  provisionConfiguration: ProvisionConfiguration;
  alarms?: any;
  thingsModel?: ModelOfMatterParams[];
}

export interface EdgeDeviceItemType {
  creator: string;
  createTime: string;
  codeType?: string;
  code?: string;
  name: string;
  transportType: string;
  provisionType: string;
  deviceType: string;
  deviceCount: number;
  tbDeviceId: string;
  tbProfileId: string;
  defaultQueueName: string;
  image: string;
  type: string;
  default: boolean;
  defaultRuleChainId: string;
  profileId: string;
  alias?: string;
  brand?: string;
  organizationId: string;
  organizationDTO: {
    name: string;
  };
  alarmStatus: number;
  deviceProfile: {
    default: boolean;
    name: string;
    transportType: string;
    profileData: ProfileData;
  };
  customerAdditionalInfo?: {
    isPublic?: boolean;
  };
  ifShowClass?: Boolean;
  sip?: {
    cameraCode: string;
    localIp: string;
    manufacturer: string;
    streamMode: string;
  };
  customerName?: string;
  gatewayId?: string;
  id: {
    entityType: string;
    id: string;
  };
  createdTime: number;
  additionalInfo: {
    gateway: boolean;
    overwriteActivityTime: boolean;
    description: string;
  };
  tenantId: {
    entityType: string;
    id: string;
  };
  customerId: {
    entityType: string;
    id: string;
  };
  label: string;
  deviceProfileId: {
    entityType: string;
    id: string;
  };
  deviceData: {
    configuration: {
      type: string;
    };
    transportConfiguration: {
      type: string;
    };
  };
  firmwareId: null;
  softwareId: null;
  externalId: null;
  customerTitle: null;
  customerIsPublic: boolean;
  deviceProfileName: string;
  active: boolean;
  deviceState: string;
  deviceToken?: string;
  gatewayName?: string;
  gatewayAlias?: string;
  sn: string;
}