{"version":3,"file":"GroupNode.mjs","names":["v4","uuid","NodeGroupTypeEnums","GroupNode","id","isGroupNode","groupType","children","Array","isExpanded","parentId","parentGroupId","properties","Object","isOutlierGroup","hideEmptyGroups","constructor","node","Static","propertyMapping","jsonLogic","icon","name","type","color"],"sources":["../../src/models/GroupNode.ts"],"sourcesContent":["import { v4 as uuid } from 'uuid';\nimport { NodeGroupTypeEnums } from '../enums/unitySystemEnums';\n\nexport default class GroupNode {\n  id: string;\n  isGroupNode: boolean;\n  groupType: string;\n  children: Array<any>;\n  isExpanded: boolean;\n  parentId: string;\n  parentGroupId: string;\n  properties: Object;\n  isOutlierGroup: boolean;\n  hideEmptyGroups: boolean;\n\n  constructor(node: any) {\n    this.id = node.id || uuid();\n    this.isGroupNode = true;\n    this.hideEmptyGroups = node.hideEmptyGroups || false;\n    this.groupType = node.groupType || NodeGroupTypeEnums.Static;\n    this.children = node.children || [];\n    this.isExpanded = node.isExpanded || false;\n    this.parentId = node.parentId || null;\n    this.parentGroupId = node.parentGroupId || null;\n    this.properties = node.properties\n      ? {\n          propertyMapping: null,\n          jsonLogic: null,\n          icon: {\n            name: 'GroupedListIcon',\n            type: '',\n            color: ''\n          },\n          ...node.properties\n        }\n      : {\n          propertyMapping: null,\n          jsonLogic: null,\n          icon: {\n            name: 'GroupedListIcon',\n            type: '',\n            color: ''\n          }\n        };\n    this.isOutlierGroup = node.isOutlierGroup || false;\n  }\n}\n"],"mappings":";;;AAGA,IAAqBG,YAArB,MAA+B;CAY7Ba,YAAYC,MAAW;AACrB,OAAKb,KAAKa,KAAKb,MAAMH,IAAM;AAC3B,OAAKI,cAAc;AACnB,OAAKU,kBAAkBE,KAAKF,mBAAmB;AAC/C,OAAKT,YAAYW,KAAKX,aAAaJ,mBAAmBgB;AACtD,OAAKX,WAAWU,KAAKV,YAAY,EAAE;AACnC,OAAKE,aAAaQ,KAAKR,cAAc;AACrC,OAAKC,WAAWO,KAAKP,YAAY;AACjC,OAAKC,gBAAgBM,KAAKN,iBAAiB;AAC3C,OAAKC,aAAaK,KAAKL,aACnB;GACEO,iBAAiB;GACjBC,WAAW;GACXC,MAAM;IACJC,MAAM;IACNC,MAAM;IACNC,OAAO;IACR;GACD,GAAGP,KAAKL;GACT,GACD;GACEO,iBAAiB;GACjBC,WAAW;GACXC,MAAM;IACJC,MAAM;IACNC,MAAM;IACNC,OAAO;IACT;GACD;AACL,OAAKV,iBAAiBG,KAAKH,kBAAkB"}