index.ts 704 Bytes
export { default as ExtendDesc } from './index.vue';

import { FormFieldsEnum } from './config';
import { Specs } from '/@/api/device/model/modelOfMatterModel';
import { ExtendDescOperationTypeEnum, OriginalDataTypeEnum } from '/@/enums/objectModelEnum';

export interface ExtendDescFormFieldsValueType {
  [FormFieldsEnum.BIT_MASK]?: number;
  [FormFieldsEnum.OPERATION_TYPE]: ExtendDescOperationTypeEnum;
  [FormFieldsEnum.ORIGINAL_DATA_TYPE]: OriginalDataTypeEnum;
  [FormFieldsEnum.REGISTER_ADDRESS]: string;
  [FormFieldsEnum.SCALING]?: number;
  [FormFieldsEnum.VALUE_RANGE]?: Record<'min' | 'max', number>;
  [FormFieldsEnum.REGISTER_COUNT]?: number;
  [FormFieldsEnum.VALUE_MAPPING]?: Specs[];
}