UNPKG

typesuite2

Version:

TypeScript client for NetSuite SuiteTalk SOAP API

26 lines 2.46 kB
"use strict"; 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