import GuidEntity from "./GuidEntity" import IEntity from "./IEntity" import ObjectReferenceEntity from "./ObjectReferenceEntity" export default class MacroGraphReferenceEntity extends IEntity { static attributes = { MacroGraph: { type: ObjectReferenceEntity, }, GraphBlueprint: { type: ObjectReferenceEntity, }, GraphGuid: { type: GuidEntity, }, } static { this.cleanupAttributes(this.attributes) } constructor(values) { super(values) /** @type {ObjectReferenceEntity} */ this.MacroGraph /** @type {ObjectReferenceEntity} */ this.GraphBlueprint /** @type {GuidEntity} */ this.GuidEntity } getMacroName() { const colonIndex = this.MacroGraph.path.search(":") return this.MacroGraph.path.substring(colonIndex + 1) } }