(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[9],{"+Jg9":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r("NnF1");t.JsonConvert=n.JsonConvert;var o=r("zz/E");t.ValueCheckingMode=o.ValueCheckingMode,t.OperationMode=o.OperationMode;var i=r("RCAU");t.JsonObject=i.JsonObject,t.JsonProperty=i.JsonProperty,t.JsonConverter=i.JsonConverter;var a=r("MCNF");t.Any=a.Any},"5cfU":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e.MAPPING_PROPERTY="__jsonconvert__mapping__",e.MAPPER_PROPERTY="__jsonconvert__mapper__",e.CLASS_IDENTIFIER="__jsonconvert__class_identifier__",e}();t.Settings=n;var o=function(){this.classPropertyName="",this.jsonPropertyName="",this.expectedJsonType=void 0,this.isOptional=!1,this.customConverter=null};t.MappingOptions=o},MCNF:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){};t.Any=n},NnF1:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r("zz/E"),o=r("5cfU"),i=r("MCNF"),a=function(){function e(e,t,r,o){this._operationMode=n.OperationMode.ENABLE,this._valueCheckingMode=n.ValueCheckingMode.ALLOW_OBJECT_NULL,this._ignorePrimitiveChecks=!1,this._propertyMatchingRule=n.PropertyMatchingRule.CASE_STRICT,void 0!==e&&e in n.OperationMode&&(this.operationMode=e),void 0!==t&&t in n.ValueCheckingMode&&(this.valueCheckingMode=t),void 0!==r&&(this.ignorePrimitiveChecks=r),void 0!==o&&(this.propertyMatchingRule=o)}return Object.defineProperty(e.prototype,"operationMode",{get:function(){return this._operationMode},set:function(e){e in n.OperationMode&&(this._operationMode=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valueCheckingMode",{get:function(){return this._valueCheckingMode},set:function(e){e in n.ValueCheckingMode&&(this._valueCheckingMode=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ignorePrimitiveChecks",{get:function(){return this._ignorePrimitiveChecks},set:function(e){this._ignorePrimitiveChecks=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"propertyMatchingRule",{get:function(){return this._propertyMatchingRule},set:function(e){e in n.PropertyMatchingRule&&(this._propertyMatchingRule=e)},enumerable:!0,configurable:!0}),e.prototype.serialize=function(e){if(this.operationMode===n.OperationMode.DISABLE)return e;if(e instanceof Array)return this.serializeArray(e);if("object"===typeof e)return this.serializeObject(e);throw new Error("Fatal error in JsonConvert. Passed parameter data in JsonConvert.serialize() is not in valid format (object or array).\n")},e.prototype.serializeObject=function(e){if(this.operationMode===n.OperationMode.DISABLE)return e;if(void 0===e)throw new Error("Fatal error in JsonConvert. Passed parameter instance in JsonConvert.serializeObject() is undefined. This is not a valid JSON format.\n");if(null===e){if(this.valueCheckingMode===n.ValueCheckingMode.DISALLOW_NULL)throw new Error("Fatal error in JsonConvert. Passed parameter instance in JsonConvert.serializeObject() is undefined. You have specified to disallow null values.\n");return e}if("object"!==typeof e||e instanceof Array)throw new Error("Fatal error in JsonConvert. Passed parameter instance in JsonConvert.serializeObject() is not of type object.\n");this.operationMode===n.OperationMode.LOGGING&&(console.log("----------"),console.log("Receiving JavaScript instance:"),console.log(e));for(var t={},r=0,o=Object.keys(e);r0?r[i[0]]:null},e.prototype.verifyProperty=function(e,t,r){if(e===i.Any||null===e||e===Object)return t;if(e instanceof Array===!1&&t instanceof Array===!1){if("undefined"!==typeof e&&e.prototype.hasOwnProperty(o.Settings.CLASS_IDENTIFIER)){if(null===t){if(this.valueCheckingMode!==n.ValueCheckingMode.DISALLOW_NULL)return null;throw new Error("\tReason: Given value is null.")}return r?this.serializeObject(t):this.deserializeObject(t,e)}if(e===i.Any||null===e||e===Object){if(null===t){if(this.valueCheckingMode!==n.ValueCheckingMode.DISALLOW_NULL)return null;throw new Error("\tReason: Given value is null.")}return t}if(e===String||e===Number||e===Boolean){if(null===t){if(this.valueCheckingMode===n.ValueCheckingMode.ALLOW_NULL)return null;throw new Error("\tReason: Given value is null.")}if(e===String&&"string"===typeof t||e===Number&&"number"===typeof t||e===Boolean&&"boolean"===typeof t)return t;if(this.ignorePrimitiveChecks)return t;throw new Error("\tReason: Given object does not match the expected primitive type.")}throw new Error("\tReason: Expected type is unknown. There might be multiple reasons for this:\n\t- You are missing the decorator @JsonObject (for object mapping)\n\t- You are missing the decorator @JsonConverter (for custom mapping) before your class definition\n\t- Your given class is undefined in the decorator because of circular dependencies")}if(e instanceof Array&&t instanceof Array){var a=[];if(0===t.length)return a;if(0===e.length)return t;for(var s=e.length=e.length&&(e[l]=e[l-1]),a[l]=this.verifyProperty(e[l],t[l],r);return a}if(e instanceof Array&&t instanceof Object){a=[];if(0===t.length)return a;if(0===e.length)return t;s=e.length=e.length&&(e[l]=e[l-1]),a[p]=this.verifyProperty(e[l],t[p]),l++;return a}if(e instanceof Array){if(null===t){if(this.valueCheckingMode!==n.ValueCheckingMode.DISALLOW_NULL)return null;throw new Error("\tReason: Given value is null.")}throw new Error("\tReason: Expected type is array, but given value is non-array.")}if(t instanceof Array)throw new Error("\tReason: Given value is array, but expected a non-array type.");throw new Error("\tReason: Mapping failed because of an unknown error.")},e.prototype.getObjectValue=function(e,t){if(this.propertyMatchingRule===n.PropertyMatchingRule.CASE_INSENSITIVE){var r=Object.keys(e).reduce((function(e,t){return e[t.toLowerCase()]=t,e}),{});t=r[t.toLowerCase()]}if(t in e===!1)throw new Error;return e[t]},e.prototype.getExpectedType=function(e){var t="";if(e instanceof Array){t="[";for(var r=0;r0&&(t+=","),t+=this.getExpectedType(e[r]);return t+="]"}return e===i.Any||null===e||e===Object?"any":e===String||e===Boolean||e===Number?(new e).constructor.name.toLowerCase():"function"===typeof e?(new e).constructor.name:void 0===e?"undefined":"?????"},e.prototype.getJsonType=function(e){if(null===e)return"null";var t="";if(e instanceof Array){t="[";for(var r=0;r0&&(t+=","),t+=this.getJsonType(e[r]);return t+="]"}return typeof e},e.prototype.getTrueType=function(e){return typeof e},e}();t.JsonConvert=a},RCAU:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r("5cfU"),o=r("MCNF");t.JsonConverter=function(e){e[n.Settings.MAPPER_PROPERTY]=""},t.JsonObject=function(e){var t="",r=function(e){e.prototype[n.Settings.CLASS_IDENTIFIER]=t.length>0?t:e.name;var r=e.prototype[n.Settings.MAPPING_PROPERTY];if(r)for(var o=0,i=Object.keys(r).filter((function(e){return 0===e.indexOf(n.Settings.CLASS_IDENTIFIER+".")}));o