UNPKG

backendless

Version:

Backendless JavaScript SDK for Node.js and the browser

15 lines 378 kB
/* * ******************************************************************************************************************** * Backendless SDK for JavaScript. Version: 7.4.8 * * Copyright 2012-2023 BACKENDLESS.COM. All Rights Reserved. * * NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers, * if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com and its * suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret * or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden * unless prior written permission is obtained from Backendless.com. * ******************************************************************************************************************** */ /*! For license information please see backendless.min.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Backendless=t():e.Backendless=t()}(self,()=>(()=>{var e={6129:(e,t,r)=>{"use strict";var n=r(4836);t.Z=void 0;var o=n(r(4687)),s=n(r(7156)),i=n(r(6690)),a=n(r(9728)),u=n(r(9853)),c=function(){function e(t){(0,i.default)(this,e),this.app=t}var t,r,n,c,l;return(0,a.default)(e,[{key:"activateFlow",value:(l=(0,s.default)(o.default.mark((function e(t,r){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error('The "flowName" argument must be provided and must be a string.');case 2:if(void 0===r||u.default.isObject(r)){e.next=4;break}throw new Error('The "initialData" argument must be an object.');case 4:return e.abrupt("return",this.app.request.post({url:"".concat(this.app.urls.automationFlow(),"/activate-by-name"),data:{name:t,initialData:r}}));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return l.apply(this,arguments)})},{key:"loadFlowExecutionContext",value:(c=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error('The "executionId" argument must be provided and must be a string.');case 2:return e.abrupt("return",this.app.request.get({url:this.app.urls.automationFlowExecutionContext(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"activateFlowById",value:(n=(0,s.default)(o.default.mark((function e(t,r){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error('The "flowId" argument must be provided and must be a string.');case 2:if(void 0===r||u.default.isObject(r)){e.next=4;break}throw new Error('The "initialData" argument must be an object.');case 4:return e.abrupt("return",this.app.request.post({url:"".concat(this.app.urls.automationFlow(),"/").concat(t,"/activate"),data:r||{}}));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"activateFlowTrigger",value:(r=(0,s.default)(o.default.mark((function e(t,r,n){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error('The "flowName" argument must be provided and must be a string.');case 2:if(r&&"string"==typeof r){e.next=4;break}throw new Error('The "triggerName" argument must be provided and must be a string.');case 4:if(void 0===n||u.default.isObject(n)){e.next=6;break}throw new Error('The "data" argument must be an object.');case 6:return e.abrupt("return",this.app.request.post({url:"".concat(this.app.urls.automationFlowTrigger(),"/activate-by-name"),query:{flowName:t,triggerName:r},data:n||{}}));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"activateFlowTriggerById",value:(t=(0,s.default)(o.default.mark((function e(t,r,n,s){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error('The "flowId" argument must be provided and must be a string.');case 2:if(r&&"string"==typeof r){e.next=4;break}throw new Error('The "triggerId" argument must be provided and must be a string.');case 4:if(void 0===n||u.default.isObject(n)){e.next=6;break}throw new Error('The "data" argument must be an object.');case 6:if(void 0===s||"string"==typeof s&&s){e.next=8;break}throw new Error('The "execution" argument must be a non-empty string and must be one of this values: "any", "all" or Execution ID.');case 8:return e.abrupt("return",this.app.request.post({url:"".concat(this.app.urls.automationFlow(),"/").concat(t,"/trigger/").concat(r,"/activate"),data:n||{},query:{execution:s}}));case 9:case"end":return e.stop()}}),e,this)}))),function(e,r,n,o){return t.apply(this,arguments)})}]),e}();t.Z=c},8435:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isExecutionType=t.ExecutionTypes=t.EXECUTION_TYPE_HEADER=void 0;t.EXECUTION_TYPE_HEADER="bl-execution-type";var r={SYNC:"sync",ASYNC:"async",ASYNC_LOW_PRIORITY:"async-low-priority"};t.ExecutionTypes=r;var n=Object.keys(r).map((function(e){return r[e]}));t.isExecutionType=function(e){return n.includes(e)}},9589:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(4687)),s=n(r(8416)),i=n(r(7156)),a=n(r(6690)),u=n(r(9728)),c=r(8435);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){(0,s.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var p=function(){function e(t){(0,a.default)(this,e),this.app=t}var t;return(0,u.default)(e,[{key:"invoke",value:(t=(0,i.default)(o.default.mark((function e(t,r,n,s){var i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Service Name must be provided and must be a string.");case 2:if(r&&"string"==typeof r){e.next=4;break}throw new Error("Method Name must be provided and must be a string.");case 4:return"string"==typeof s&&(s={executionType:s}),"string"==typeof n&&(0,c.isExecutionType)(n)&&(s={executionType:n},n=void 0),i=f({},(s=s||{}).httpRequestHeaders),s.executionType&&(i[c.EXECUTION_TYPE_HEADER]=s.executionType),e.abrupt("return",this.app.request.post({url:this.app.urls.blServiceMethod(t,r),data:n,headers:i}));case 10:case"end":return e.stop()}}),e,this)}))),function(e,r,n,o){return t.apply(this,arguments)})}]),e}();t.default=p},3084:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(4687)),s=n(r(8698)),i=n(r(7156)),a=n(r(6690)),u=n(r(9728)),c=r(8435),l=function(){function e(t){(0,a.default)(this,e),this.app=t}var t;return(0,u.default)(e,[{key:"dispatch",value:(t=(0,i.default)(o.default.mark((function e(t,r,n){var i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Event Name must be provided and must be a string.");case 2:if("string"==typeof r&&(0,c.isExecutionType)(r)&&(n=r,r=void 0),!r||"object"===(0,s.default)(r)&&!Array.isArray(r)){e.next=5;break}throw new Error("Event Arguments must be an object.");case 5:return i={},n&&(i[c.EXECUTION_TYPE_HEADER]=n),e.abrupt("return",this.app.request.post({url:this.app.urls.blEvent(t),data:r||{},headers:i}));case 8:case"end":return e.stop()}}),e,this)}))),function(e,r,n){return t.apply(this,arguments)})}]),e}();t.default=l},6912:(e,t,r)=>{"use strict";var n=r(4836);t.Z=void 0;var o=n(r(9728)),s=n(r(6690)),i=r(8435),a=n(r(9589)),u=n(r(3084)),c=(0,o.default)((function e(t){(0,s.default)(this,e),this.app=t,this.ExecutionTypes=i.ExecutionTypes,this.CustomServices=new a.default(t),this.Events=new u.default(t)}));t.Z=c},8469:(e,t,r)=>{"use strict";var n=r(4836);t.Z=void 0;var o=n(r(4687)),s=n(r(7156)),i=n(r(6690)),a=n(r(9728)),u=n(r(9853)),c=function(){function e(t){(0,i.default)(this,e),this.app=t,this.parsers={}}var t,r,n,c,l,f;return(0,a.default)(e,[{key:"setObjectFactory",value:function(e,t){this.parsers[e]=t}},{key:"parseItem",value:function(e){var t=e&&e.___class;if(t){var r=this.parsers[t];r&&(e=new r(e))}return e}},{key:"stringifyItem",value:function(e){return u.default.isCustomClassInstance(e)&&(e.___class=e.___class||u.default.getClassName(e)),JSON.stringify(e)}},{key:"put",value:(f=(0,s.default)(o.default.mark((function e(t,r,n){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Cache Key must be provided and must be a string.");case 2:if(!n||!("number"!=typeof n||n<0)){e.next=4;break}throw new Error("Cache TimeToLive must be a positive number.");case 4:return e.abrupt("return",this.app.request.put({url:this.app.urls.cacheItem(t),query:{timeout:n},headers:{"Content-Type":"application/json"},data:this.stringifyItem(r)}));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return f.apply(this,arguments)})},{key:"get",value:(l=(0,s.default)(o.default.mark((function e(t){var r=this;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Cache Key must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.get({url:this.app.urls.cacheItem(t)}).then((function(e){return r.parseItem(e)})));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"remove",value:(c=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Cache Key must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.delete({url:this.app.urls.cacheItem(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"contains",value:(n=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Cache Key must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.get({url:this.app.urls.cacheItemCheck(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"expireIn",value:(r=(0,s.default)(o.default.mark((function e(t,r){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Cache Key must be provided and must be a string.");case 2:if(!("number"!=typeof r||r<=0)){e.next=4;break}throw new Error("Cache Expiration must be provided and must be a number of seconds.");case 4:return e.abrupt("return",this.app.request.put({url:this.app.urls.cacheItemExpireIn(t),query:{timeout:r},data:{}}));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"expireAt",value:(t=(0,s.default)(o.default.mark((function e(t,r){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Cache Key must be provided and must be a string.");case 2:if(!(r instanceof Date)){e.next=6;break}r=r.getTime(),e.next=8;break;case 6:if(!("number"!=typeof r||r<=0)){e.next=8;break}throw new Error("Cache Expiration must be provided and must be a timestamp or an instance of Date.");case 8:return e.abrupt("return",this.app.request.put({url:this.app.urls.cacheItemExpireAt(t),query:{timestamp:r},data:{}}));case 9:case"end":return e.stop()}}),e,this)}))),function(e,r){return t.apply(this,arguments)})}]),e}();t.Z=c},5165:(e,t,r)=>{"use strict";var n=r(4836);t.Z=void 0;var o=n(r(4687)),s=n(r(7156)),i=n(r(6690)),a=n(r(9728)),u=function(){function e(t){(0,i.default)(this,e),this.app=t}var t,r,n;return(0,a.default)(e,[{key:"validatePlayPurchase",value:(n=(0,s.default)(o.default.mark((function e(t,r,n){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Package Name must be provided and must be a string.");case 2:if(r&&"string"==typeof r){e.next=4;break}throw new Error("Product Id must be provided and must be a string.");case 4:if(n&&"string"==typeof n){e.next=6;break}throw new Error("Token must be provided and must be a string.");case 6:return e.abrupt("return",this.app.request.get({url:this.app.urls.commerceValidate(t,r,n)}));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return n.apply(this,arguments)})},{key:"cancelPlaySubscription",value:(r=(0,s.default)(o.default.mark((function e(t,r,n){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Package Name must be provided and must be a string.");case 2:if(r&&"string"==typeof r){e.next=4;break}throw new Error("Subscription Id must be provided and must be a string.");case 4:if(n&&"string"==typeof n){e.next=6;break}throw new Error("Token must be provided and must be a string.");case 6:return e.abrupt("return",this.app.request.post({url:this.app.urls.commerceSubCancel(t,r,n)}));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"getPlaySubscriptionStatus",value:(t=(0,s.default)(o.default.mark((function e(t,r,n){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Package Name must be provided and must be a string.");case 2:if(r&&"string"==typeof r){e.next=4;break}throw new Error("Subscription Id must be provided and must be a string.");case 4:if(n&&"string"==typeof n){e.next=6;break}throw new Error("Token must be provided and must be a string.");case 6:return e.abrupt("return",this.app.request.get({url:this.app.urls.commerceSubStatus(t,r,n)}));case 7:case"end":return e.stop()}}),e,this)}))),function(e,r,n){return t.apply(this,arguments)})}]),e}();t.Z=u},5921:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=function(){function e(t,r){if((0,o.default)(this,e),!t||"string"!=typeof t)throw new Error("Counter Name must be non empty String");this.name=t,this.counters=r}return(0,s.default)(e,[{key:"incrementAndGet",value:function(){return this.counters.incrementAndGet(this.name)}},{key:"getAndIncrement",value:function(){return this.counters.getAndIncrement(this.name)}},{key:"decrementAndGet",value:function(){return this.counters.decrementAndGet(this.name)}},{key:"getAndDecrement",value:function(){return this.counters.getAndDecrement(this.name)}},{key:"reset",value:function(){return this.counters.reset(this.name)}},{key:"get",value:function(){return this.counters.get(this.name)}},{key:"addAndGet",value:function(e){return this.counters.addAndGet(this.name,e)}},{key:"getAndAdd",value:function(e){return this.counters.getAndAdd(this.name,e)}},{key:"compareAndSet",value:function(e,t){return this.counters.compareAndSet(this.name,e,t)}}]),e}();t.default=i},1062:(e,t,r)=>{"use strict";var n=r(4836);t.Z=void 0;var o=n(r(4687)),s=n(r(7156)),i=n(r(6690)),a=n(r(9728)),u=n(r(5921)),c=function(){function e(t){(0,i.default)(this,e),this.app=t}var t,r,n,c,l,f,p,d,h,y;return(0,a.default)(e,[{key:"of",value:function(e){return new u.default(e,this)}},{key:"list",value:(y=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null==t||"string"==typeof t){e.next=2;break}throw new Error("Counters Pattern can be a string only");case 2:return e.abrupt("return",this.app.request.get({url:this.app.urls.countersList(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return y.apply(this,arguments)})},{key:"incrementAndGet",value:(h=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.put({url:this.app.urls.counterIncrementAndGet(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:"getAndIncrement",value:(d=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.put({url:this.app.urls.counterGetAndIncrement(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"decrementAndGet",value:(p=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.put({url:this.app.urls.counterDecrementAndGet(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return p.apply(this,arguments)})},{key:"getAndDecrement",value:(f=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.put({url:this.app.urls.counterGetAndDecrement(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"reset",value:(l=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.put({url:this.app.urls.counterReset(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:"get",value:(c=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:return e.abrupt("return",this.app.request.get({url:this.app.urls.counter(t)}));case 3:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"addAndGet",value:(n=(0,s.default)(o.default.mark((function e(t,r){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:if("number"==typeof r){e.next=4;break}throw new Error("Counter Value must be a number.");case 4:return e.abrupt("return",this.app.request.put({url:this.app.urls.counterAddAndGet(t),query:{value:r}}));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"getAndAdd",value:(r=(0,s.default)(o.default.mark((function e(t,r){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:if("number"==typeof r){e.next=4;break}throw new Error("Counter Value must be a number.");case 4:return e.abrupt("return",this.app.request.put({url:this.app.urls.counterGetAndAdd(t),query:{value:r}}));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"compareAndSet",value:(t=(0,s.default)(o.default.mark((function e(t,r,n){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"string"==typeof t){e.next=2;break}throw new Error("Counter Name must be provided and must be a string.");case 2:if("number"==typeof r){e.next=4;break}throw new Error("Counter Expected Value must be a number.");case 4:if("number"==typeof n){e.next=6;break}throw new Error("Counter Updated Value must be a number.");case 6:return e.abrupt("return",this.app.request.put({url:this.app.urls.counterCompareAndSet(t),query:{expected:r,updatedvalue:n}}));case 7:case"end":return e.stop()}}),e,this)}))),function(e,r,n){return t.apply(this,arguments)})}]),e}();t.Z=c},3082:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PAGING_DEFAULTS=void 0;var o=n(r(8416)),s=n(r(6690)),i=n(r(9728)),a=n(r(9853));function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var c={pageSize:10,offset:0};t.PAGING_DEFAULTS=c;var l=function(){function e(){(0,s.default)(this,e),this.offset=c.offset,this.pageSize=c.pageSize,this.sortBy=null,this.groupBy=null,this.properties=null,this.excludeProps=null,this.whereClause=null,this.havingClause=null,this.relations=null,this.relationsDepth=null,this.relationsPageSize=null,this.distinct=!1}return(0,i.default)(e,[{key:"setPageSize",value:function(e){if(e<=0)throw new Error("Page size must be a positive value.");return this.pageSize=e,this}},{key:"getPageSize",value:function(){return this.pageSize}},{key:"setOffset",value:function(e){if(e<0)throw new Error("Offset cannot have a negative value.");return this.offset=e,this}},{key:"getOffset",value:function(){return this.offset}},{key:"prepareNextPage",value:function(){return this.setOffset(this.offset+this.pageSize),this}},{key:"preparePreviousPage",value:function(){return this.setOffset(Math.max(this.offset-this.pageSize,0)),this}},{key:"getProperties",value:function(){return this.properties}},{key:"setProperties",value:function(e){return this.properties=a.default.castArray(e),this}},{key:"addProperty",value:function(e){return this.properties=this.properties||[],this.properties.push(e),this}},{key:"addProperties",value:function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach((function(t){a.default.castArray(t).forEach((function(t){return e.addProperty(t)}))})),this}},{key:"addAllProperties",value:function(){return this.addProperty("*"),this}},{key:"excludeProperty",value:function(e){return this.excludeProps=this.excludeProps||[],this.excludeProps.push(e),this}},{key:"excludeProperties",value:function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach((function(t){a.default.castArray(t).forEach((function(t){return e.excludeProperty(t)}))})),this}},{key:"getExcludeProperties",value:function(){return this.excludeProps}},{key:"getWhereClause",value:function(){return this.whereClause}},{key:"setWhereClause",value:function(e){return this.whereClause=e,this}},{key:"getHavingClause",value:function(){return this.havingClause}},{key:"setHavingClause",value:function(e){return this.havingClause=e,this}},{key:"getSortBy",value:function(){return this.sortBy}},{key:"setSortBy",value:function(e){return this.sortBy=a.default.castArray(e),this}},{key:"getGroupBy",value:function(){return this.groupBy}},{key:"setGroupBy",value:function(e){return this.groupBy=a.default.castArray(e),this}},{key:"getRelated",value:function(){return this.relations}},{key:"setRelated",value:function(e){return this.relations=a.default.castArray(e),this}},{key:"addRelated",value:function(e){return this.relations=(this.relations||[]).concat(e),this}},{key:"setRelationsDepth",value:function(e){return this.relationsDepth=e,this}},{key:"getRelationsDepth",value:function(){return this.relationsDepth}},{key:"setRelationsPageSize",value:function(e){return this.relationsPageSize=e,this}},{key:"getRelationsPageSize",value:function(){return this.relationsPageSize}},{key:"setDistinct",value:function(e){return this.distinct=!!e,this}},{key:"getDistinct",value:function(){return this.distinct}},{key:"setFileReferencePrefix",value:function(e){return this.fileReferencePrefix=e,this}},{key:"getFileReferencePrefix",value:function(){return this.fileReferencePrefix}},{key:"toJSON",value:function(){return{pageSize:this.pageSize,offset:this.offset,properties:this.properties,excludeProps:this.excludeProps,where:this.whereClause,having:this.havingClause,sortBy:this.sortBy,groupBy:this.groupBy,relations:this.relations,relationsDepth:this.relationsDepth,relationsPageSize:this.relationsPageSize,distinct:this.distinct,fileReferencePrefix:this.fileReferencePrefix}}}],[{key:"create",value:function(){return new this}},{key:"toRequestBody",value:function(t){var r=t instanceof e?t.toJSON():t?function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){(0,o.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t):{};return Object.keys(r).forEach((function(e){Array.isArray(r[e])?"groupPath"!==e&&(r[e]=r[e].join(",")):null==r[e]&&delete r[e]})),r.properties&&(r.props=r.properties,delete r.properties),r.relations&&(r.loadRelations=r.relations,delete r.relations),r}},{key:"toQueryString",value:function(t){if(t){t instanceof e&&(t=t.toJSON());var r=[];return t.pageSize>0&&r.push("pageSize=".concat(t.pageSize)),t.offset>0&&r.push("offset=".concat(t.offset)),Array.isArray(t.properties)&&t.properties.length&&t.properties.map((function(e){r.push("property=".concat(encodeURIComponent(e)))})),Array.isArray(t.excludeProps)&&t.excludeProps.length&&r.push("excludeProps=".concat(f(t.excludeProps))),t.where&&r.push("where=".concat(encodeURIComponent(t.where))),t.having&&r.push("having=".concat(encodeURIComponent(t.having))),t.sortBy&&r.push(Array.isArray(t.sortBy)?"sortBy=".concat(f(t.sortBy)):"sortBy=".concat(encodeURIComponent(t.sortBy))),t.groupBy&&r.push(Array.isArray(t.groupBy)?"groupBy=".concat(f(t.groupBy)):"groupBy=".concat(encodeURIComponent(t.groupBy))),Array.isArray(t.relations)&&r.push(t.relations.length?"loadRelations=".concat(f(t.relations)):"loadRelations=*"),t.relationsDepth>0&&r.push("relationsDepth=".concat(t.relationsDepth)),t.relationsPageSize>0&&r.push("relationsPageSize=".concat(t.relationsPageSize)),t.distinct&&r.push("distinct=".concat(t.distinct)),t.fileReferencePrefix&&r.push("fileReferencePrefix=".concat(encodeURIComponent(t.fileReferencePrefix))),r.join("&")}}}]),e}();function f(e){return e.map((function(e){return encodeURIComponent(e)})).join(",")}t.default=l},8461:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GeoTypes=void 0;t.GeoTypes={POINT:"Point",LINE_STRING:"LineString",POLYGON:"Polygon"}},7130:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.GEO_CLASSES=void 0,t.default=function(e,t){var r=y[e.type];if(t=t||p.default.valueBySRSId(e.srsId),r)return r(e.coordinates,t);throw new Error("There is no constructor for ".concat(e.type))};var o,s=n(r(8416)),i=n(r(1589)),a=n(r(7424)),u=n(r(679)),c=n(r(3228)),l=n(r(2253)),f=r(8461),p=n(r(5599));t.GEO_CLASSES=["com.backendless.persistence.Polygon","com.backendless.persistence.LineString","com.backendless.persistence.Point","com.backendless.persistence.Geometry"];var d=function(e,t){var r=(0,a.default)(e,2),n=r[0],o=r[1];return new u.default(t).setX(n).setY(o)},h=function(e,t){var r=e.map((function(e){return d(e,t)}));return new c.default(r,t)},y=(o={},(0,s.default)(o,f.GeoTypes.POINT,d),(0,s.default)(o,f.GeoTypes.LINE_STRING,h),(0,s.default)(o,f.GeoTypes.POLYGON,(function(e,t){var r=e.map((function(e){return h(e,t)})),n=(0,i.default)(r),o=n[0],s=n.slice(1);return new l.default(o,s,t)})),o)},1738:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=n(r(7130)),a=function(){function e(t){(0,o.default)(this,e),this.srs=t}return(0,s.default)(e,[{key:"read",value:function(e){return(0,i.default)(e,this.srs)}}]),e}();t.default=a},7705:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=n(r(5599)),a=n(r(1738)),u=n(r(8048)),c=function(){function e(t){(0,o.default)(this,e),this.srs=t||i.default.DEFAULT}return(0,s.default)(e,[{key:"getSRS",value:function(){return this.srs}},{key:"getGeojsonType",value:function(){}},{key:"getWktType",value:function(){}},{key:"wktCoordinatePairs",value:function(){}},{key:"jsonCoordinatePairs",value:function(){}},{key:"asGeoJSON",value:function(){return{type:this.getGeojsonType(),coordinates:this.jsonCoordinatePairs()}}},{key:"asWKT",value:function(){return this.getWktType()+"("+this.wktCoordinatePairs()+")"}},{key:"toJSON",value:function(){return this.asGeoJSON()}},{key:"toString",value:function(){return"'"+this.asWKT()+"'"}}],[{key:"fromWKT",value:function(e,t){return new u.default(t).read(e)}},{key:"fromGeoJSON",value:function(e,t){return new a.default(t).read(e)}}]),e}();t.default=c},3228:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=n(r(1655)),a=n(r(4993)),u=n(r(3808)),c=n(r(7705));function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,a.default)(this,r)}}var f=r(8461).GeoTypes.LINE_STRING,p=f.toUpperCase(),d=function(e){(0,i.default)(r,e);var t=l(r);function r(e,n){var s;return(0,o.default)(this,r),(s=t.call(this,n)).points=e||[],s}return(0,s.default)(r,[{key:"getPoints",value:function(){return this.points}},{key:"setPoints",value:function(e){return this.points=e,this}},{key:"getGeojsonType",value:function(){return f}},{key:"getWktType",value:function(){return p}},{key:"jsonCoordinatePairs",value:function(){var e=[];return this.getPoints().forEach((function(t){e.push([t.getX(),t.getY()])})),e}},{key:"wktCoordinatePairs",value:function(){return this.getPoints().map((function(e){return"".concat(e.getX()," ").concat(e.getY())})).join(",")}}]),r}(c.default);t.default=d},679:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=n(r(1655)),a=n(r(4993)),u=n(r(3808)),c=n(r(7705));function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,a.default)(this,r)}}var f=r(8461).GeoTypes.POINT,p=f.toUpperCase(),d=function(e){(0,i.default)(r,e);var t=l(r);function r(e){return(0,o.default)(this,r),t.call(this,e)}return(0,s.default)(r,[{key:"lng",get:function(){return this.getLongitude()},set:function(e){this.setLongitude(e)}},{key:"lat",get:function(){return this.getLatitude()},set:function(e){this.setLatitude(e)}},{key:"getX",value:function(){return this.x}},{key:"getY",value:function(){return this.y}},{key:"getLongitude",value:function(){return this.x}},{key:"getLatitude",value:function(){return this.y}},{key:"setX",value:function(e){return this.x=e,this}},{key:"setY",value:function(e){return this.y=e,this}},{key:"setLongitude",value:function(e){return this.setX(e)}},{key:"setLatitude",value:function(e){return this.setY(e)}},{key:"getGeojsonType",value:function(){return f}},{key:"getWktType",value:function(){return p}},{key:"wktCoordinatePairs",value:function(){return"".concat(this.x," ").concat(this.y)}},{key:"jsonCoordinatePairs",value:function(){return[this.x,this.y]}},{key:"equals",value:function(e){return this===e||e instanceof r&&(Math.abs(e.x-this.x)<1e-9&&Math.abs(e.y-this.y)<1e-9&&this.srs===e.srs)}}]),r}(c.default);t.default=d},2253:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(861)),s=n(r(6690)),i=n(r(9728)),a=n(r(1655)),u=n(r(4993)),c=n(r(3808)),l=n(r(7705)),f=n(r(3228));function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,c.default)(e);if(t){var o=(0,c.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,u.default)(this,r)}}var d=r(8461).GeoTypes.POLYGON,h=d.toUpperCase(),y=function(e){(0,a.default)(r,e);var t=p(r);function r(e,n,o){var i;return(0,s.default)(this,r),(i=t.call(this,o)).setBoundary(e),i.setHoles(n),i}return(0,i.default)(r,[{key:"getBoundary",value:function(){return this.boundary}},{key:"setBoundary",value:function(e){if(!e)throw new Error("The 'boundary' argument is required.");return e instanceof f.default||(e=new f.default(e,this.srs)),this.boundary=e,this}},{key:"getHoles",value:function(){return this.holes}},{key:"setHoles",value:function(e){return this.holes=e||[],this}},{key:"getGeojsonType",value:function(){return d}},{key:"getWktType",value:function(){return h}},{key:"jsonCoordinatePairs",value:function(){var e=[];this.getBoundary().getPoints().forEach((function(t){e.push([t.getX(),t.getY()])}));var t=this.holes.map((function(e){return e.getPoints().map((function(e){return[e.getX(),e.getY()]}))}));return[e].concat((0,o.default)(t))}},{key:"wktCoordinatePairs",value:function(){var e=[this.getBoundary().wktCoordinatePairs()];this.holes.forEach((function(t){return e.push(t.wktCoordinatePairs())}));return e.map((function(e){return"("+e+")"})).join(",")}}]),r}(l.default);t.default=y},5599:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=function(){function e(t){var r=t.srsId,n=t.name;(0,o.default)(this,e),this.srsId=r,this.name=n}return(0,s.default)(e,[{key:"getSRSId",value:function(){return this.srsId}},{key:"getName",value:function(){return this.name}},{key:"toString",value:function(){return this.getName()+"("+this.getSRSId()+")"}}]),e}(),a=new i({srsId:0,name:"Cartesian"}),u=new i({srsId:4200,name:"Pulkovo 1995"}),c=new i({srsId:4326,name:"WGS 84"}),l={CARTESIAN:a,PULKOVO_1995:u,WGS84:c,WGS84_PSEUDO_MERCATOR:new i({srsId:3857,name:"WGS 84 / Pseudo-Mercator"}),WGS84_WORLD_MERCATOR:new i({srsId:3395,name:"WGS 84 / World Mercator"}),DEFAULT:c,SRS_MAP:{},valueBySRSId:function(e){return l.SRS_MAP[e]}};Object.keys(l).forEach((function(e){if(l[e]instanceof i){var t=l[e];l.SRS_MAP[t.getSRSId()]=t}}));var f=l;t.default=f},8048:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=n(r(3734)),a=n(r(7130)),u=function(){function e(t){(0,o.default)(this,e),this.srs=t}return(0,s.default)(e,[{key:"read",value:function(e){var t=(0,i.default)(e);if(!t)throw new Error("WKT string is invalid");return(0,a.default)(t,this.srs)}}]),e}();t.default=u},3734:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(861)),s=r(8461),i=/[-+]?([0-9]*\.[0-9]+|[0-9]+)([eE][-+]?[0-9]+)?/,a=new RegExp("^"+i.source+"(\\s"+i.source+"){1,}"),u=function(e){var t=0,r=function(r){var n=e.substring(t).match(r);return n?(t+=n[0].length,n[0]):null},n=function(){return r(/^\s*/)},i=function(){for(var e,t,s=[];t=r(a)||r(/^(,)/);)","===t?(s.push(e),e=[]):t.split(/\s/g).some(isNaN)||(e||(e=[]),e=[].concat((0,o.default)(e),(0,o.default)(t.split(/\s/g).map(parseFloat)))),n();return e?(s.push(e),s.length?s:null):null};return function(){if(!r(/^(point(\sz)?)/i))return null;if(n(),!r(/^(\()/))return null;n();var e=i();return e&&r(/^(\))/)?{type:s.GeoTypes.POINT,coordinates:e[0]}:null}()||function(){if(!r(/^(linestring(\sz)?)/i))return null;if(n(),!r(/^(\()/))return null;var e=i();return e&&r(/^(\))/)?{type:s.GeoTypes.LINE_STRING,coordinates:e}:null}()||function(){if(!r(/^(polygon(\sz)?)/i))return null;n();var e=function(){n();for(var e,t=0,o=[],s=[o],i=o;e=r(/^(\()/)||r(/^(\))/)||r(/^(,)/)||r(a);){if("("===e)s.push(i),i=[],s[s.length-1].push(i),t++;else if(")"===e){if(0===i.length)return null;if(!(i=s.pop()))return null;if(0===--t)break}else if(","===e)i=[],s[s.length-1].push(i);else{if(e.split(/\s/g).some(isNaN))return null;Array.prototype.push.apply(i,e.split(/\s/g).map(parseFloat))}n()}return 0!==t?null:o}();return e?{type:s.GeoTypes.POLYGON,coordinates:e}:null}()};t.default=u},6820:(e,t,r)=>{"use strict";var n=r(4836),o=r(8698);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(6690)),i=n(r(9728)),a=n(r(1588)),u=n(r(1655)),c=n(r(4993)),l=n(r(3808)),f=n(r(9853)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==o(e)&&"function"!=typeof e)return{default:e};var r=d(t);if(r&&r.has(e))return r.get(e);var n={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=s?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}n.default=e,r&&r.set(e,n);return n}(r(3082));function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,l.default)(e);if(t){var o=(0,l.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,c.default)(this,r)}}var y=function(e){(0,u.default)(r,e);var t=h(r);function r(){var e;return(0,s.default)(this,r),(e=t.call(this)).groupPageSize=p.PAGING_DEFAULTS.pageSize,e.recordsPageSize=p.PAGING_DEFAULTS.pageSize,e.groupDepth=null,e.groupPath=null,e}return(0,i.default)(r,[{key:"setGroupPageSize",value:function(e){if(e<=0)throw new Error("Group page size must be a positive value.");return this.groupPageSize=e,this}},{key:"getGroupPageSize",value:function(){return this.groupPageSize}},{key:"setRecordsPageSize",value:function(e){if(e<=0)throw new Error("Records page size must be a positive value.");return this.recordsPageSize=e,this}},{key:"getRecordsPageSize",value:function(){return this.recordsPageSize}},{key:"setGroupDepth",value:function(e){if(e<0)throw new Error("Group depth cannot have a negative value.");return this.groupDepth=e,this}},{key:"getGroupDepth",value:function(){return this.groupDepth}},{key:"getGroupPath",value:function(){return this.groupPath}},{key:"addGroupPath",value:function(e){return this.groupPath=(this.groupPath||[]).concat(e),this}},{key:"setGroupPath",value:function(e){return this.groupPath=f.default.castArray(e),this}},{key:"toJSON",value:function(){var e=(0,a.default)((0,l.default)(r.prototype),"toJSON",this).call(this);return e.groupDepth=this.getGroupDepth(),e.groupPath=this.getGroupPath(),e.groupPageSize=this.getGroupPageSize(),e.recordsPageSize=this.getRecordsPageSize(),e}}]),r}(p.default);t.default=y},7607:(e,t,r)=>{"use strict";var n=r(4836);t.Z=void 0;var o=n(r(4687)),s=n(r(7156)),i=n(r(8416)),a=n(r(6690)),u=n(r(9728)),c=n(r(9853)),l=n(r(5602)),f=n(r(9540)),p=n(r(3082)),d=n(r(6820)),h=n(r(3198)),y=n(r(2496)),v=n(r(679)),m=n(r(3228)),b=n(r(2253)),g=n(r(7705)),w=n(r(5599)),k=n(r(8048)),E=n(r(1738)),O=n(r(6064)),S=function(){function e(t){(0,a.default)(this,e),this.app=t,this.classToTableMap=(0,i.default)({},l.default.className,l.default),this.Permissions={FIND:new O.default("FIND",t),REMOVE:new O.default("REMOVE",t),UPDATE:new O.default("UPDATE",t)},this.QueryBuilder=p.default,this.GroupQueryBuilder=d.default,this.LoadRelationsQueryBuilder=h.default,this.JSONUpdateBuilder=y.default,this.Point=v.default,this.LineString=m.default,this.Polygon=b.default,this.Geometry=g.default,this.GeoJSONParser=E.default,this.WKTParser=k.default,this.SpatialReferenceSystem=w.default}var t,r;return(0,u.default)(e,[{key:"of",value:function(e){return new f.default(e,this)}},{key:"describe",value:(r=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t="string"==typeof t?t:c.default.getClassName(t),e.abrupt("return",this.app.request.get({url:this.app.urls.dataTableProps(t)}));case 2:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"getTableNameById",value:(t=(0,s.default)(o.default.mark((function e(t){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.app.request.get({url:this.app.urls.dataTableNameById(t)}));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"mapTableToClass",value:function(e,t){if("function"==typeof e&&(t=e,e=c.default.getClassName(t)),!e||"string"!=typeof e)throw new Error("Table Name must be provided and must be a string.");if(!t||"function"!=typeof t)throw new Error("Class must be provided and must be a constructor function.");this.classToTableMap[e]=t}}]),e}();t.Z=S},2496:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(1655)),s=n(r(4993)),i=n(r(3808)),a=n(r(6690)),u=n(r(9728));function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,i.default)(e);if(t){var o=(0,i.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,s.default)(this,r)}}var l="JSON_SET",f="JSON_INSERT",p="JSON_REPLACE",d="JSON_REMOVE",h="JSON_ARRAY_APPEND",y="JSON_ARRAY_INSERT",v=function(){function e(t){(0,a.default)(this,e),this.operationName=t,this.args={}}return(0,u.default)(e,[{key:"addArgument",value:function(e,t){if(void 0===t)throw new Error("You have to specify function's second argument");return this.args[e]=t,this}},{key:"toJSON",value:function(){return this.validate(),{___operation:this.operationName,args:this.args}}},{key:"create",value:function(){return this.toJSON()}},{key:"validate",value:function(){if(!Object.keys(this.args).length)throw new Error("You have to add at least one argument")}}],[{key:"SET",value:function(){return new e(l)}},{key:"INSERT",value:function(){return new e(f)}},{key:"REPLACE",value:function(){return new e(p)}},{key:"REMOVE",value:function(){return new m}},{key:"ARRAY_APPEND",value:function(){return new e(h)}},{key:"ARRAY_INSERT",value:function(){return new e(y)}}]),e}();t.default=v;var m=function(e){(0,o.default)(r,e);var t=c(r);function r(){var e;return(0,a.default)(this,r),(e=t.call(this,d)).args=[],e}return(0,u.default)(r,[{key:"addArgument",value:function(e){return this.args.push(e),this}},{key:"validate",value:function(){if(!this.args.length)throw new Error("You have to add at least one argument")}}]),r}(v)},3198:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=n(r(1588)),a=n(r(1655)),u=n(r(4993)),c=n(r(3808));function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,c.default)(e);if(t){var o=(0,c.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,u.default)(this,r)}}var f=function(e){(0,a.default)(r,e);var t=l(r);function r(e){var n;return(0,o.default)(this,r),(n=t.call(this)).relationModel=e,n.relationName=null,n}return(0,s.default)(r,[{key:"setRelationName",value:function(e){return this.relationName=e,this}},{key:"getRelationName",value:function(){return this.relationName}},{key:"setRelationModel",value:function(e){return this.relationModel=e,this}},{key:"getRelationModel",value:function(){return this.relationModel}},{key:"toJSON",value:function(){var e=(0,i.default)((0,c.default)(r.prototype),"toJSON",this).call(this);return e.relationName=this.getRelationName(),e.relationModel=this.getRelationModel(),e}}],[{key:"of",value:function(e){return new this(e)}}]),r}(n(r(3082)).default);t.default=f},6064:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=n(r(1655)),a=n(r(4993)),u=n(r(3808)),c=n(r(8416));function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,a.default)(this,r)}}var f=function(e){(0,i.default)(r,e);var t=l(r);function r(){return(0,o.default)(this,r),t.apply(this,arguments)}return(0,s.default)(r,[{key:"getRequestURL",value:function(e,t){if(!t.___class||!t.objectId)throw new Error('"dataObject.___class" and "dataObject.objectId" need to be specified');return this.app.urls.dataObjectPermission(t.___class,e,t.objectId)}}]),r}(n(r(394)).default);t.default=f,(0,c.default)(f,"BACKWARD_COMPATIBILITY_LABEL","Backendless.Data.Permissions.{FIND|REMOVE|UPDATE}")},9350:(e,t,r)=>{"use strict";var n=r(4836);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6690)),s=n(r(9728)),i=n(r(1588)),a=n(r(1655)),u=n(r(4993)),c=n(r(3808)),l=r(9181);function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=(0,c.default)(e);if(t){var o=(0,c.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,u.default)(this,r)}}var p="created",d="updated",h="deleted",y="upserted",v="bulk-created",m="bulk-updated",b="bulk-deleted",g="bulk-upserted",w="add",k="set",E="delete",O=[p,d,h,y],S=function(e){(0,a.default)(r,e);var t=f(r);function r(e){var n;return(0,o.default)(this,r),(n=t.call(this)).dataStore=e,n.app=e.app,n}return(0,s.default)(r,[{key:"getSubscriptionOptions",value:function(){return{tableName:this.dataStore.className}}},{key:"addCreateListener",value:function(e,t,r){this.addChangesListener(p,e,t,r)}},{key:"removeCreateListeners",value:function(e,t){this.removeChangesListeners(p,e,t)}},{key:"removeCreateListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeCreateListeners(void 0,e)}},{key:"addUpsertListener",value:function(e,t,r){this.addChangesListener(y,e,t,r)}},{key:"removeUpsertListeners",value:function(e,t){this.removeChangesListeners(y,e,t)}},{key:"removeUpsertListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeUpsertListeners(void 0,e)}},{key:"addUpdateListener",value:function(e,t,r){this.addChangesListener(d,e,t,r)}},{key:"removeUpdateListeners",value:function(e,t){this.removeChangesListeners(d,e,t)}},{key:"removeUpdateListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeUpdateListeners(void 0,e)}},{key:"addDeleteListener",value:function(e,t,r){this.addChangesListener(h,e,t,r)}},{key:"removeDeleteListeners",value:function(e,t){this.removeChangesListeners(h,e,t)}},{key:"removeDeleteListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeDeleteListeners(void 0,e)}},{key:"addBulkCreateListener",value:function(e,t,r){this.addChangesListener(v,e,t,r)}},{key:"removeBulkCreateListeners",value:function(){this.removeChangesListeners(v)}},{key:"removeBulkCreateListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeChangesListeners(v,void 0,e)}},{key:"addBulkUpdateListener",value:function(e,t,r){this.addChangesListener(m,e,t,r)}},{key:"removeBulkUpdateListeners",value:function(e,t){this.removeChangesListeners(m,e,t)}},{key:"removeBulkUpdateListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeBulkUpdateListeners(void 0,e)}},{key:"addBulkDeleteListener",value:function(e,t,r){this.addChangesListener(b,e,t,r)}},{key:"removeBulkDeleteListeners",value:function(e,t){this.removeChangesListeners(b,e,t)}},{key:"removeBulkDeleteList