"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Tree = Tree;
const globals_1 = require("../../globals");
/**
 * Marks entity to work like a tree.
 * Tree pattern that will be used for the tree entity should be specified.
 * @param type
 * @param options
 * `@TreeParent` decorator must be used in tree entities.
 * `TreeRepository` can be used to manipulate tree entities.
 */
function Tree(type, options) {
    return function (target) {
        (0, globals_1.getMetadataArgsStorage)().trees.push({
            target: target,
            type: type,
            options: type === "closure-table" ? options : undefined,
        });
    };
}

//# sourceMappingURL=Tree.js.map
