typesuite2
Version:
TypeScript client for NetSuite SuiteTalk SOAP API
26 lines • 2.46 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.propsWithMappingsName = exports.SoapMappingBase = void 0;
/**
* A base class that records the TYPE_NAME for a given subclass based on
* the mappings name captured by propsWithMappingsName.
*
* jsonix uses TYPE_NAME to find the associated mappings, such that the JS
* class can be serialized back into XML.
*/
class SoapMappingBase {
constructor(props) {
Object.assign(this, {
TYPE_NAME: `${props.MAPPINGS_NAME}.${this.constructor.name}`,
});
}
}
exports.SoapMappingBase = SoapMappingBase;
/**
* Returns the provided props with the passed in mappings name.
*/
function propsWithMappingsName(props, mappingsName) {
return { MAPPINGS_NAME: mappingsName, ...props };
}
exports.propsWithMappingsName = propsWithMappingsName;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29hcC10eXBlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zb2FwLXR5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7R0FNRztBQUNILE1BQWEsZUFBZTtJQUMxQixZQUFZLEtBQWdDO1FBQzFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFO1lBQ2xCLFNBQVMsRUFBRSxHQUFHLEtBQUssQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUU7U0FDN0QsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBTkQsMENBTUM7QUFFRDs7R0FFRztBQUNILFNBQWdCLHFCQUFxQixDQUNuQyxLQUFRLEVBQ1IsWUFBb0I7SUFFcEIsT0FBTyxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQztBQUNuRCxDQUFDO0FBTEQsc0RBS0MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEEgYmFzZSBjbGFzcyB0aGF0IHJlY29yZHMgdGhlIFRZUEVfTkFNRSBmb3IgYSBnaXZlbiBzdWJjbGFzcyBiYXNlZCBvblxuICogdGhlIG1hcHBpbmdzIG5hbWUgY2FwdHVyZWQgYnkgcHJvcHNXaXRoTWFwcGluZ3NOYW1lLlxuICpcbiAqIGpzb25peCB1c2VzIFRZUEVfTkFNRSB0byBmaW5kIHRoZSBhc3NvY2lhdGVkIG1hcHBpbmdzLCBzdWNoIHRoYXQgdGhlIEpTXG4gKiBjbGFzcyBjYW4gYmUgc2VyaWFsaXplZCBiYWNrIGludG8gWE1MLlxuICovXG5leHBvcnQgY2xhc3MgU29hcE1hcHBpbmdCYXNlIHtcbiAgY29uc3RydWN0b3IocHJvcHM6IHsgTUFQUElOR1NfTkFNRTogc3RyaW5nIH0pIHtcbiAgICBPYmplY3QuYXNzaWduKHRoaXMsIHtcbiAgICAgIFRZUEVfTkFNRTogYCR7cHJvcHMuTUFQUElOR1NfTkFNRX0uJHt0aGlzLmNvbnN0cnVjdG9yLm5hbWV9YCxcbiAgICB9KTtcbiAgfVxufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIHByb3ZpZGVkIHByb3BzIHdpdGggdGhlIHBhc3NlZCBpbiBtYXBwaW5ncyBuYW1lLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcHJvcHNXaXRoTWFwcGluZ3NOYW1lPFQ+KFxuICBwcm9wczogVCxcbiAgbWFwcGluZ3NOYW1lOiBzdHJpbmdcbik6IFQgJiB7IE1BUFBJTkdTX05BTUU6IHN0cmluZyB9IHtcbiAgcmV0dXJuIHsgTUFQUElOR1NfTkFNRTogbWFwcGluZ3NOYW1lLCAuLi5wcm9wcyB9O1xufVxuIl19
;