"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntityRepository = EntityRepository;
const globals_1 = require("../globals");
/**
 * Used to declare a class as a custom repository.
 * Custom repository can manage some specific entity or just be generic.
 * Custom repository optionally can extend AbstractRepository, Repository or TreeRepository.
 * @param entity
 * @deprecated use Repository.extend function to create a custom repository
 */
function EntityRepository(entity) {
    return function (target) {
        (0, globals_1.getMetadataArgsStorage)().entityRepositories.push({
            target: target,
            entity: entity,
        });
    };
}

//# sourceMappingURL=EntityRepository.js.map
