"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); require("reflect-metadata"); const class_transformer_1 = require("class-transformer"); const class_validator_1 = __importDefault(require("class-validator")); class Resource { static hydrate(from, options) { const self = new this; return (0, class_transformer_1.plainToClassFromExist)(self, from, options); } static map(ClassEntity, fromArray, options) { return fromArray.map((from) => { return (0, class_transformer_1.plainToInstance)(ClassEntity, from, options); }); } static validateOrReject(validatorOptions) { return class_validator_1.default.validateOrReject(this, validatorOptions); } validateOrReject(validatorOptions) { return class_validator_1.default.validateOrReject(this, validatorOptions); } } exports.default = Resource;