import {TreeNodeModel} from "./treeNodeModel";
import {NetworkInstance} from "./networkInstance";
import {Level1Model} from "./nodeModel";

export class FirstLevelTreeNode extends TreeNodeModel {
  networkStoreKey: string;
  typeName: string;
  menuActions: { [p: string]: { method: Function; visible: Function; enable: Function } };
  isFailed: boolean;
  statusMessage?: string;

  constructor(instance: NetworkInstance, networkModel: Level1Model, networkStoreKey: string) {
    super(instance, networkModel);
    this.name = instance.instanceName ? instance.instanceName : !networkModel.isEcompGeneratedNaming ? networkModel.modelCustomizationName : '<Automatically Assigned>';
    this.modelName = networkModel.modelCustomizationName;
    this.type = networkModel.type;
    this.isEcompGeneratedNaming = networkModel.isEcompGeneratedNaming;
    this.networkStoreKey = networkStoreKey;
  }
}