Merge from ecomp 718fd196 - Modern UI
[vid.git] / vid-webpack-master / src / app / drawingBoard / objectsToTree / objectToModelTree / modelTreeNode.model.ts
1 import {ITreeNode} from "angular-tree-component/dist/defs/api";
2 import {ModelInformationItem} from "../../../shared/components/model-information/model-information.component";
3 import {ComponentInfoType} from "../../service-planning/component-info/component-info-model";
4
5 export interface IModelTreeNodeModel {
6   id?: string;
7   modelCustomizationId? : string;
8   modelVersionId?:  string;
9   modelUniqueId? : string;
10   name?: string;
11   tooltip?: string;
12   type?: string;
13   count?: number;
14   max?: number;
15   children?: any[];
16   disabled?: boolean;
17   dynamicInputs?: any;
18   isEcompGeneratedNaming?: boolean;
19   typeName? : string;
20   componentInfoType?: ComponentInfoType;
21
22
23   onAddClick?(node, serviceId);
24   getNodeCount?(node, serviceId);
25   getMenuAction?(node, serviceId);
26   showNodeIcons?(node, serviceId);
27   getModel?(modelId: string, instance: any, serviceHierarchy)
28   getInfo?(model, instance): ModelInformationItem[];
29
30 }