UNPKG

@dipscope/type-manager

Version:

Transform JSON strings or plain objects into JS class instances.

1 lines 131 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("$DSTypeManager",[],t):"object"==typeof exports?exports.$DSTypeManager=t():e.$DSTypeManager=t()}(this,(()=>(()=>{"use strict";var e={9025:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},4615:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Any=void 0;t.Any=function(){}},2085:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_VALUE_RESOLVER=void 0,t.DEFAULT_VALUE_RESOLVER=function(){}},3662:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_ARRAY=void 0,t.EMPTY_ARRAY=new Array},5721:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_MAP=void 0,t.EMPTY_MAP=new Map},8239:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(2085),t),n(r(3662),t),n(r(5721),t),n(r(2537),t)},2537:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NULL_VALUE_RESOLVER=void 0,t.NULL_VALUE_RESOLVER=function(){return null}},740:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CustomKey=void 0;t.CustomKey=function(e,t){this.description=e,this.customValueResolver=t}},6226:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},5333:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},366:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},7867:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},4047:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},4052:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},3297:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},5460:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(8153),t)},8153:function(e,t){var r=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,n,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i},a=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var a,n=0,o=t.length;n<o;n++)!a&&n in t||(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))},n=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeFactory=void 0;var o=function(){function e(){}return e.prototype.build=function(e,t,o){for(var i,l,s=e.typeFn,u=e.typeState,p=new Set,c=new Array(s.length),y=0;y<u.sortedInjectMetadatas.length;y++){var d=u.sortedInjectMetadatas[y],f=d.injectState,v=f.key;void 0!==v?(void 0!==(S=t.get(v))&&(c[d.injectIndex]=S.value),p.add(v)):c[d.injectIndex]=o.get(f.typeMetadata)}var h=new(s.bind.apply(s,a([void 0],r(c),!1)));try{for(var g=n(t.values()),b=g.next();!b.done;b=g.next()){var S,M=(S=b.value).propertyMetadata;void 0===M||void 0===S.value||p.has(M.propertyName)||(h[M.propertyName]=S.value)}}catch(e){i={error:e}}finally{try{b&&!b.done&&(l=g.return)&&l.call(g)}finally{if(i)throw i.error}}return h},e}();t.TypeFactory=o},8523:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},886:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getOwnReflectMetadata=void 0,t.getOwnReflectMetadata=function(e,t){if("object"==typeof Reflect&&null!==Reflect&&"function"==typeof Reflect.getOwnMetadata)return Reflect.getOwnMetadata(e,t)}},2057:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getReflectMetadata=void 0,t.getReflectMetadata=function(e,t,r){if("object"==typeof Reflect&&null!==Reflect&&"function"==typeof Reflect.getMetadata)return Reflect.getMetadata(e,t,r)}},3291:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getWords=void 0;var a=r(3662),n="\\ud800-\\udfff",o="\\u2700-\\u27bf",i="a-z\\xdf-\\xf6\\xf8-\\xff",l="A-Z\\xc0-\\xd6\\xd8-\\xde",s="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f\\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",u="['\\u2019]",p="[".concat(s,"]"),c="[".concat("\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff","]"),y="[".concat(o,"]"),d="[".concat(i,"]"),f="[^".concat(n).concat(s+"\\d"+o+i+l,"]"),v="(?:".concat(c,"|").concat("\\ud83c[\\udffb-\\udfff]",")"),h="[^".concat(n,"]"),g="(?:\\ud83c[\\udde6-\\uddff]){2}",b="[\\ud800-\\udbff][\\udc00-\\udfff]",S="[".concat(l,"]"),M="(?:".concat(d,"|").concat(f,")"),P="(?:".concat(S,"|").concat(f,")"),O="(?:".concat(u,"(?:d|ll|m|re|s|t|ve))?"),m="(?:".concat(u,"(?:D|LL|M|RE|S|T|VE))?"),j="".concat(v,"?"),z="[".concat("\\ufe0e\\ufe0f","]?"),T=z+j+"(?:".concat("\\u200d","(?:").concat([h,g,b].join("|"),")").concat(z+j,")*"),_="(?:".concat([y,g,b].join("|"),")").concat(T),w="".concat(S,"?").concat(d,"+").concat(O,"(?=").concat([p,S,"$"].join("|"),")"),V="".concat(P,"+").concat(m,"(?=").concat([p,S+M,"$"].join("|"),")"),A="".concat(S,"?").concat(M,"+").concat(O),C="".concat("\\d","+"),D=_,x=new RegExp("[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9\\s]"),N=new RegExp([w,V,A,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",C,D].join("|"),"g"),R=new RegExp("[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+","g");t.getWords=function(e){return x.test(e)?function(e){var t;return null!==(t=e.match(N))&&void 0!==t?t:a.EMPTY_ARRAY}(e):function(e){var t;return null!==(t=e.match(R))&&void 0!==t?t:a.EMPTY_ARRAY}(e)}},1651:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(886),t),n(r(2057),t),n(r(3291),t),n(r(4627),t),n(r(9909),t),n(r(7200),t)},4627:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.jsonParse=void 0,t.jsonParse=function(e,t){return JSON.parse(e,t)}},9909:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.jsonStringify=void 0,t.jsonStringify=function(e,t,r){var a="number"==typeof r?new Array(isFinite(r)?r+1:0).join(" "):null!=r?r:"",n=a?": ":":",o=new Set,i=[""],l=function(e){for(;i.length<=e;)i.push(i[i.length-1]+a);return i[e]},s=function(e,r,i,u){if(i&&i.toJSON&&"function"==typeof i.toJSON&&(i=i.toJSON()),t&&(i=t.call(e,r,i)),void 0===i)return"";if(null===i)return"null";if("number"==typeof i)return isFinite(i)?String(i):"null";if("object"!=typeof i)return JSON.stringify(i);if(o.has(i))return"null";o.add(i);var p=a?"\n"+l(u+1):"",c=a?"\n"+l(u):"",y=new Array;if(Array.isArray(i)){for(var d=0;d<i.length;d++){var f=s(i,String(d),i[d],u+1)||"null";y.push("".concat(p).concat(f))}var v="[".concat(y.join(",")).concat(c,"]");return o.delete(i),v}var h=Object.keys(i).sort();for(d=0;d<h.length;d++){var g=h[d];""!==(f=s(i,g,i[g],u+1))&&y.push("".concat(p).concat(JSON.stringify(g)).concat(n).concat(f))}var b="{".concat(y.join(",")).concat(c,"}");return o.delete(i),b};return s({"":e},"",e,0)}},7200:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.nameOf=void 0,t.nameOf=function(e){return"function"==typeof e?e.name:"Unknown"}},4898:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},9040:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},7729:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(8239),t),n(r(5460),t),n(r(1651),t),n(r(234),t),n(r(9772),t),n(r(7755),t),n(r(7511),t),n(r(2970),t),n(r(2092),t),n(r(1599),t),n(r(1335),t),n(r(8603),t),n(r(9025),t),n(r(4615),t),n(r(740),t),n(r(6226),t),n(r(5333),t),n(r(366),t),n(r(7867),t),n(r(4047),t),n(r(4052),t),n(r(3297),t),n(r(8523),t),n(r(4898),t),n(r(9040),t),n(r(820),t),n(r(3141),t),n(r(3684),t),n(r(239),t),n(r(7562),t),n(r(2868),t),n(r(668),t),n(r(4805),t),n(r(3438),t),n(r(1377),t),n(r(1608),t),n(r(7706),t),n(r(9673),t),n(r(6179),t),n(r(7032),t),n(r(3913),t),n(r(8212),t),n(r(6532),t),n(r(1511),t),n(r(3076),t),n(r(1935),t),n(r(7220),t),n(r(2914),t),n(r(1119),t),n(r(2010),t),n(r(948),t),n(r(9884),t),n(r(3374),t),n(r(9937),t),n(r(2530),t),n(r(8158),t),n(r(778),t),n(r(2444),t),n(r(3321),t),n(r(5279),t),n(r(1888),t),n(r(9737),t),n(r(6368),t),n(r(1313),t),n(r(8434),t),n(r(56),t),n(r(1925),t),n(r(9300),t),n(r(9541),t),n(r(9442),t),n(r(9295),t),n(r(5142),t),n(r(5994),t),n(r(7393),t),n(r(9092),t),n(r(8443),t),n(r(3476),t),n(r(9495),t),n(r(4665),t),n(r(1866),t),n(r(3486),t),n(r(3860),t),n(r(4928),t),n(r(5445),t),n(r(7725),t),n(r(367),t)},820:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},3141:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},3684:function(e,t,r){var a,n=this&&this.__extends||(a=function(e,t){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},a(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.InjectMetadata=void 0;var o=r(3662),i=r(886),l=r(6462),s=r(2847),u=function(e){function t(t,r,a,n,l){var u,p=this;return(p=e.call(this,t,r)||this).declaringTypeMetadata=a,p.injectIndex=n,p.injectOptions=l,p.reflectTypeFn=(null!==(u=(0,i.getOwnReflectMetadata)("design:paramtypes",a.typeFn))&&void 0!==u?u:o.EMPTY_ARRAY)[n],p.currentInjectState=new s.UnresolvedInjectState(p),p.configure(l),p}return n(t,e),Object.defineProperty(t.prototype,"injectState",{get:function(){return this.currentInjectState},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"key",{get:function(){return this.currentInjectState.key},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"typeArgument",{get:function(){return this.currentInjectState.typeArgument},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"typeMetadata",{get:function(){return this.currentInjectState.typeMetadata},enumerable:!1,configurable:!0}),t.prototype.resolveInjectState=function(){var e=this.injectOptions,t=e.key,r=void 0===e.typeArgument?this.reflectTypeFn:e.typeArgument,a=this.resolveTypeMetadata(r),n=new l.ResolvedInjectState(this,t,r,a);return this.currentInjectState=n,n},t.prototype.unresolveInjectState=function(){var e=new s.UnresolvedInjectState(this);return this.currentInjectState=e,e},t.prototype.hasKey=function(e){return this.injectOptions.key=e,this.currentInjectState=new s.UnresolvedInjectState(this),this},t.prototype.hasTypeArgument=function(e){return this.injectOptions.typeArgument=e,this.currentInjectState=new s.UnresolvedInjectState(this),this},t.prototype.configure=function(e){return void 0!==e.key&&this.hasKey(e.key),void 0!==e.typeArgument&&this.hasTypeArgument(e.typeArgument),this},t}(r(1608).Metadata);t.InjectMetadata=u},239:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},7562:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},697:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AscInjectSorter=void 0;var r=function(){function e(){}return e.prototype.sort=function(e,t){return e.injectIndex-t.injectIndex},e}();t.AscInjectSorter=r},8451:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DescInjectSorter=void 0;var r=function(){function e(){}return e.prototype.sort=function(e,t){return t.injectIndex-e.injectIndex},e}();t.DescInjectSorter=r},234:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(697),t),n(r(8451),t)},2868:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},9772:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(6462),t),n(r(2847),t)},6462:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ResolvedInjectState=void 0;t.ResolvedInjectState=function(e,t,r,a){this.injectMetadata=e,this.key=t,this.typeArgument=r,this.typeMetadata=a}},2847:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnresolvedInjectState=void 0;var r=function(){function e(e){this.injectMetadata=e}return Object.defineProperty(e.prototype,"key",{get:function(){var e=this.resolvedInjectState;return void 0===e&&(e=this.injectMetadata.resolveInjectState(),this.resolvedInjectState=e),e.key},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"typeArgument",{get:function(){var e=this.resolvedInjectState;return void 0===e&&(e=this.injectMetadata.resolveInjectState(),this.resolvedInjectState=e),e.typeArgument},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"typeMetadata",{get:function(){var e=this.resolvedInjectState;return void 0===e&&(e=this.injectMetadata.resolveInjectState(),this.resolvedInjectState=e),e.typeMetadata},enumerable:!1,configurable:!0}),e}();t.UnresolvedInjectState=r},668:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Inject=void 0;var a=r(7200),n=r(8443);t.Inject=function(e){var t="object"==typeof e?e:{};return void 0===t.key&&"string"==typeof e&&(t.key=e),void 0===t.typeArgument&&"function"==typeof e&&(t.typeArgument=e),function(e,r,o){if("function"==typeof e&&""===e.name)throw new Error("".concat((0,a.nameOf)(e.constructor),".").concat(String(r),": inject decorator cannot be applied to a method."));if("number"!=typeof o)throw new Error("".concat((0,a.nameOf)(e),".").concat(String(r),": inject decorator cannot be applied to a property."));var i=e;n.TypeManager.configureTypeMetadata(i).configureInjectMetadata(o,t)}}},4805:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},7755:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(6315),t)},6315:function(e,t){var r=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,n,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i},a=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var a,n=0,o=t.length;n<o;n++)!a&&n in t||(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0}),t.SingletonInjector=void 0;var n=function(){function e(){this.instanceMap=new WeakMap}return e.prototype.get=function(e){if(!e.injectable)throw new Error("".concat(e.typeName,": cannot resolve type! Have you registered it as injectable?"));var t=this.instanceMap.get(e);return void 0===t?this.init(e):t},e.prototype.init=function(e){for(var t=e.typeFn,n=new Array(t.length),o=e.sortedInjectMetadatas,i=0;i<o.length;i++)n[o[i].injectIndex]=this.get(o[i].typeMetadata);var l=new(t.bind.apply(t,a([void 0],r(n),!1)));return this.instanceMap.set(e,l),l},e}();t.SingletonInjector=n},3438:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerLevel=void 0,(r=t.LoggerLevel||(t.LoggerLevel={}))[r.Debug=0]="Debug",r[r.Info=1]="Info",r[r.Warn=2]="Warn",r[r.Error=3]="Error",r[r.None=4]="None"},1377:function(e,t,r){var a=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,n,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i},n=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var a,n=0,o=t.length;n<o;n++)!a&&n in t||(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=void 0;var o=r(3438),i=function(){function e(e){this.loggerLevel=e,this.debugDisabled=this.loggerLevel>o.LoggerLevel.Debug,this.infoDisabled=this.loggerLevel>o.LoggerLevel.Info,this.warnDisabled=this.loggerLevel>o.LoggerLevel.Warn,this.errorDisabled=this.loggerLevel>o.LoggerLevel.Error,this.supportsConsole=void 0!==console&&null!==console,this.supportsConsoleLog=this.supportsConsole&&void 0!==console.log&&null!==console.log,this.supportsConsoleInfo=this.supportsConsole&&void 0!==console.info&&null!==console.info,this.supportsConsoleWarn=this.supportsConsole&&void 0!==console.warn&&null!==console.warn,this.supportsConsoleError=this.supportsConsole&&void 0!==console.error&&null!==console.error}return e.prototype.format=function(e,t,r){return"[".concat(e,"][").concat(t,"]: ").concat(r)},e.prototype.debug=function(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];if(!this.debugDisabled&&this.supportsConsoleLog){var i=this.format(e,"Debug",t);console.log.apply(console,n([i],a(r),!1))}},e.prototype.info=function(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];if(!this.infoDisabled)if(this.supportsConsoleInfo){var i=this.format(e,"Info",t);console.info.apply(console,n([i],a(r),!1))}else this.supportsConsoleLog&&(i=this.format(e,"Info",t),console.log.apply(console,n([i],a(r),!1)))},e.prototype.warn=function(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];if(!this.warnDisabled)if(this.supportsConsoleWarn){var i=this.format(e,"Warn",t);console.warn.apply(console,n([i],a(r),!1))}else this.supportsConsoleLog&&(i=this.format(e,"Warn",t),console.log.apply(console,n([i],a(r),!1)))},e.prototype.error=function(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];if(!this.errorDisabled)if(this.supportsConsoleError){var i=this.format(e,"Error",t);console.error.apply(console,n([i],a(r),!1))}else this.supportsConsoleLog&&(i=this.format(e,"Error",t),console.log.apply(console,n([i],a(r),!1)))},e}();t.Logger=i},1608:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Metadata=void 0;var a=r(3662),n=r(367),o=function(){function e(e,t){this.typeManager=e,this.typeFnMap=t}return e.prototype.resolveTypeMetadatas=function(e){for(var t=new Array(e.length),r=0;r<e.length;r++)t[r]=this.resolveTypeMetadata(e[r]);return t},e.prototype.resolveTypeMetadata=function(e){return"function"==typeof e?""===e.name?this.resolveTypeMetadataUsingTypeResolver(e):this.resolveTypeMetadataUsingTypeFn(e):"string"==typeof e?this.resolveTypeMetadataUsingAlias(e):this.resolveTypeMetadataUsingUnknownTypeFn()},e.prototype.resolveTypeMetadataUsingTypeResolver=function(e){var t=e;return this.typeManager.extractTypeMetadata(t())},e.prototype.resolveTypeMetadataUsingTypeFn=function(e){var t=e;return this.typeManager.extractTypeMetadata(t)},e.prototype.resolveTypeMetadataUsingAlias=function(e){var t=e,r=this.typeFnMap.get(t);return void 0===r?(this.typeManager.logger.error("Metadata","Cannot resolve type metadata for provided type alias.",t),this.typeManager.logger.info("Metadata","Check if a type exists that defines such an alias. In the meantime, metadata for an unknown type will be used."),this.resolveTypeMetadataUsingUnknownTypeFn()):this.typeManager.extractTypeMetadata(r)},e.prototype.resolveTypeMetadataUsingUnknownTypeFn=function(){var e=n.Unknown;return this.typeManager.extractTypeMetadata(e)},e.prototype.resolveGenericMetadatas=function(e){for(var t=new Array(e.length),r=0;r<e.length;r++){var n=e[r];Array.isArray(n)?t[r]=[this.resolveTypeMetadata(n[0]),this.resolveGenericMetadatas(n[1])]:t[r]=[this.resolveTypeMetadata(n),a.EMPTY_ARRAY]}return t},e}();t.Metadata=o},7706:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},9673:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},6819:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CamelCaseNamingConvention=void 0;var a=r(3291),n=function(){function e(){}return e.prototype.convert=function(e){return(0,a.getWords)(e).reduce(this.reduce,"")},e.prototype.reduce=function(e,t,r){if(0===t.length)return e;var a=t.toLowerCase();return 0===r?a:"".concat(e).concat(a[0].toUpperCase()).concat(a.slice(1))},e}();t.CamelCaseNamingConvention=n},6020:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FlatCaseNamingConvention=void 0;var a=r(3291),n=function(){function e(){}return e.prototype.convert=function(e){return(0,a.getWords)(e).reduce(this.reduce,"")},e.prototype.reduce=function(e,t){return 0===t.length?e:"".concat(e).concat(t.toLowerCase())},e}();t.FlatCaseNamingConvention=n},7055:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FlatUpperCaseNamingConvention=void 0;var a=r(3291),n=function(){function e(){}return e.prototype.convert=function(e){return(0,a.getWords)(e).reduce(this.reduce,"")},e.prototype.reduce=function(e,t){return 0===t.length?e:"".concat(e).concat(t.toUpperCase())},e}();t.FlatUpperCaseNamingConvention=n},7511:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(6819),t),n(r(6020),t),n(r(7055),t),n(r(1918),t),n(r(4189),t),n(r(1645),t),n(r(6705),t),n(r(9986),t)},1918:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.KebabCaseNamingConvention=void 0;var a=r(3291),n=function(){function e(){}return e.prototype.convert=function(e){return(0,a.getWords)(e).reduce(this.reduce,"")},e.prototype.reduce=function(e,t,r){if(0===t.length)return e;var a=t.toLowerCase();return 0===r?a:"".concat(e,"-").concat(a)},e}();t.KebabCaseNamingConvention=n},4189:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.KebabUpperCaseNamingConvention=void 0;var a=r(3291),n=function(){function e(){}return e.prototype.convert=function(e){return(0,a.getWords)(e).reduce(this.reduce,"")},e.prototype.reduce=function(e,t,r){if(0===t.length)return e;var a=t.toUpperCase();return 0===r?a:"".concat(e,"-").concat(a)},e}();t.KebabUpperCaseNamingConvention=n},1645:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PascalCaseNamingConvention=void 0;var a=r(3291),n=function(){function e(){}return e.prototype.convert=function(e){return(0,a.getWords)(e).reduce(this.reduce,"")},e.prototype.reduce=function(e,t,r){if(0===t.length)return e;var a=t.toLowerCase(),n="".concat(a[0].toUpperCase()).concat(a.slice(1));return 0===r?n:"".concat(e).concat(n)},e}();t.PascalCaseNamingConvention=n},6705:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SnakeCaseNamingConvention=void 0;var a=r(3291),n=function(){function e(){}return e.prototype.convert=function(e){return(0,a.getWords)(e).reduce(this.reduce,"")},e.prototype.reduce=function(e,t,r){if(0===t.length)return e;var a=t.toLowerCase();return 0===r?a:"".concat(e,"_").concat(a)},e}();t.SnakeCaseNamingConvention=n},9986:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SnakeUpperCaseNamingConvention=void 0;var a=r(3291),n=function(){function e(){}return e.prototype.convert=function(e){return(0,a.getWords)(e).reduce(this.reduce,"")},e.prototype.reduce=function(e,t,r){if(0===t.length)return e;var a=t.toUpperCase();return 0===r?a:"".concat(e,"_").concat(a)},e}();t.SnakeUpperCaseNamingConvention=n},6179:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},7032:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},3913:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},8212:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},6532:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PROPERTY_EXTENSION_METADATA_CTOR_SET_KEY=void 0;var a=r(740);t.PROPERTY_EXTENSION_METADATA_CTOR_SET_KEY=new a.CustomKey("$DSPropertyExtensionMetadataCtorSet",(function(){return new Set}))},1511:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},3076:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropertyExtensionMetadata=void 0;t.PropertyExtensionMetadata=function(e,t){this.propertyMetadata=e,this.configure(t)}},1935:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},7220:function(e,t,r){var a,n=this&&this.__extends||(a=function(e,t){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},a(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],a=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var a,n,o=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i};Object.defineProperty(t,"__esModule",{value:!0}),t.PropertyMetadata=void 0;var l=r(2085),s=r(3662),u=r(5721),p=r(2537),c=r(2057),y=r(1608),d=r(6532),f=r(3150),v=r(8867),h=function(e){function t(t,r,a,n,o){var i=e.call(this,t,r)||this;return i.declaringTypeMetadata=a,i.propertyName=n,i.normalizedPropertyName=n.toLocaleLowerCase(),i.reflectTypeFn=(0,c.getReflectMetadata)("design:type",a.typeFn.prototype,n),i.propertyOptions=i.constructPropertyOptions(o),i.currentPropertyState=new v.UnresolvedPropertyState(i),i.configure(o),i}return n(t,e),Object.defineProperty(t.prototype,"propertyState",{get:function(){return this.currentPropertyState},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"alias",{get:function(){return this.currentPropertyState.alias},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"customValueMap",{get:function(){return this.currentPropertyState.customValueMap},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"serializedNullValue",{get:function(){return this.currentPropertyState.serializedNullValueResolver()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"serializedDefaultValue",{get:function(){return this.currentPropertyState.serializedDefaultValueResolver()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"deserializedNullValue",{get:function(){return this.currentPropertyState.deserializedNullValueResolver()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"deserializedDefaultValue",{get:function(){return this.currentPropertyState.deserializedDefaultValueResolver()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"serializedPropertyName",{get:function(){return this.currentPropertyState.serializedPropertyName},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"deserializedPropertyName",{get:function(){return this.currentPropertyState.deserializedPropertyName},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"deserializable",{get:function(){return this.currentPropertyState.deserializable},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"genericArguments",{get:function(){return this.currentPropertyState.genericArguments},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"genericMetadatas",{get:function(){return this.currentPropertyState.genericMetadatas},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"namingConvention",{get:function(){return this.currentPropertyState.namingConvention},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"referenceHandler",{get:function(){return this.currentPropertyState.referenceHandler},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"serializable",{get:function(){return this.currentPropertyState.serializable},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"serializer",{get:function(){return this.currentPropertyState.serializer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"typeArgument",{get:function(){return this.currentPropertyState.typeArgument},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"typeMetadata",{get:function(){return this.currentPropertyState.typeMetadata},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"preserveNull",{get:function(){return this.currentPropertyState.preserveNull},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useDefaultValue",{get:function(){return this.currentPropertyState.useDefaultValue},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"useImplicitConversion",{get:function(){return this.currentPropertyState.useImplicitConversion},enumerable:!1,configurable:!0}),t.prototype.constructPropertyOptions=function(e){return void 0===e.customValueMap&&(e.customValueMap=new Map),e},t.prototype.configurePropertyExtensionMetadata=function(e,t){var r=this.extractPropertyExtensionMetadataCtorSet();return r.has(e)||r.add(e),new e(this,null!=t?t:{})},t.prototype.extractPropertyExtensionMetadata=function(e){if(this.extractPropertyExtensionMetadataCtorSet().has(e))return new e(this,{})},t.prototype.extractPropertyExtensionMetadataCtorSet=function(){var e=this.propertyOptions.customValueMap;void 0===e&&(e=new Map,this.propertyOptions.customValueMap=e);var t=e.get(d.PROPERTY_EXTENSION_METADATA_CTOR_SET_KEY);return void 0===t&&(t=new Set,e.set(d.PROPERTY_EXTENSION_METADATA_CTOR_SET_KEY,t)),t},t.prototype.resolvePropertyState=function(){var e=this.propertyOptions,t=this.propertyName,r=e.alias,a=t,n=void 0===e.typeArgument?this.reflectTypeFn:e.typeArgument,o=this.resolveTypeMetadata(n),i=o.typeState,u=this.resolveCustomValueMap(i),c=void 0===e.preserveNull?i.preserveNull:e.preserveNull,y=void 0===e.useDefaultValue?i.useDefaultValue:e.useDefaultValue,d=void 0===e.useImplicitConversion?i.useImplicitConversion:e.useImplicitConversion,v=void 0===e.defaultValue?void 0===e.serializedDefaultValue?i.serializedDefaultValue:e.serializedDefaultValue:e.defaultValue,h=y?"function"==typeof v?v:function(){return v}:l.DEFAULT_VALUE_RESOLVER,g=c?p.NULL_VALUE_RESOLVER:h,b=void 0===e.defaultValue?void 0===e.deserializedDefaultValue?i.deserializedDefaultValue:e.deserializedDefaultValue:e.defaultValue,S=y?"function"==typeof b?b:function(){return b}:l.DEFAULT_VALUE_RESOLVER,M=c?p.NULL_VALUE_RESOLVER:S,P=void 0===e.namingConvention?this.declaringTypeMetadata.typeState.namingConvention:e.namingConvention,O=void 0===r?void 0===P?t:P.convert(t):r,m=void 0===e.serializable&&void 0===e.deserializable,j=m||!0===e.serializable,z=m||!0===e.deserializable,T=void 0===e.genericArguments?s.EMPTY_ARRAY:e.genericArguments,_=this.resolveGenericMetadatas(T),w=void 0===e.referenceHandler?i.referenceHandler:e.referenceHandler,V=void 0===e.serializer?i.serializer:e.serializer,A=new f.ResolvedPropertyState(this,r,u,g,h,M,S,O,a,j,z,T,_,P,w,V,n,o,c,y,d);return this.currentPropertyState=A,A},t.prototype.unresolvePropertyState=function(){var e=new v.UnresolvedPropertyState(this);return this.currentPropertyState=e,e},t.prototype.resolveCustomValueMap=function(e){var t,r,a=this.propertyOptions,n=new Map;if(void 0===a.customValueMap)return n;var l=void 0===e.customValueMap?u.EMPTY_MAP:e.customValueMap;try{for(var s=o(a.customValueMap),p=s.next();!p.done;p=s.next()){var c=i(p.value,2),y=c[0],d=c[1];void 0!==d?n.set(y,d):n.set(y,l.get(y))}}catch(e){t={error:e}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return n},t.prototype.hasAlias=function(e){return this.propertyOptions.alias=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasCustomValueMap=function(e){var t,r,a=this.propertyOptions.customValueMap;if(void 0===a&&(a=new Map,this.propertyOptions.customValueMap=a),void 0!==e){a!==e&&a.clear();try{for(var n=o(e),l=n.next();!l.done;l=n.next()){var s=i(l.value,2),u=s[0],p=s[1];a.set(u,p)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}}return this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasCustomValue=function(e,t){var r=this.propertyOptions.customValueMap;return void 0===r&&(r=new Map,this.propertyOptions.customValueMap=r),r.set(e,t),this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.extractCustomValue=function(e){var t=this.propertyState.customValueMap.get(e);return void 0===t&&void 0!==e.customValueResolver&&(t=e.customValueResolver()),t},t.prototype.hasCustomOptions=function(e){var t=this.propertyOptions.customValueMap;void 0===t&&(t=new Map,this.propertyOptions.customValueMap=t);for(var r=0;r<e.length;r++)t.set(e[r][0],e[r][1]);return this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasDefaultValue=function(e){return this.propertyOptions.defaultValue=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasSerializedDefaultValue=function(e){return this.propertyOptions.serializedDefaultValue=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasDeserializedDefaultValue=function(e){return this.propertyOptions.deserializedDefaultValue=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.isDeserializable=function(e){return void 0===e&&(e=!0),this.propertyOptions.deserializable=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.isSerializable=function(e){return void 0===e&&(e=!0),this.propertyOptions.serializable=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasGenericArguments=function(e){return this.propertyOptions.genericArguments=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasNamingConvention=function(e){return this.propertyOptions.namingConvention=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasReferenceHandler=function(e){return this.propertyOptions.referenceHandler=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasSerializer=function(e){return this.propertyOptions.serializer=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.hasTypeArgument=function(e){return this.propertyOptions.typeArgument=null!=e?e:this.reflectTypeFn,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.shouldPreserveNull=function(e){return void 0===e&&(e=!0),this.propertyOptions.preserveNull=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.shouldUseDefaultValue=function(e){return void 0===e&&(e=!0),this.propertyOptions.useDefaultValue=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.shouldUseImplicitConversion=function(e){return void 0===e&&(e=!0),this.propertyOptions.useImplicitConversion=e,this.currentPropertyState=new v.UnresolvedPropertyState(this),this},t.prototype.configure=function(e){return void 0!==e.alias&&this.hasAlias(e.alias),void 0!==e.customValueMap&&this.hasCustomValueMap(e.customValueMap),void 0!==e.defaultValue&&this.hasDefaultValue(e.defaultValue),void 0!==e.serializedDefaultValue&&this.hasSerializedDefaultValue(e.serializedDefaultValue),void 0!==e.deserializedDefaultValue&&this.hasDeserializedDefaultValue(e.deserializedDefaultValue),void 0!==e.deserializable&&this.isDeserializable(e.deserializable),void 0!==e.genericArguments&&this.hasGenericArguments(e.genericArguments),void 0!==e.namingConvention&&this.hasNamingConvention(e.namingConvention),void 0!==e.referenceHandler&&this.hasReferenceHandler(e.referenceHandler),void 0!==e.serializable&&this.isSerializable(e.serializable),void 0!==e.serializer&&this.hasSerializer(e.serializer),void 0!==e.typeArgument&&this.hasTypeArgument(e.typeArgument),void 0!==e.preserveNull&&this.shouldPreserveNull(e.preserveNull),void 0!==e.useDefaultValue&&this.shouldUseDefaultValue(e.useDefaultValue),void 0!==e.useImplicitConversion&&this.shouldUseImplicitConversion(e.useImplicitConversion),this},t}(y.Metadata);t.PropertyMetadata=h},2914:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},1119:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},2010:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},8437:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AscPropertySorter=void 0;var r=function(){function e(){}return e.prototype.sort=function(e,t){return e.normalizedPropertyName.localeCompare(t.normalizedPropertyName)},e}();t.AscPropertySorter=r},3327:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DescPropertySorter=void 0;var r=function(){function e(){}return e.prototype.sort=function(e,t){return t.normalizedPropertyName.localeCompare(e.normalizedPropertyName)},e}();t.DescPropertySorter=r},2970:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(8437),t),n(r(3327),t)},948:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},2092:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(3150),t),n(r(8867),t)},3150:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ResolvedPropertyState=void 0;t.ResolvedPropertyState=function(e,t,r,a,n,o,i,l,s,u,p,c,y,d,f,v,h,g,b,S,M){this.propertyMetadata=e,this.alias=t,this.customValueMap=r,this.serializedNullValueResolver=a,this.serializedDefaultValueResolver=n,this.deserializedNullValueResolver=o,this.deserializedDefaultValueResolver=i,this.serializedPropertyName=l,this.deserializedPropertyName=s,this.serializable=u,this.deserializable=p,this.genericArguments=c,this.genericMetadatas=y,this.namingConvention=d,this.referenceHandler=f,this.serializer=v,this.typeArgument=h,this.typeMetadata=g,this.preserveNull=b,this.useDefaultValue=S,this.useImplicitConversion=M}},8867:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnresolvedPropertyState=void 0;var r=function(){function e(e){this.propertyMetadata=e}return Object.defineProperty(e.prototype,"alias",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.alias},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"customValueMap",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.customValueMap},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"serializedNullValueResolver",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.serializedNullValueResolver},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"serializedDefaultValueResolver",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.serializedDefaultValueResolver},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"deserializedNullValueResolver",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.deserializedNullValueResolver},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"deserializedDefaultValueResolver",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.deserializedDefaultValueResolver},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"serializedPropertyName",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.serializedPropertyName},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"deserializedPropertyName",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.deserializedPropertyName},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"serializable",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.serializable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"deserializable",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.deserializable},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"genericArguments",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.genericArguments},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"genericMetadatas",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.genericMetadatas},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"namingConvention",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.namingConvention},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"referenceHandler",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.referenceHandler},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"serializer",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.serializer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"typeArgument",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.typeArgument},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"typeMetadata",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.typeMetadata},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"preserveNull",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.preserveNull},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"useDefaultValue",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.useDefaultValue},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"useImplicitConversion",{get:function(){var e=this.resolvedPropertyState;return void 0===e&&(e=this.propertyMetadata.resolvePropertyState(),this.resolvedPropertyState=e),e.useImplicitConversion},enumerable:!1,configurable:!0}),e}();t.UnresolvedPropertyState=r},9884:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Property=void 0;var a=r(7200),n=r(8443);t.Property=function(e,t,r){var o={};return"object"==typeof r&&Object.assign(o,r),"object"!=typeof t||Array.isArray(t)||Object.assign(o,t),"object"!=typeof e||Array.isArray(e)||Object.assign(o,e),Array.isArray(t)&&(o.genericArguments=t),Array.isArray(e)&&(o.genericArguments=e),"string"!=typeof e&&"function"!=typeof e||(o.typeArgument=e),function(e,t){if(null!==t&&"object"==typeof t&&t.hasOwnProperty("kind")){var r=t,i=r.kind,l=r.name;if("method"===i||"class"===i)throw new Error("".concat(String(l),": property decorator cannot be applied to a method or a class."));if(void 0===l)throw new Error("".concat(String(l),": property decorator cannot be applied to undefined values."));if("symbol"==typeof l)throw new Error("".concat(String(l),": property decorator cannot be applied to a symbol."));n.TypeManager.typeScope.addPropertyOptions(l,o)}else{if(null===e||"object"!=typeof e||"string"!=typeof t&&"symbol"!=typeof t)throw new Error("Property decorator was not able to detect correct resolver for the following target [".concat(e,"] and context [").concat(t,"]."));var s=e;if(l=t,"function"==typeof s&&""!==s.name)throw new Error("".concat((0,a.nameOf)(s),".").concat(String(l),": property decorator cannot be applied to a static member."));if(void 0===l)throw new Error("".concat((0,a.nameOf)(s),".").concat(String(l),": property decorator cannot be applied to undefined values."));if("symbol"==typeof l)throw new Error("".concat((0,a.nameOf)(s.constructor),".").concat(String(l),": property decorator cannot be applied to a symbol."));if("function"==typeof s[l])throw new Error("".concat((0,a.nameOf)(s.constructor),".").concat(String(l),": property decorator cannot be applied to a method."));var u=s.constructor;n.TypeManager.configureTypeMetadata(u).configurePropertyMetadata(l,o)}}}},3374:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},9937:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},2515:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularReferenceHandler=void 0;var r=function(){function e(){}return e.prototype.define=function(e,t,r){var a=e.referenceMap,n=a.get(t);if(void 0===n){a.set(t,t);var o=r();return a.set(t,o),e.resolveReferenceCallbacks(t),o}if(n!==t)return n;e.registerReferenceCallback(t)},e.prototype.restore=function(e,t,r){var a=e.referenceMap,n=a.get(t);if(void 0===n){a.set(t,t);var o=r();return a.set(t,o),e.resolveReferenceCallbacks(t),o}if(n!==t)return n;e.registerReferenceCallback(t)},e}();t.CircularReferenceHandler=r},1599:function(e,t,r){var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.conf