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