@openhps/core
Version:
Open Hybrid Positioning System - Core component
19 lines • 967 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SerializableArrayMember = void 0;
const typedjson_1 = require("typedjson");
const DataSerializerUtils_1 = require("../DataSerializerUtils");
/**
* @param {Serializable<any>} elementConstructor Element constructor
* @param {SerializableArrayMemberOptions} [options] Member options
* @returns {PropertyDecorator} Property decorator
*/
function SerializableArrayMember(elementConstructor, options) {
return (target, propertyKey) => {
const finalOptions = DataSerializerUtils_1.DataSerializerUtils.mergeMemberOptions(target, propertyKey, options);
(0, typedjson_1.jsonArrayMember)(elementConstructor, finalOptions)(target, propertyKey);
DataSerializerUtils_1.DataSerializerUtils.updateMemberOptions(target, propertyKey, finalOptions);
};
}
exports.SerializableArrayMember = SerializableArrayMember;
//# sourceMappingURL=SerializableArrayMember.js.map