UNPKG

backendless

Version:

Backendless JavaScript SDK for Node.js and the browser

2 lines 356 kB
/*! 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={7654(e,t,r){"use strict";var n=r(4994);t.A=void 0;var s=n(r(4756)),o=n(r(9293)),i=n(r(7383)),a=n(r(4579)),u=n(r(5948)),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,o.default)(s.default.mark((function e(t,r){return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t,r){return s.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,o.default)(s.default.mark((function e(t,r,n){return s.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,o.default)(s.default.mark((function e(t,r,n,o){return s.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===o||"string"==typeof o&&o){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:o}}));case 9:case"end":return e.stop()}}),e,this)}))),function(e,r,n,s){return t.apply(this,arguments)})}]),e}();t.A=c},3025(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)}},5318(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(4756)),o=n(r(3693)),i=n(r(9293)),a=n(r(7383)),u=n(r(4579)),c=r(3025);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,o.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)(s.default.mark((function e(t,r,n,o){var i;return s.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 o&&(o={executionType:o}),"string"==typeof n&&(0,c.isExecutionType)(n)&&(o={executionType:n},n=void 0),i=f({},(o=o||{}).httpRequestHeaders),o.executionType&&(i[c.EXECUTION_TYPE_HEADER]=o.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,s){return t.apply(this,arguments)})}]),e}();t.default=p},3879(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(4756)),o=n(r(3738)),i=n(r(9293)),a=n(r(7383)),u=n(r(4579)),c=r(3025),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)(s.default.mark((function e(t,r,n){var i;return s.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,o.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},9868(e,t,r){"use strict";var n=r(4994);t.A=void 0;var s=n(r(4579)),o=n(r(7383)),i=r(3025),a=n(r(5318)),u=n(r(3879)),c=(0,s.default)((function e(t){(0,o.default)(this,e),this.app=t,this.ExecutionTypes=i.ExecutionTypes,this.CustomServices=new a.default(t),this.Events=new u.default(t)}));t.A=c},4648(e,t,r){"use strict";var n=r(4994);t.A=void 0;var s=n(r(4756)),o=n(r(9293)),i=n(r(7383)),a=n(r(4579)),u=n(r(5948)),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,o.default)(s.default.mark((function e(t,r,n){return s.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,o.default)(s.default.mark((function e(t){var r=this;return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t,r){return s.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,o.default)(s.default.mark((function e(t,r){return s.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.A=c},9677(e,t,r){"use strict";var n=r(4994);t.A=void 0;var s=n(r(4756)),o=n(r(9293)),i=n(r(7383)),a=n(r(4579)),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,o.default)(s.default.mark((function e(t,r,n){return s.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,o.default)(s.default.mark((function e(t,r,n){return s.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,o.default)(s.default.mark((function e(t,r,n){return s.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.A=u},2847(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=function(){function e(t,r){if((0,s.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,o.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},439(e,t,r){"use strict";var n=r(4994);t.A=void 0;var s=n(r(4756)),o=n(r(9293)),i=n(r(7383)),a=n(r(4579)),u=n(r(2847)),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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t,r){return s.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,o.default)(s.default.mark((function e(t,r){return s.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,o.default)(s.default.mark((function e(t,r,n){return s.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.A=c},1871(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PAGING_DEFAULTS=void 0;var s=n(r(3693)),o=n(r(7383)),i=n(r(4579)),a=n(r(5948));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,o.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,s.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},9213(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GeoTypes=void 0;t.GeoTypes={POINT:"Point",LINE_STRING:"LineString",POLYGON:"Polygon"}},180(e,t,r){"use strict";var n=r(4994);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 s,o=n(r(3693)),i=n(r(8053)),a=n(r(5715)),u=n(r(2706)),c=n(r(557)),l=n(r(5002)),f=r(9213),p=n(r(2916));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],s=r[1];return new u.default(t).setX(n).setY(s)},h=function(e,t){var r=e.map((function(e){return d(e,t)}));return new c.default(r,t)},y=(s={},(0,o.default)(s,f.GeoTypes.POINT,d),(0,o.default)(s,f.GeoTypes.LINE_STRING,h),(0,o.default)(s,f.GeoTypes.POLYGON,(function(e,t){var r=e.map((function(e){return h(e,t)})),n=(0,i.default)(r),s=n[0],o=n.slice(1);return new l.default(s,o,t)})),s)},598(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=n(r(180)),a=function(){function e(t){(0,s.default)(this,e),this.srs=t}return(0,o.default)(e,[{key:"read",value:function(e){return(0,i.default)(e,this.srs)}}]),e}();t.default=a},7986(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=n(r(2916)),a=n(r(598)),u=n(r(2568)),c=function(){function e(t){(0,s.default)(this,e),this.srs=t||i.default.DEFAULT}return(0,o.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},557(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=n(r(9511)),a=n(r(8452)),u=n(r(3072)),c=n(r(7986));function l(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var r,n=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return(0,a.default)(this,r)}}var f=r(9213).GeoTypes.LINE_STRING,p=f.toUpperCase(),d=function(e){(0,i.default)(r,e);var t=l(r);function r(e,n){var o;return(0,s.default)(this,r),(o=t.call(this,n)).points=e||[],o}return(0,o.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},2706(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=n(r(9511)),a=n(r(8452)),u=n(r(3072)),c=n(r(7986));function l(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var r,n=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return(0,a.default)(this,r)}}var f=r(9213).GeoTypes.POINT,p=f.toUpperCase(),d=function(e){(0,i.default)(r,e);var t=l(r);function r(e){return(0,s.default)(this,r),t.call(this,e)}return(0,o.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},5002(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(1132)),o=n(r(7383)),i=n(r(4579)),a=n(r(9511)),u=n(r(8452)),c=n(r(3072)),l=n(r(7986)),f=n(r(557));function p(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var r,n=(0,c.default)(e);if(t){var s=(0,c.default)(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return(0,u.default)(this,r)}}var d=r(9213).GeoTypes.POLYGON,h=d.toUpperCase(),y=function(e){(0,a.default)(r,e);var t=p(r);function r(e,n,s){var i;return(0,o.default)(this,r),(i=t.call(this,s)).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,s.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},2916(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=function(){function e(t){var r=t.srsId,n=t.name;(0,s.default)(this,e),this.srsId=r,this.name=n}return(0,o.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},2568(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=n(r(7240)),a=n(r(180)),u=function(){function e(t){(0,s.default)(this,e),this.srs=t}return(0,o.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},7240(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(1132)),o=r(9213),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,o=[];t=r(a)||r(/^(,)/);)","===t?(o.push(e),e=[]):t.split(/\s/g).some(isNaN)||(e||(e=[]),e=[].concat((0,s.default)(e),(0,s.default)(t.split(/\s/g).map(parseFloat)))),n();return e?(o.push(e),o.length?o:null):null};return function(){if(!r(/^(point(\sz)?)/i))return null;if(n(),!r(/^(\()/))return null;n();var e=i();return e&&r(/^(\))/)?{type:o.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:o.GeoTypes.LINE_STRING,coordinates:e}:null}()||function(){if(!r(/^(polygon(\sz)?)/i))return null;n();var e=function(){n();for(var e,t=0,s=[],o=[s],i=s;e=r(/^(\()/)||r(/^(\))/)||r(/^(,)/)||r(a);){if("("===e)o.push(i),i=[],o[o.length-1].push(i),t++;else if(")"===e){if(0===i.length)return null;if(!(i=o.pop()))return null;if(0===--t)break}else if(","===e)i=[],o[o.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:s}();return e?{type:o.GeoTypes.POLYGON,coordinates:e}:null}()};t.default=u},8530(e,t,r){"use strict";var n=r(4994),s=r(3738);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(7383)),i=n(r(4579)),a=n(r(2395)),u=n(r(9511)),c=n(r(8452)),l=n(r(3072)),f=n(r(5948)),p=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,i,a={__proto__:null,default:e};if(null===e||"object"!=s(e)&&"function"!=typeof e)return a;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,a)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?o(a,u,i):a[u]=e[u]);return a}(e,t)}(r(1871));function d(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var r,n=(0,l.default)(e);if(t){var s=(0,l.default)(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return(0,c.default)(this,r)}}var h=function(e){(0,u.default)(r,e);var t=d(r);function r(){var e;return(0,o.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=h},8446(e,t,r){"use strict";var n=r(4994);t.A=void 0;var s=n(r(4756)),o=n(r(9293)),i=n(r(3693)),a=n(r(7383)),u=n(r(4579)),c=n(r(5948)),l=n(r(4595)),f=n(r(367)),p=n(r(1871)),d=n(r(8530)),h=n(r(7487)),y=n(r(9704)),v=n(r(2706)),b=n(r(557)),m=n(r(5002)),g=n(r(7986)),k=n(r(2916)),w=n(r(2568)),_=n(r(598)),E=n(r(1012)),O=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 E.default("FIND",t),REMOVE:new E.default("REMOVE",t),UPDATE:new E.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=b.default,this.Polygon=m.default,this.Geometry=g.default,this.GeoJSONParser=_.default,this.WKTParser=w.default,this.SpatialReferenceSystem=k.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,o.default)(s.default.mark((function e(t){return s.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,o.default)(s.default.mark((function e(t){return s.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.A=O},9704(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(9511)),o=n(r(8452)),i=n(r(3072)),a=n(r(7383)),u=n(r(4579));function c(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var r,n=(0,i.default)(e);if(t){var s=(0,i.default)(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return(0,o.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 b}},{key:"ARRAY_APPEND",value:function(){return new e(h)}},{key:"ARRAY_INSERT",value:function(){return new e(y)}}]),e}();t.default=v;var b=function(e){(0,s.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)},7487(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=n(r(2395)),a=n(r(9511)),u=n(r(8452)),c=n(r(3072));function l(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var r,n=(0,c.default)(e);if(t){var s=(0,c.default)(this).constructor;r=Reflect.construct(n,arguments,s)}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,s.default)(this,r),(n=t.call(this)).relationModel=e,n.relationName=null,n}return(0,o.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(1871)).default);t.default=f},1012(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=n(r(9511)),a=n(r(8452)),u=n(r(3072)),c=n(r(3693));function l(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var r,n=(0,u.default)(e);if(t){var s=(0,u.default)(this).constructor;r=Reflect.construct(n,arguments,s)}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,s.default)(this,r),t.apply(this,arguments)}return(0,o.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(191)).default);t.default=f,(0,c.default)(f,"BACKWARD_COMPATIBILITY_LABEL","Backendless.Data.Permissions.{FIND|REMOVE|UPDATE}")},4210(e,t,r){"use strict";var n=r(4994);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(r(7383)),o=n(r(4579)),i=n(r(2395)),a=n(r(9511)),u=n(r(8452)),c=n(r(3072)),l=r(8875);function f(e){var t=function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}();return function(){var r,n=(0,c.default)(e);if(t){var s=(0,c.default)(this).constructor;r=Reflect.construct(n,arguments,s)}else r=n.apply(this,arguments);return(0,u.default)(this,r)}}var p="created",d="updated",h="deleted",y="upserted",v="bulk-created",b="bulk-updated",m="bulk-deleted",g="bulk-upserted",k="add",w="set",_="delete",E=[p,d,h,y],O=function(e){(0,a.default)(r,e);var t=f(r);function r(e){var n;return(0,s.default)(this,r),(n=t.call(this)).dataStore=e,n.app=e.app,n}return(0,o.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(b,e,t,r)}},{key:"removeBulkUpdateListeners",value:function(e,t){this.removeChangesListeners(b,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(m,e,t,r)}},{key:"removeBulkDeleteListeners",value:function(e,t){this.removeChangesListeners(m,e,t)}},{key:"removeBulkDeleteListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeBulkDeleteListeners(void 0,e)}},{key:"addBulkUpsertListener",value:function(e,t,r){this.addChangesListener(g,e,t,r)}},{key:"removeBulkUpsertListeners",value:function(){this.removeChangesListeners(g)}},{key:"removeBulkUpsertListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeChangesListeners(g,void 0,e)}},{key:"addSetRelationListener",value:function(e,t,r,n){this.addRelationsChangesListener(w,e,t,r,n)}},{key:"removeSetRelationListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeRelationsChangesListeners(w,void 0,e)}},{key:"removeSetRelationListeners",value:function(e,t){this.removeRelationsChangesListeners(w,e,t)}},{key:"addAddRelationListener",value:function(e,t,r,n){this.addRelationsChangesListener(k,e,t,r,n)}},{key:"removeAddRelationListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeRelationsChangesListeners(k,void 0,e)}},{key:"removeAddRelationListeners",value:function(e,t){this.removeRelationsChangesListeners(k,e,t)}},{key:"addDeleteRelationListener",value:function(e,t,r,n){this.addRelationsChangesListener(_,e,t,r,n)}},{key:"removeDeleteRelationListener",value:function(e){if(!e||"function"!=typeof e)throw new Error("Listener Function must be passed.");this.removeRelationsChangesListeners(_,void 0,e)}},{key:"removeDeleteRelationListeners",value:function(e,t){this.removeRelationsChangesListeners(_,e,t)}},{key:"addChangesListener",value:function(e,t,r,n){if("function"==typeof t&&(n=r,r=t,t=void 0),"function"!=typeof r)throw new Error("Listener Function must be passed.");this.addSubscription(e,this.app.RT.subscriptions.onObjectsChanges,{callback:r,onError:n,parser:E.includes(e)?this.parseObjectToInstance.bind(this):void 0,params:{event:e,whe