index.t.ts 829 Bytes
interface IConfiguration {
  type?: string;
}
interface ITansportConfiguration {
  type?: string;
}
interface provisionConfigurationD {
  provisionDeviceSecret?: string;
}
type ICreateRule = {};
type IClearRule = {
  id: string;
  alarmDetails: string;
  dashboardId: {
    id: string;
    entityType: string;
  };
  propagate: string;
  propagateRelationTypes: string[];
  schedule: {
    type: string;
  };
  condition: object;
};
interface IAlarms {
  id: string;
  alarmType: string;
  createRules: ICreateRule;
  // clearRule?: IClearRule[];
  propagate: boolean;
  propagateRelationTypes: string[];
}

export interface IProfileData {
  configuration?: IConfiguration;
  transportConfiguration?: ITansportConfiguration;
  provisionConfiguration?: provisionConfigurationD;
  alarms?: IAlarms[];
  clearRule?: IClearRule[];
}