@openhps/core
Version:
Open Hybrid Positioning System - Core component
19 lines • 852 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SerializableMember = void 0;
require("reflect-metadata");
const typedjson_1 = require("typedjson");
const DataSerializerUtils_1 = require("../DataSerializerUtils");
/**
* @param {SerializableMemberOptions} [options] Member options
* @returns {PropertyDecorator} Property decorator
*/
function SerializableMember(options) {
return (target, propertyKey) => {
const finalOptions = DataSerializerUtils_1.DataSerializerUtils.mergeMemberOptions(target, propertyKey, options);
(0, typedjson_1.jsonMember)(finalOptions)(target, propertyKey);
DataSerializerUtils_1.DataSerializerUtils.updateMemberOptions(target, propertyKey, finalOptions);
};
}
exports.SerializableMember = SerializableMember;
//# sourceMappingURL=SerializableMember.js.map