UNPKG

@hotmeshio/hotmesh

Version:

Serverless Workflow

1 lines 25.2 kB
'use strict';const P=b;(function(c,d){const O=b,e=c();while(!![]){try{const f=-parseInt(O(0x1c2))/0x1*(-parseInt(O(0x173))/0x2)+parseInt(O(0x1ca))/0x3*(-parseInt(O(0x13b))/0x4)+parseInt(O(0x1b5))/0x5*(-parseInt(O(0x150))/0x6)+parseInt(O(0x16f))/0x7+-parseInt(O(0x201))/0x8+-parseInt(O(0x145))/0x9*(parseInt(O(0x1b3))/0xa)+parseInt(O(0x1d0))/0xb;if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0xb0899));function b(c,d){const e=a();return b=function(f,g){f=f-0x12f;let h=e[f];return h;},b(c,d);}var __createBinding=this&&this[P(0x206)]||(Object['create']?function(c,d,f,g){const Q=P;void 0x0===g&&(g=f);var h=Object['getOwnPropertyDescriptor'](d,f);h&&!(Q(0x193)in h?!d['__esModule']:h[Q(0x1d7)]||h['configurable'])||(h={'enumerable':!0x0,'get':function(){return d[f];}}),Object[Q(0x15a)](c,g,h);}:function(c,d,f,g){void 0x0===g&&(g=f),c[g]=d[f];}),__setModuleDefault=this&&this['__setModuleDefault']||(Object[P(0x1c4)]?function(c,d){const R=P;Object['defineProperty'](c,R(0x1e5),{'enumerable':!0x0,'value':d});}:function(c,d){c['default']=d;}),__importStar=this&&this['__importStar']||function(c){const S=P;if(c&&c[S(0x1ab)])return c;var d={};if(null!=c){for(var f in c)S(0x1e5)!==f&&Object['prototype'][S(0x19a)][S(0x144)](c,f)&&__createBinding(d,c,f);}return __setModuleDefault(d,c),d;};Object[P(0x15a)](exports,P(0x1ab),{'value':!0x0}),exports[P(0x187)]=void 0x0;const errors_1=require('../../../../modules/errors'),key_1=require(P(0x1cb)),serializer_1=require('../../../serializer'),utils_1=require(P(0x17d)),enums_1=require(P(0x1c3)),cache_1=require(P(0x137)),__1=require(P(0x199)),kvsql_1=require(P(0x1af)),kvtables_1=require(P(0x1ec));class PostgresStoreService extends __1['StoreService']{[P(0x186)](){const T=P;return this[T(0x15e)]['transact']();}constructor(c){const U=P;super(c),this[U(0x13a)]=c,this[U(0x15e)]=new kvsql_1[(U(0x190))](c,this[U(0x1fc)],this[U(0x196)]),this[U(0x203)]=(0x0,kvtables_1['KVTables'])(this);}async['init'](c=key_1['HMNS'],d,f){const V=P;this[V(0x15e)][V(0x1fc)]=this[V(0x1fc)]=c,this['storeClient']['appId']=this[V(0x196)]=d,this[V(0x164)]=f,await this[V(0x203)]['deploy'](d);const g=await this[V(0x213)](!0x0);return this[V(0x1f3)]=new cache_1[(V(0x15b))](d,g),this['serializer']=new serializer_1[(V(0x18b))](),await this[V(0x208)](d),this[V(0x1f3)]['getApps']();}[P(0x177)](c){return c>0x0||'OK'===c||!0x0===c;}async['delistSignalKey'](c,d){const W=P;await this[W(0x182)]()[W(0x16a)](c+':'+d);}async['zAdd'](c,d,f,g){const X=P;return await this[X(0x182)](g)[X(0x1f5)](c,Number(d),f[X(0x130)]());}async['zRangeByScore'](c,d,f){const Y=P,g=await this[Y(0x182)]()[Y(0x210)](c,Number(d),Number(f));return g?.['length']>0x0?g[0x0]:null;}['mintKey'](c,d){const Z=P;if(!this['namespace'])throw new Error(Z(0x1a7));return key_1[Z(0x1c7)][Z(0x211)](this[Z(0x1fc)],c,d);}[P(0x182)](c){const a0=P;return c||this[a0(0x15e)];}[P(0x1d6)](){this['cache']['invalidate']();}async[P(0x157)](c,d=enums_1[P(0x12f)]){const a1=P,f=this[a1(0x211)](key_1[a1(0x20e)][a1(0x169)],{'appId':this['appId'],'scoutType':c}),g=await this[a1(0x182)]()[a1(0x1b2)](f,c+':'+(0x0,utils_1[a1(0x166)])(new Date()),{'nx':!0x0,'ex':d-0x1});return this[a1(0x177)](g);}async[P(0x1f4)](c){const a2=P,d=this[a2(0x211)](key_1[a2(0x20e)][a2(0x169)],{'appId':this[a2(0x196)],'scoutType':c}),f=await this[a2(0x182)]()[a2(0x16a)](d);return this[a2(0x177)](f);}async['getSettings'](c=!0x1){const a3=P;let d=this[a3(0x1f3)]?.['getSettings']();if(d)return d;if(c){const f=(await Promise[a3(0x14d)]()[a3(0x153)](()=>__importStar(require(a3(0x1cc)))))[a3(0x19d)]||a3(0x194);return d={'namespace':key_1[a3(0x170)],'version':f},await this[a3(0x138)](d),d;}throw new Error(a3(0x134));}async[P(0x138)](c){const a4=P,d=this[a4(0x211)](key_1[a4(0x20e)][a4(0x1f9)],{});return await this['kvsql']()['hset'](d,c);}async['reserveSymbolRange'](c,d,f,g=0x1){const a5=P,j=this[a5(0x211)](key_1[a5(0x20e)][a5(0x1b0)],{'appId':this[a5(0x196)]}),k=this[a5(0x211)](key_1['KeyType'][a5(0x1b0)],{'activityId':c,'appId':this[a5(0x196)]});if(await this[a5(0x182)]()[a5(0x13c)](j,c,a5(0x152))){const l=await this[a5(0x182)]()[a5(0x183)](j,a5(0x1db),d),m=l-d,p=m+':'+(l-0x1);await this[a5(0x182)]()['hset'](j,{[c]:p});const q=this['seedSymbols'](c,f,m);return await this[a5(0x182)]()[a5(0x160)](k,q),[m+serializer_1[a5(0x184)]['SLOTS'],l-0x1,{}];}{const u=await this[a5(0x182)]()[a5(0x147)](j,c),[v]=u[a5(0x1a6)](':');if('?'===v){if(await(0x0,utils_1[a5(0x1e3)])(0x3e8*g),g<0x5)return this[a5(0x18d)](c,d,f,g+0x1);throw new Error(a5(0x1e7));}{const w=parseInt(v,0xa),x=await this[a5(0x182)]()[a5(0x1ba)](k),y=Object[a5(0x185)](x)[a5(0x20c)];return[w+serializer_1[a5(0x184)][a5(0x1eb)]+y,Number(w+d-0x1),x];}}}async[P(0x1a3)](){const a6=P,c=this[a6(0x211)](key_1['KeyType'][a6(0x1b0)],{'appId':this[a6(0x196)]}),d=await this[a6(0x182)]()['hgetall'](c),f=Object[a6(0x185)](d)[a6(0x161)]();delete f[a6(0x1db)];const g=this[a6(0x182)](this[a6(0x186)]());for(const k of f){const l=this[a6(0x211)](key_1[a6(0x20e)][a6(0x1b0)],{'activityId':k,'appId':this[a6(0x196)]});g[a6(0x1ba)](l);}const h=await g[a6(0x171)](),j={};return h[a6(0x1a8)]((m,o)=>{const a7=a6;if(m){let p;p=Array[a7(0x1b1)](m)&&0x2===m[a7(0x20c)]?m[0x1]:m;for(const [q,r]of Object['entries'](p))j[r]=q['startsWith'](f[o])?q:f[o]+'/'+q;}}),j;}async[P(0x154)](c){const a8=P;let d=this[a8(0x1f3)][a8(0x154)](this[a8(0x196)],c);if(d)return d;{const f={'activityId':c,'appId':this['appId']},g=this[a8(0x211)](key_1['KeyType'][a8(0x1b0)],f);return d=await this[a8(0x182)]()['hgetall'](g),this[a8(0x1f3)]['setSymbols'](this[a8(0x196)],c,d),d;}}async[P(0x18c)](c,d){const a9=P;if(!d||!Object[a9(0x185)](d)[a9(0x20c)])return!0x1;const f={'activityId':c,'appId':this['appId']},g=this['mintKey'](key_1[a9(0x20e)][a9(0x1b0)],f),h=await this[a9(0x182)]()[a9(0x160)](g,d);return this[a9(0x1f3)][a9(0x156)](this[a9(0x196)],c),h>0x0;}[P(0x180)](c,d,f){const aa=P;return aa(0x1c9)===d?this[aa(0x1df)](f):this[aa(0x20d)](f,c);}[P(0x1df)](c){const ab=P,d={};return serializer_1['MDATA_SYMBOLS'][ab(0x1c9)][ab(0x162)][ab(0x1a8)](f=>{const ac=ab;d['metadata/'+f]=(0x0,utils_1[ac(0x17e)])(c),c++;}),d;}[P(0x20d)](c,d){const ad=P,f={};return serializer_1['MDATA_SYMBOLS'][ad(0x15d)][ad(0x162)][ad(0x1a8)](g=>{const ae=ad;f[d+'/output/metadata/'+g]=(0x0,utils_1[ae(0x17e)])(c),c++;}),f;}async[P(0x168)](){const af=P;let c=this['cache'][af(0x168)](this[af(0x196)]);if(c)return c;{const d=this[af(0x211)](key_1[af(0x20e)][af(0x1e6)],{'appId':this['appId']});return c=await this[af(0x182)]()[af(0x1ba)](d),this[af(0x1f3)][af(0x1de)](this[af(0x196)],c),c;}}async[P(0x1cd)](c){const ag=P;if(!c||!Object['keys'](c)[ag(0x20c)])return!0x1;const d=this['mintKey'](key_1['KeyType'][ag(0x1e6)],{'appId':this[ag(0x196)]}),f=await this[ag(0x182)]()[ag(0x160)](d,c);return this['cache'][ag(0x1ee)](this[ag(0x196)]),this[ag(0x177)](f);}async[P(0x146)](c){const ah=P,d=[];for(const h of c)d[ah(0x140)](this[ah(0x154)](h));const f=await Promise['all'](d),g={};for(const j of c)g[j]=f[ah(0x1fa)]();return g;}async[P(0x208)](c,d=!0x1){const ai=P;let f=this['cache'][ai(0x208)](c);if(d||!(f&&Object[ai(0x185)](f)[ai(0x20c)]>0x0)){const g={'appId':c},h=this[ai(0x211)](key_1['KeyType'][ai(0x1ae)],g),j=await this['kvsql']()[ai(0x1ba)](h);if(!j)return null;f={};for(const k in j)try{f[k]=ai(0x1dd)===k?'true'===j[k]:j[k];}catch(l){f[k]=j[k];}this[ai(0x1f3)]['setApp'](c,f);}return f;}async[P(0x1bb)](c,d){const aj=P,f={'appId':c},g=this[aj(0x211)](key_1[aj(0x20e)][aj(0x1ae)],f),h='versions/'+d,j={'id':c,'version':d,[h]:aj(0x1f1)+(0x0,utils_1['formatISODate'])(new Date())};return await this[aj(0x182)]()[aj(0x160)](g,j),this[aj(0x1f3)][aj(0x1bb)](c,j),j;}async['activateAppVersion'](c,d){const ak=P,f={'appId':c},g=this[ak(0x211)](key_1['KeyType'][ak(0x1ae)],f),h='versions/'+d,j=await this['getApp'](c,!0x0);if(j&&j[h]){const k={'id':c,'version':d['toString'](),[h]:ak(0x204)+(0x0,utils_1[ak(0x166)])(new Date()),'active':!0x0};return Object[ak(0x205)](k)[ak(0x1a8)](([l,m])=>{const al=ak;k[l]=m[al(0x130)]();}),await this[ak(0x182)]()['hset'](g,k),!0x0;}throw new Error(ak(0x1c0)+d+ak(0x17a)+c);}async[P(0x1ad)](c,d){const am=P,f={'appId':c},g=this[am(0x211)](key_1['KeyType']['APP'],f),h={'id':c,'version':d['toString'](),['versions/'+d]:(0x0,utils_1[am(0x166)])(new Date())};return await this['kvsql']()[am(0x160)](g,h);}async[P(0x188)](c,d,f,g,h,j){const an=P,k={'appId':h['id'],'jobId':d,'jobKey':c,'dateTime':f},l=j||this[an(0x186)]();if(g[an(0x195)][an(0x20c)]){const m=this[an(0x211)](key_1['KeyType'][an(0x14e)],k);for(const {target:p,value:q}of g[an(0x195)])this[an(0x182)](l)['hincrbyfloat'](m,p,q);}for(const {target:u,value:v}of g['index']){const w={...k,'facet':u},x=this['mintKey'](key_1[an(0x20e)][an(0x1e8)],w);this[an(0x182)](l)['rpush'](x,v[an(0x130)]());}for(const {target:y,value:z}of g[an(0x1da)]){const A={...k,'facet':y},B=this['mintKey'](key_1[an(0x20e)]['JOB_STATS_MEDIAN'],A);await this['kvsql'](l)[an(0x1f5)](B,Number(z),y);}if(!j)return await l['exec']();}[P(0x1a2)](c){return c;}async[P(0x174)](c){const ao=P,d=this['kvsql'](this[ao(0x186)]());for(const h of c)d[ao(0x1ba)](h);const f=await d[ao(0x171)](),g={};for(const [j,k]of f[ao(0x205)]()){const l=c[j],m=k;if(m&&Object[ao(0x185)](m)[ao(0x20c)]>0x0){const o={...m};for(const [p,q]of Object[ao(0x205)](o))o[p]=Number(q);g[l]=o;}else g[l]={};}return g;}async['getJobIds'](c,d){const ap=P,f=this['kvsql'](this[ap(0x186)]());for(const j of c)f[ap(0x20f)](j,d[0x0],d[0x1]);const g=await f[ap(0x171)](),h={};for(const [k,l]of g[ap(0x205)]()){const m=c[k],o=l[0x1]||l;o&&o[ap(0x20c)]>0x0?h[m]=o:h[m]=[];}return h;}async[P(0x14a)](c,d,f,g){const aq=P,h=this['mintKey'](key_1[aq(0x20e)][aq(0x132)],{'appId':f,'jobId':d});return await this['kvsql'](g)['hincrbyfloat'](h,':',c);}async[P(0x212)](c,d){const ar=P,f=this['mintKey'](key_1[ar(0x20e)][ar(0x132)],{'appId':d,'jobId':c}),g=await this['kvsql']()[ar(0x147)](f,':');if(null===g)throw new Error(ar(0x209)+c+ar(0x17c));return Number(g);}async['setState']({...d},f,g,j,k,l){const as=P;delete d[as(0x197)];const m=this[as(0x211)](key_1[as(0x20e)][as(0x132)],{'appId':this['appId'],'jobId':g}),p=await this[as(0x146)](j),q=await this[as(0x168)]();this[as(0x1d3)][as(0x189)](p,q,k);const u=this[as(0x1d3)][as(0x1e1)](d,j);return null!==f?u[':']=f[as(0x130)]():delete u[':'],await this['kvsql'](l)['hset'](m,u),g;}async[P(0x18a)](c,d){const at=P,f=this['mintKey'](key_1['KeyType'][at(0x132)],{'appId':this[at(0x196)],'jobId':c}),g=d[at(0x15f)](k=>k[at(0x1ce)]('\x22')?k[at(0x13e)](0x1,-0x1):'_'+k),h=await this['kvsql']()[at(0x1d1)](f,g),j={};return d[at(0x1a8)]((k,l)=>{const au=at;k['startsWith']('\x22')&&(k=k[au(0x13e)](0x1,-0x1)),j[k]=h[l];}),j;}async['getState'](d,f,g){const av=P,j=this['mintKey'](key_1[av(0x20e)][av(0x132)],{'appId':this[av(0x196)],'jobId':d}),k=Object['keys'](f),l=await this['getSymbolKeys'](k);this['serializer']['resetSymbols'](l,{},g);const m=this[av(0x1d3)][av(0x207)](f,k,[':']),p=await this[av(0x182)]()[av(0x1d1)](j,m),q={};let u=!0x1;if(m[av(0x1a8)]((v,w)=>{p[w]&&(u=!0x0),q[v]=p[w];}),u){const v=await this['getSymbolValues']();this[av(0x1d3)][av(0x189)](l,v,g);const w=this['serializer'][av(0x1a4)](q,k);let x=0x0;return w[':']&&(x=Number(w[':']),w[av(0x197)]=x,delete w[':']),[w,x];}throw new errors_1[(av(0x139))](d);}async[P(0x1f7)](c){const aw=P,d=this['mintKey'](key_1[aw(0x20e)][aw(0x132)],{'appId':this[aw(0x196)],'jobId':c}),f=await this[aw(0x182)]()[aw(0x1ba)](d);if(!f)throw new errors_1[(aw(0x139))](c);return f;}async[P(0x175)](d,f,g,j,k){const ax=P,m=this[ax(0x211)](key_1[ax(0x20e)][ax(0x132)],{'appId':this[ax(0x196)],'jobId':d}),q=f+ax(0x17b),u=[f],v=await this[ax(0x146)](u),w=await this['getSymbolValues']();this[ax(0x1d3)][ax(0x189)](v,w,j);const x={[q]:g[ax(0x130)]()},z=this['serializer']['package'](x,u),A=Object['keys'](z)[0x0];return await this['kvsql'](k)['hincrbyfloat'](m,A,g);}async[P(0x1bf)](c,d,f,g){const ay=P,h=this[ay(0x211)](key_1['KeyType'][ay(0x132)],{'appId':this['appId'],'jobId':c});return await this[ay(0x182)](g)[ay(0x183)](h,d,f);}async['setStateNX'](c,d,f){const az=P,g=this[az(0x211)](key_1[az(0x20e)][az(0x132)],{'appId':d,'jobId':c}),h=await this[az(0x182)]()[az(0x13c)](g,':',f?.[az(0x130)]()??'1');return this['isSuccessful'](h);}async[P(0x1e4)](c,d){const aA=P,f=this[aA(0x1f3)][aA(0x1e4)](d['id'],d[aA(0x19d)],c);if(f)return f;return(await this[aA(0x1b6)](d))[c];}async[P(0x1b6)](c){const aB=P;let d=this[aB(0x1f3)][aB(0x1b6)](c['id'],c[aB(0x19d)]);if(d&&Object[aB(0x185)](d)[aB(0x20c)]>0x0)return d;{const f={'appId':c['id'],'appVersion':c[aB(0x19d)]},g=this[aB(0x211)](key_1['KeyType']['SCHEMAS'],f);d={};const h=await this[aB(0x182)]()[aB(0x1ba)](g);return Object[aB(0x205)](h)[aB(0x1a8)](([j,k])=>{const aC=aB;d[j]=JSON[aC(0x141)](k);}),this[aB(0x1f3)][aB(0x191)](c['id'],c['version'],d),d;}}async[P(0x191)](c,d){const aD=P,f={'appId':d['id'],'appVersion':d[aD(0x19d)]},g=this[aD(0x211)](key_1[aD(0x20e)]['SCHEMAS'],f),h={...c};Object[aD(0x205)](h)['forEach'](([k,l])=>{const aE=aD;h[k]=JSON[aE(0x1d5)](l);});const j=await this[aD(0x182)]()[aD(0x160)](g,h);return this[aD(0x1f3)]['setSchemas'](d['id'],d[aD(0x19d)],c),j;}async[P(0x1d4)](c,d){const aF=P,f={'appId':d['id'],'appVersion':d[aF(0x19d)]},g=this[aF(0x211)](key_1[aF(0x20e)][aF(0x178)],f),h={...c};Object[aF(0x205)](h)[aF(0x1a8)](([k,l])=>{const aG=aF;h[k]=JSON[aG(0x1d5)](l);});const j=await this[aF(0x182)]()[aF(0x160)](g,h);return this[aF(0x1f3)][aF(0x1d4)](d['id'],d[aF(0x19d)],c),this[aF(0x177)](j);}async[P(0x1ea)](c){const aH=P;let d=this['cache'][aH(0x1ea)](c['id'],c['version']);if(d&&Object[aH(0x185)](d)['length']>0x0)return d;{const f={'appId':c['id'],'appVersion':c[aH(0x19d)]},g=this[aH(0x211)](key_1[aH(0x20e)]['SUBSCRIPTIONS'],f);return d=await this['kvsql']()[aH(0x1ba)](g)||{},Object[aH(0x205)](d)[aH(0x1a8)](([h,j])=>{const aI=aH;d[h]=JSON[aI(0x141)](j);}),this['cache'][aH(0x1d4)](c['id'],c[aH(0x19d)],d),d;}}async[P(0x20b)](c,d){return(await this['getSubscriptions'](d))[c];}async[P(0x1c6)](c,d){const aJ=P,f={'appId':d['id'],'appVersion':d[aJ(0x19d)]},g=this[aJ(0x211)](key_1['KeyType'][aJ(0x133)],f),h={...c};if(Object[aJ(0x205)](h)['forEach'](([j,k])=>{const aK=aJ;h[j]=JSON[aK(0x1d5)](k);}),0x0!==Object['keys'](h)[aJ(0x20c)]){const j=await this['kvsql']()[aJ(0x160)](g,h);return this['cache'][aJ(0x1c6)](d['id'],d['version'],c),j;}}async[P(0x16e)](c){const aL=P;let d=this[aL(0x1f3)][aL(0x16e)](c['id'],c[aL(0x19d)]);if(d&&Object[aL(0x185)](d)[aL(0x20c)]>0x0)return d;{const f={'appId':c['id'],'appVersion':c[aL(0x19d)]},g=this[aL(0x211)](key_1[aL(0x20e)][aL(0x133)],f);d={};const h=await this[aL(0x182)]()[aL(0x1ba)](g);return Object['entries'](h)[aL(0x1a8)](([j,k])=>{const aM=aL;d[j]=JSON[aM(0x141)](k);}),this[aL(0x1f3)][aL(0x1c6)](c['id'],c['version'],d),d;}}async[P(0x131)](c){const aN=P,d=this[aN(0x211)](key_1[aN(0x20e)]['HOOKS'],{'appId':this[aN(0x196)]}),f={};if(Object[aN(0x205)](c)[aN(0x1a8)](([g,h])=>{const aO=aN;f[g[aO(0x130)]()]=JSON['stringify'](h);}),0x0!==Object[aN(0x185)](f)[aN(0x20c)]){const g=await this[aN(0x182)]()[aN(0x160)](d,f);return this[aN(0x1f3)][aN(0x131)](this[aN(0x196)],c),g;}}async[P(0x1d9)](){const aP=P;let c=this['cache'][aP(0x1d9)](this[aP(0x196)]);if(c&&Object['keys'](c)[aP(0x20c)]>0x0)return c;{const d=this[aP(0x211)](key_1[aP(0x20e)][aP(0x1be)],{'appId':this[aP(0x196)]}),f=await this['kvsql']()['hgetall'](d);return c={},Object[aP(0x205)](f)['forEach'](([g,h])=>{const aQ=aP;c[g]=JSON[aQ(0x141)](h);}),this[aP(0x1f3)][aP(0x131)](this['appId'],c),c;}}async[P(0x1a0)](c,d){const aR=P,f=this[aR(0x211)](key_1[aR(0x20e)][aR(0x16b)],{'appId':this['appId']}),{topic:g,resolved:h,jobId:j}=c,k=g+':'+h;await this[aR(0x182)](d)[aR(0x14f)](f+':'+k,j,Math[aR(0x14c)](c[aR(0x1aa)],enums_1['HMSH_SIGNAL_EXPIRE']));}async['getHookSignal'](c,d){const aS=P,f=this[aS(0x211)](key_1[aS(0x20e)]['SIGNALS'],{'appId':this[aS(0x196)]}),g=await this['kvsql']()['get'](f+':'+c+':'+d);return g?g[aS(0x130)]():void 0x0;}async['deleteHookSignal'](c,d){const aT=P,f=this[aT(0x211)](key_1[aT(0x20e)][aT(0x16b)],{'appId':this[aT(0x196)]}),g=await this[aT(0x182)]()[aT(0x16a)](f+':'+c+':'+d);return g?Number(g):void 0x0;}async[P(0x15c)](c){const aU=P,d=this[aU(0x182)](this[aU(0x186)]()),f=this['mintKey'](key_1[aU(0x20e)][aU(0x169)],{'appId':this[aU(0x196)]});for(const g of c)d[aU(0x1f5)](f,Date[aU(0x135)](),g,{'nx':!0x0});await d[aU(0x171)]();}async[P(0x1fe)](){const aV=P;let c=this[aV(0x1f3)][aV(0x1fe)](this[aV(0x196)])||null;if(!c){const d=this['mintKey'](key_1[aV(0x20e)][aV(0x169)],{'appId':this[aV(0x196)]}),f=await this[aV(0x182)]()[aV(0x1e2)](d,0x0,0x0);c=f['length']>0x0?f[0x0]:null,c&&this[aV(0x1f3)][aV(0x17f)](this[aV(0x196)],c);}return c;}async[P(0x1a5)](c,d,f,g=!0x1){const aW=P,h=this[aW(0x211)](key_1[aW(0x20e)]['WORK_ITEMS'],{'appId':this['appId']});await this[aW(0x182)]()[aW(0x202)](h,c)&&(g?(this[aW(0x182)]()[aW(0x16a)](f),this[aW(0x182)]()[aW(0x16a)](d['split'](':')[aW(0x13e)](0x0,0x5)[aW(0x1ed)](':'))):await this['kvsql']()['rename'](f,d)),this[aW(0x1f3)]['removeWorkItem'](this[aW(0x196)]);}async[P(0x179)](c,d){const aX=P;return await this[aX(0x182)]()[aX(0x1f6)](c,d,aX(0x1f0),aX(0x19b));}async[P(0x1e9)](c,d,f){const aY=P;if(!isNaN(d)&&d>0x0){const g=this['mintKey'](key_1['KeyType']['JOB_STATE'],{'appId':this['appId'],'jobId':c});await this[aY(0x182)](f)['expire'](g,d);}}async[P(0x1ac)](c){const aZ=P,d={'appId':this[aZ(0x196)],'jobId':c},f=this[aZ(0x211)](key_1[aZ(0x20e)][aZ(0x142)],d);return this['kvsql']()[aZ(0x20f)](f,0x0,-0x1);}async['registerTimeHook'](d,f,g,j,k,l,m){const b0=P,p=this[b0(0x211)](key_1[b0(0x20e)][b0(0x181)],{'appId':this[b0(0x196)],'timeValue':k}),q=[j,g,f,l,d]['join'](key_1[b0(0x1a1)]),u=await this[b0(0x182)](m)['rpush'](p,q);if(m||0x1===u){const v=this[b0(0x211)](key_1['KeyType'][b0(0x181)],{'appId':this[b0(0x196)]});await this[b0(0x143)](v,k[b0(0x130)](),p,m);}}async[P(0x14b)](c){const b1=P,d=this['mintKey'](key_1[b1(0x20e)][b1(0x181)],{'appId':this['appId']});if(c=c||await this[b1(0x155)](d,0x0,Date[b1(0x135)]())){let [f,g]=this[b1(0x167)](c);const h=await this[b1(0x182)]()[b1(0x20a)](g);if(h){let [j,k,l,m,...p]=h['split'](key_1[b1(0x1a1)]);return b1(0x18f)===j?f=b1(0x18f):b1(0x1a9)===j?f=b1(0x1a9):'expire-child'===j&&(j=b1(0x1aa)),[c,p[b1(0x1ed)](key_1[b1(0x1a1)]),l,k,f];}return await this[b1(0x182)]()['zrem'](d,c),!0x0;}return!0x1;}[P(0x167)](c){const b2=P;return c[b2(0x1ce)](key_1[b2(0x1c8)]+b2(0x1fd))?[b2(0x136),c[b2(0x1a6)](key_1[b2(0x1c8)])[0x2]]:c[b2(0x1ce)](key_1['TYPSEP']+'EXPIRE')?['expire',c['split'](key_1[b2(0x1c8)])[0x2]]:['sleep',c];}async['interrupt'](d,f,g={}){const b3=P;try{if(await this[b3(0x212)](f,this[b3(0x196)])<=0x0)throw new Error(b3(0x209)+f+b3(0x1b9));const j=-0x3b9aca00,k=this[b3(0x211)](key_1['KeyType']['JOB_STATE'],{'appId':this[b3(0x196)],'jobId':f});if(await this[b3(0x182)]()[b3(0x183)](k,':',j)<=j)throw new Error(b3(0x209)+f+b3(0x1b9));if(!0x1!==g[b3(0x1ff)]){const m=b3(0x151),q=['$'+d],u=await this[b3(0x146)](q),v=await this['getSymbolValues']();this[b3(0x1d3)][b3(0x189)](u,v,{});const w=JSON[b3(0x1d5)]({'code':g[b3(0x176)]??enums_1[b3(0x1f8)],'message':g[b3(0x1bd)]??b3(0x1bc)+f+']\x20interrupted','stack':g[b3(0x16d)]??'','job_id':f}),x={[m]:j[b3(0x130)]()},z=this['serializer'][b3(0x1e1)](x,q),A=Object['keys'](z)[0x0];await this[b3(0x182)]()[b3(0x160)](k,{[A]:w});}}catch(B){if(!g[b3(0x198)])throw B;this[b3(0x164)]['debug'](b3(0x1f2),{'message':B['message']});}}async[P(0x1d8)](c){const b4=P,d=this[b4(0x211)](key_1['KeyType'][b4(0x132)],{'appId':this[b4(0x196)],'jobId':c});await this[b4(0x182)]()[b4(0x16a)](d);}async[P(0x1d2)](c='*',d=0x3e8,f=0x3e8,g='0'){const b5=P,h=this[b5(0x211)](key_1['KeyType'][b5(0x132)],{'appId':this['appId'],'jobId':c}),{cursor:j,keys:k}=await this[b5(0x182)]()['scan'](Number(g),d,h);return[j[b5(0x1c5)](),k];}async[P(0x13f)](f,g='*',j=0x3e8,q=0x3e8,v='0'){const b6=P,w={},x=this[b6(0x211)](key_1[b6(0x20e)]['JOB_STATE'],{'appId':this[b6(0x196)],'jobId':f});let z,A=null;if(g[b6(0x19e)](',')){const L=/\d[^-]+-/gi,M=g[b6(0x1b8)](L);A=','+(M?.[0x0]??''),z=b6(0x1cf);}else z='jmark';const B=parseInt(v,0xa)||0x0,C=this['kvsql']()[b6(0x1b4)](x,b6(0x1ef)),D=[x];let E=D[b6(0x20c)]+0x1;const F=b6(0x1b7)+C+b6(0x1e0),G=[];G[b6(0x140)](b6(0x13d)+E),D[b6(0x140)](z),E++,A&&(G[b6(0x140)](b6(0x172)+E),D[b6(0x140)]('%'+A+'%'),E++);const H=E,I=E+0x1;D[b6(0x140)](j,B),E+=0x2;const J='\x0a\x20\x20\x20\x20\x20\x20WITH\x20valid_job\x20AS\x20(\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+F+'\x0a\x20\x20\x20\x20\x20\x20)\x0a\x20\x20\x20\x20\x20\x20SELECT\x20a.field,\x20a.value\x0a\x20\x20\x20\x20\x20\x20FROM\x20'+C+b6(0x1c1)+G[b6(0x1ed)](b6(0x148))+b6(0x1fb)+H+b6(0x1dc)+I+b6(0x18e),K=await this[b6(0x13a)][b6(0x200)](J,D);for(const N of K[b6(0x192)])w[N['field']]=N[b6(0x19c)];return[K[b6(0x192)]['length']<j?'0':String(B+K[b6(0x192)][b6(0x20c)]),w];}async[P(0x19f)](c){const b7=P,d=this[b7(0x211)](key_1[b7(0x20e)][b7(0x159)],{'appId':this[b7(0x196)]});if(c['guid'])return;const f=c['throttle'][b7(0x130)]();if(c[b7(0x16c)])await this[b7(0x182)]()[b7(0x160)](d,{[c[b7(0x16c)]]:f});else{const g=this['transact']();g['del'](d),g[b7(0x160)](d,{':':f}),await g[b7(0x171)]();}}async['getThrottleRates'](){const b8=P,c=this[b8(0x211)](key_1[b8(0x20e)][b8(0x159)],{'appId':this[b8(0x196)]});return await this[b8(0x182)]()[b8(0x1ba)](c)??{};}async[P(0x165)](c){const ba=P,d=(h,j)=>{const b9=b,k=j in h?Number(h[j]):0x0;return isNaN(k)?0x0:-0x1==k?enums_1[b9(0x158)]:Math[b9(0x14c)](Math[b9(0x163)](k,enums_1[b9(0x158)]),0x0);},f=await this[ba(0x149)](),g=d(f,':');return':'!==c&&c in f?d(f,c):g;}}function a(){const bb=['KVSQL','setSchemas','rows','get','0.0.0','general','appId','metadata/js','suppress','../..','hasOwnProperty','RIGHT','value','version','includes','setThrottleRate','setHookSignal','VALSEP','hGetAllResult','getAllSymbols','unpackage','deleteProcessedTaskQueue','split','namespace\x20not\x20set','forEach','child','expire','__esModule','getDependencies','registerAppVersion','APP','./kvsql','SYMKEYS','isArray','set','10WyoHRV','tableForKey','3632245vzSjpd','getSchemas','\x0a\x20\x20\x20\x20\x20\x20SELECT\x20id\x0a\x20\x20\x20\x20\x20\x20FROM\x20','match','\x20already\x20completed','hgetall','setApp','job\x20[','reason','HOOKS','collateSynthetic','Version\x20','_attributes\x20a\x0a\x20\x20\x20\x20\x20\x20JOIN\x20valid_job\x20j\x20ON\x20a.job_id\x20=\x20j.id\x0a\x20\x20\x20\x20\x20\x20WHERE\x20','73TbrvhD','../../../../modules/enums','create','toPrecision','setTransitions','KeyService','TYPSEP','JOB','2576103NAGiEw','../../../../modules/key','../../../../package.json','addSymbolValues','startsWith','hmark','16180813SWkgOV','hmget','findJobs','serializer','setSubscriptions','stringify','invalidateCache','writable','scrub','getHookRules','median',':cursor','\x20OFFSET\x20$','active','setSymbolValues','seedJobSymbols','\x0a\x20\x20\x20\x20\x20\x20WHERE\x20key\x20=\x20$1\x0a\x20\x20\x20\x20\x20\x20AND\x20(expired_at\x20IS\x20NULL\x20OR\x20expired_at\x20>\x20NOW())\x0a\x20\x20\x20\x20\x20\x20LIMIT\x201\x0a\x20\x20\x20\x20','package','zrange','sleepFor','getSchema','default','SYMVALS','Symbol\x20range\x20reservation\x20failed\x20due\x20to\x20deployment\x20contention','JOB_STATS_INDEX','expireJob','getSubscriptions','SLOTS','./kvtables','join','deleteSymbolValues','hash','LEFT','deployed:','suppressed-interrupt','cache','releaseScoutRole','zadd','lmove','getRaw','HMSH_CODE_INTERRUPT','HOTMESH','shift','\x0a\x20\x20\x20\x20\x20\x20LIMIT\x20$','namespace','INTERRUPT','getActiveTaskQueue','throw','query','10378376gXKfgL','zrem','kvTables','activated:','entries','__createBinding','abbreviate','getApp','Job\x20','lpop','getSubscription','length','seedActivitySymbols','KeyType','lrange','zrangebyscore','mintKey','getStatus','getSettings','HMSH_SCOUT_INTERVAL_SECONDS','toString','setHookRules','JOB_STATE','SUBSCRIPTION_PATTERNS','settings\x20not\x20found','now','interrupt','../../cache','setSettings','GetStateError','pgClient','4KfdDna','hsetnx','a.type\x20=\x20$','slice','findJobFields','push','parse','JOB_DEPENDENTS','zAdd','call','127791yLaYKU','getSymbolKeys','hget','\x20AND\x20','getThrottleRates','setStatus','getNextTask','max','resolve','JOB_STATS_GENERAL','setnxex','6BnMfsp','metadata/err','?:?','then','getSymbols','zRangeByScore','deleteSymbols','reserveScoutRole','MAX_DELAY','THROTTLE_RATE','defineProperty','Cache','addTaskQueues','ACTIVITY','storeClient','map','hset','sort','KEYS','min','logger','getThrottleRate','formatISODate','resolveTaskKeyContext','getSymbolValues','WORK_ITEMS','del','SIGNALS','topic','stack','getTransitions','7700805BlZuhb','HMNS','exec','a.field\x20LIKE\x20$','28730qxzdZy','getJobStats','collate','code','isSuccessful','SUBSCRIPTIONS','processTaskQueue','\x20does\x20not\x20exist\x20for\x20app\x20','/output/metadata/as','\x20not\x20found','../../../../modules/utils','getSymKey','setWorkItem','seedSymbols','TIME_RANGE','kvsql','hincrbyfloat','MDATA_SYMBOLS','keys','transact','PostgresStoreService','setStats','resetSymbols','getQueryState','SerializerService','addSymbols','reserveSymbolRange','\x0a\x20\x20\x20\x20','delist'];a=function(){return bb;};return a();}exports[P(0x187)]=PostgresStoreService;