in packages/core/src/models/TreeNode.ts [128:148]
constructor(node?: ITreeNode, parent?: TreeNode) {
if (node instanceof TreeNode) {
return node
}
this.id = node.id || uid()
if (parent) {
this.parent = parent
this.depth = parent.depth + 1
this.root = parent.root
TreeNodes.set(this.id, this)
} else {
this.root = this
this.rootOperation = node.operation
this.isSelfSourceNode = node.isSourceNode || false
TreeNodes.set(this.id, this)
}
if (node) {
this.from(node)
}
this.makeObservable()
}