UNPKG

@hotmeshio/hotmesh

Version:

Serverless Workflow

1 lines 15 kB
'use strict';function b(c,d){const e=a();return b=function(f,g){f=f-0x16b;let h=e[f];return h;},b(c,d);}const w=b;(function(c,d){const v=b,e=c();while(!![]){try{const f=parseInt(v(0x1ce))/0x1+parseInt(v(0x1ca))/0x2*(-parseInt(v(0x1ba))/0x3)+-parseInt(v(0x205))/0x4+parseInt(v(0x1b4))/0x5*(parseInt(v(0x1f3))/0x6)+parseInt(v(0x1fc))/0x7*(parseInt(v(0x204))/0x8)+parseInt(v(0x179))/0x9*(parseInt(v(0x207))/0xa)+parseInt(v(0x190))/0xb;if(f===d)break;else e['push'](e['shift']());}catch(g){e['push'](e['shift']());}}}(a,0xeb188));Object[w(0x210)](exports,w(0x1f0),{'value':!0x0}),exports['Activity']=void 0x0;function a(){const ab=['deepCopy','../../modules/utils','processEvent','ACTIVITY','Pipe','code','4252YnuOYV','router','JOB_UPDATE','bindJobMetadataPaths','498952ZIDtkK','SUCCESS','mapRules','transact','KEYS','bindActivityState','map','hook','setActivityAttributes','leg','length','restoreHierarchy','evaluate','startActivitySpan','CollationError','getJobStatus','PRODUCES','bindDimensionalAddress','keys','gid','split','StreamDataType','name','err','getState','StreamStatus','getDimensionalSeed','job','CollatorService','adjacencyList','guid','status','Activity','trigger','__esModule','process-event-generational-job-error','publishMessage','3310578vhKseZ','adjacentIndex','getSeed','dad','emit','startsWith','subtype','setLeg','mapStatusThreshold','91jgMJKp','../telemetry','bindJobState','notarizeReentry','initSelf','initDimensionalAddress','formatISODate','bindActivityData','314752cvZxaY','3948900ENHCUg','push','30TGlPQj','store','resolveDad','getSchema','notarizeCompletion','MapperService','stringify','metadata','shouldEmit','defineProperty','verifyReentry','../pipe','exec','resolveStatus','bindJobMetadata','JOB','../serializer','shouldPersistJob','bindJobError','bindJobTelemetryToState','processPending','getTriggerConfig','GetStateError','transition','forEach','725211eSEJuW','processError','expire','config','$job','context','jobWasInterrupted','runJobCompletionTasks','$self','filterAdjacent','stp','TelemetryService','input','debug','bindActivityMetadataPaths','logger','authorizeEntry','isJobComplete','process-event-inactive-job-error','output/metadata/','isArray','data','ancestors','1725713vCtkkF','getTransitions','process-event-','assertGenerationalId','aid','atp','maps','resolve','endActivitySpan','subscribes','jid','../../types/stream','error','trc','HMSH_EXPIRE_DURATION','stack','statusThreshold','output','../../modules/errors','processSuccess','type','resolveAdjacentDad','GenerationalError','appId','PENDING','entries','bindActivityMetadata','mapJobData','produces','activity-process-event-error','ACTIVITY_UPDATE','MDATA_SYMBOLS','engine','persistent','indexOf','addTargetTelemetryPaths','5ugKrHU','getValueByPath','consumes','substring','assertJobActive','mapOutputData','15OlMwkC','persist','InactiveJobError','setState','notarizeEntry','getVID','transitionAdjacent','info','setStatus','fault'];a=function(){return ab;};return a();}const enums_1=require('../../modules/enums'),errors_1=require(w(0x1a2)),utils_1=require(w(0x1c5)),collator_1=require('../collator'),mapper_1=require('../mapper'),pipe_1=require(w(0x16b)),serializer_1=require(w(0x170)),telemetry_1=require(w(0x1fd)),stream_1=require(w(0x19b));class Activity{constructor(c,d,f,g,h,j){const x=w;this[x(0x1ed)]=stream_1[x(0x1e7)][x(0x1cf)],this[x(0x1c9)]=0xc8,this['adjacentIndex']=0x0,this['config']=c,this['data']=d,this['metadata']=f,this[x(0x1d5)]=g,this[x(0x1b0)]=h,this['context']=j||{'data':{},'metadata':{}},this[x(0x188)]=h[x(0x188)],this['store']=h['store'];}['setLeg'](c){const y=w;this[y(0x1d7)]=c;}[w(0x1fb)](){const z=w;if(void 0x0!==this[z(0x17c)][z(0x1a0)]){const c=pipe_1[z(0x1c8)][z(0x197)](this[z(0x17c)][z(0x1a0)],this[z(0x17e)]);if(void 0x0!==c&&!isNaN(Number(c)))return c;}return 0x0;}async['verifyEntry'](){const A=w;this[A(0x1fa)](0x1),await this['getState']();const c=this[A(0x1fb)]();try{collator_1[A(0x1ea)]['assertJobActive'](this['context'][A(0x20e)]['js'],this['context'][A(0x20e)][A(0x19a)],this['metadata'][A(0x194)],c);}catch(d){if(await collator_1[A(0x1ea)][A(0x1be)](this),!(c>0x0))throw d;if(this[A(0x17e)]['metadata']['js']===c){const f=await this[A(0x1c2)](-c);0x0===Number(f)&&await this[A(0x1b0)][A(0x180)](this[A(0x17e)]);}return;}await collator_1[A(0x1ea)][A(0x1be)](this);}async['verifyReentry'](){const B=w,c=this[B(0x17e)][B(0x20e)]['guid'];return this['setLeg'](0x2),await this[B(0x1e6)](),collator_1['CollatorService'][B(0x1b8)](this[B(0x17e)]['metadata']['js'],this[B(0x17e)][B(0x20e)][B(0x19a)],this[B(0x20e)]['aid']),await collator_1[B(0x1ea)][B(0x1ff)](this,c);}async[w(0x1c6)](c=stream_1[w(0x1e7)]['SUCCESS'],d=0xc8,f=w(0x1a1)){const C=w;this[C(0x1fa)](0x2);const g=this[C(0x17e)][C(0x20e)][C(0x19a)];if(!g)return void this[C(0x188)][C(0x19c)]('activity-process-event-error',{'message':'job\x20id\x20is\x20undefined'});const h=this[C(0x20e)][C(0x194)];let j;this['status']=c,this[C(0x1c9)]=d,this['logger'][C(0x186)]('activity-process-event',{'topic':this[C(0x17c)][C(0x1f9)],'jid':g,'aid':h,'status':c,'code':d});try{const k=await this[C(0x211)]();let l;this[C(0x1f4)]=collator_1[C(0x1ea)]['getDimensionalIndex'](k),j=new telemetry_1[(C(0x184))](this[C(0x1b0)][C(0x1a7)],this[C(0x17c)],this[C(0x20e)],this[C(0x17e)]),j[C(0x1db)](this['leg']),l=c===stream_1[C(0x1e7)][C(0x1a8)]?await this[C(0x174)](f):c===stream_1[C(0x1e7)]['SUCCESS']?await this[C(0x1a3)](f):await this[C(0x17a)](),this['transitionAdjacent'](l,j);}catch(m){if(m instanceof errors_1[C(0x1dc)])return void this[C(0x188)]['info'](C(0x192)+m[C(0x1c3)]+'-error',{'error':m});if(m instanceof errors_1[C(0x1bc)])return void this[C(0x188)][C(0x1c1)](C(0x18b),{'error':m});if(m instanceof errors_1['GenerationalError'])return void this[C(0x188)][C(0x1c1)](C(0x1f1),{'error':m});if(m instanceof errors_1[C(0x176)])return void this['logger'][C(0x1c1)]('process-event-get-job-error',{'error':m});throw this[C(0x188)]['error'](C(0x1ad),{'error':m,'message':m['message'],'stack':m[C(0x19f)],'name':m[C(0x1e4)]}),j?.['setActivityError'](m['message']),m;}finally{j?.[C(0x198)](),this[C(0x188)][C(0x186)]('activity-process-event-end',{'jid':g,'aid':h});}}async['processPending'](c){const D=w;this[D(0x203)](c),this[D(0x1eb)]=await this[D(0x182)](),this[D(0x1ab)]();const d=this[D(0x208)][D(0x1d1)]();return await this[D(0x1bd)](d),await collator_1[D(0x1ea)]['notarizeContinuation'](this,d),await this['setStatus'](this['adjacencyList'][D(0x1d8)],d),await d[D(0x16c)]();}async['processSuccess'](c){const E=w;this['bindActivityData'](c),this[E(0x1eb)]=await this[E(0x182)](),this[E(0x1ab)]();const d=this['store']['transact']();return await this[E(0x1bd)](d),await collator_1[E(0x1ea)][E(0x20b)](this,d),await this[E(0x1c2)](this['adjacencyList'][E(0x1d8)]-0x1,d),await d[E(0x16c)]();}async['processError'](){const F=w;this['bindActivityError'](this[F(0x18e)]),this[F(0x1eb)]=await this[F(0x182)](),this['adjacencyList'][F(0x1d8)]||this[F(0x172)](this[F(0x18e)]),this[F(0x1ab)]();const c=this[F(0x208)][F(0x1d1)]();return await this['setState'](c),await collator_1[F(0x1ea)][F(0x20b)](this,c),await this[F(0x1c2)](this['adjacencyList'][F(0x1d8)]-0x1,c),await c[F(0x16c)]();}async[w(0x1c0)](c,d){const G=w;d['mapActivityAttributes']();const f=this[G(0x16d)](c),g={'app.job.jss':f},h=await this[G(0x177)](this[G(0x1eb)],f);h?.[G(0x1d8)]&&(g['app.activity.mids']=h['join'](',')),d[G(0x1d6)](g);}[w(0x16d)](c){const H=w,d=c[c[H(0x1d8)]-0x1];return Array[H(0x18d)](d)?Number(d[0x1]):Number(d);}[w(0x1ab)](){const I=w;if(this[I(0x17c)]['job']?.[I(0x196)]){const c=new mapper_1[(I(0x20c))]((0x0,utils_1[I(0x1c4)])(this[I(0x17c)][I(0x1e9)]['maps']),this[I(0x17e)])[I(0x1d0)]();if(c)for(const d in c){const f=d[I(0x1b2)]('[');if(f>-0x1){const g=d['substring'](f+0x1)[I(0x1e2)](']')[0x0];if(isNaN(Number(g))){if('-'===g||'_'===g){const h=c[d];Object[I(0x1e0)](h)[I(0x178)](j=>{c[j]=h[j];});}}else{const j=d[I(0x1b7)](0x0,f);c[j]=c[d],delete c[d];}}}this[I(0x17e)][I(0x18e)]=c;}}['mapInputData'](){const J=w;if(this[J(0x17c)]['input']?.['maps']){const c=new mapper_1[(J(0x20c))]((0x0,utils_1[J(0x1c4)])(this[J(0x17c)][J(0x185)][J(0x196)]),this[J(0x17e)]);this['context']['data']=c[J(0x1d0)]();}}[w(0x1b9)](){const K=w;if(this[K(0x17c)][K(0x1a1)]?.['maps']){const c=new mapper_1['MapperService']((0x0,utils_1[K(0x1c4)])(this[K(0x17c)]['output'][K(0x196)]),this[K(0x17e)])['mapRules'](),d=this[K(0x20e)][K(0x194)],f={...this[K(0x17e)][d][K(0x1a1)],...c};this[K(0x17e)][d][K(0x1a1)]['data']=f;}}async['registerTimeout'](){}['bindActivityError'](c){const L=w,d=this[L(0x17e)][this[L(0x20e)][L(0x194)]][L(0x1a1)][L(0x20e)];d['err']=JSON[L(0x20d)](this[L(0x18e)]),d['$error']={...c,'is_stream_error':!0x0};}[w(0x172)](c){const M=w;this['context']['metadata'][M(0x1e5)]=JSON['stringify']({...c,'is_stream_error':!0x0});}async[w(0x175)](){const N=w;return await this['store'][N(0x20a)](this['config'][N(0x1ef)],await this[N(0x1b0)][N(0x1bf)]());}[w(0x1dd)](){return null;}async[w(0x1c2)](c,d){const O=w,{id:f}=await this[O(0x1b0)][O(0x1bf)]();return await this[O(0x208)][O(0x1c2)](c,this[O(0x17e)]['metadata'][O(0x19a)],f,d);}[w(0x189)](c){const P=w;return this['adjacencyList']?.[P(0x1d4)](d=>{const Q=P,{metadata:{aid:f}}=d;return c[f+'/output/metadata/as']=collator_1['CollatorService'][Q(0x1f5)](),f;})??[];}['bindDimensionalAddress'](c){const R=w,d=this[R(0x209)]();c[this[R(0x20e)][R(0x194)]+'/output/metadata/dad']=d;}async[w(0x1bd)](c){const S=w,d=this[S(0x17e)][S(0x20e)][S(0x19a)];this[S(0x16e)](),this[S(0x1aa)]();const f={};await this['bindJobState'](f);const g=this[S(0x189)](f);this[S(0x1df)](f),this[S(0x1d3)](f);const h=['$'+this[S(0x17c)][S(0x199)],this[S(0x20e)][S(0x194)],...g],j=collator_1[S(0x1ea)]['getDimensionsById']([...this['config'][S(0x18f)],this[S(0x20e)]['aid']],this[S(0x209)]());return await this['store']['setState'](f,this[S(0x1dd)](),d,h,j,c);}['bindJobMetadata'](){const T=w;this[T(0x17e)]['metadata']['ju']=(0x0,utils_1[T(0x202)])(new Date());}[w(0x1aa)](){const U=w,c=this[U(0x17e)][U(0x181)];c['output']['metadata']||(c[U(0x1a1)][U(0x20e)]={}),this[U(0x1ed)]===stream_1[U(0x1e7)]['ERROR']&&(c[U(0x1a1)]['metadata'][U(0x1e5)]=JSON[U(0x20d)](this[U(0x18e)]));const d=(0x0,utils_1[U(0x202)])(new Date());c[U(0x1a1)][U(0x20e)]['ac']=d,c['output'][U(0x20e)]['au']=d,c[U(0x1a1)][U(0x20e)][U(0x195)]=this[U(0x17c)][U(0x1a4)],this[U(0x17c)][U(0x1f9)]&&(c[U(0x1a1)]['metadata'][U(0x183)]=this[U(0x17c)]['subtype']),c[U(0x1a1)]['metadata'][U(0x194)]=this[U(0x20e)][U(0x194)];}async[w(0x1fe)](c){const V=w,d=[...(await this[V(0x175)]())[V(0x1de)]||[],...this[V(0x1cd)]()];for(const f of d){const g=(0x0,utils_1[V(0x1b5)])(this[V(0x17e)],f);void 0x0!==g&&(c[f]=g);}for(const h in this[V(0x17e)]?.[V(0x18e)]??{})(h['startsWith']('-')||h[V(0x1f8)]('_'))&&(c[h]=this['context'][V(0x18e)][h]);telemetry_1[V(0x184)][V(0x173)](c,this[V(0x17c)],this[V(0x17e)]);}[w(0x1d3)](c){const W=w,d=[...this['config'][W(0x1ac)],...this[W(0x187)]()];for(const f of d){const g=this['metadata'][W(0x194)]+'/'+f,h=(0x0,utils_1[W(0x1b5)])(this['context'],g);void 0x0!==h&&(c[g]=h);}telemetry_1[W(0x184)]['bindActivityTelemetryToState'](c,this[W(0x17c)],this[W(0x20e)],this['context'],this[W(0x1d7)]);}['bindJobMetadataPaths'](){const X=w;return serializer_1[X(0x1af)][X(0x1cc)]['KEYS'][X(0x1d4)](c=>'metadata/'+c);}['bindActivityMetadataPaths'](){const Y=w,c=0x1===this[Y(0x1d7)]?Y(0x1c7):Y(0x1ae);return serializer_1[Y(0x1af)][c][Y(0x1d2)][Y(0x1d4)](d=>Y(0x18c)+d);}async[w(0x1e6)](){const Z=w,c=this[Z(0x17e)][Z(0x20e)][Z(0x1e1)],d='$'+this[Z(0x17c)][Z(0x199)],f={[d]:serializer_1['MDATA_SYMBOLS'][Z(0x16f)][Z(0x1d2)]['map'](m=>'metadata/'+m)};for(let [m,p]of Object[Z(0x1a9)](this[Z(0x17c)][Z(0x1b6)]))if(Z(0x17d)===m){for(const q of p)f[d][Z(0x206)](q);}else{'$self'===m&&(m=this['metadata'][Z(0x194)]),f[m]||(f[m]=[]);for(const u of p)f[m][Z(0x206)](m+'/'+u);}telemetry_1['TelemetryService'][Z(0x1b3)](f,this[Z(0x17c)],this[Z(0x20e)],this['leg']);const {dad:g,jid:h}=this[Z(0x17e)][Z(0x20e)],j=collator_1[Z(0x1ea)]['getDimensionsById']([...this['config'][Z(0x18f)],this[Z(0x20e)][Z(0x194)]],g||''),[k,l]=await this['store'][Z(0x1e6)](h,f,j);this[Z(0x17e)]=(0x0,utils_1[Z(0x1d9)])(k),this[Z(0x193)](this['context']?.[Z(0x20e)]?.[Z(0x1e1)],c),this[Z(0x201)](g),this[Z(0x200)](this[Z(0x17e)]),this['initPolicies'](this[Z(0x17e)]);}['assertGenerationalId'](c,d){const a0=w;if(d!==c)throw new errors_1[(a0(0x1a6))](c,d,this[a0(0x17e)]?.[a0(0x20e)]?.[a0(0x19a)]??'',this[a0(0x17e)]?.[a0(0x20e)]?.[a0(0x194)]??'',this[a0(0x17e)]?.[a0(0x20e)]?.[a0(0x1f6)]??'');}['initDimensionalAddress'](c){const a1=w;this[a1(0x20e)]['dad']=c;}[w(0x200)](c){const a2=w,d=this['metadata']['aid'];c[d]||(c[d]={});const f=c[d];return f[a2(0x1a1)]||(f[a2(0x1a1)]={}),f[a2(0x185)]||(f[a2(0x185)]={}),f[a2(0x1d5)]||(f[a2(0x1d5)]={}),f[a2(0x1a1)][a2(0x20e)]||(f[a2(0x1a1)][a2(0x20e)]={}),f[a2(0x1a1)][a2(0x20e)]['au']=(0x0,utils_1[a2(0x202)])(new Date()),c[a2(0x181)]=f,c[a2(0x17d)]=c,c;}['initPolicies'](c){const a3=w,d=pipe_1[a3(0x1c8)]['resolve'](this[a3(0x17c)][a3(0x17b)]??enums_1[a3(0x19e)],c);if(c[a3(0x20e)][a3(0x17b)]=d,null!=this[a3(0x17c)]['persistent']){const f=pipe_1[a3(0x1c8)]['resolve'](this[a3(0x17c)][a3(0x1b1)]??!0x1,c);c[a3(0x20e)][a3(0x1b1)]=f;}}['bindActivityData'](c){const a4=w;this[a4(0x17e)][this[a4(0x20e)][a4(0x194)]][c][a4(0x18e)]=this[a4(0x18e)];}[w(0x209)](){const a5=w;let c=this[a5(0x20e)][a5(0x1f6)];return this['adjacentIndex']>0x0&&(c=c[a5(0x1b7)](0x0,c['lastIndexOf'](','))+','+this[a5(0x1f4)]),c;}['resolveAdjacentDad'](){const a6=w;return''+this[a6(0x209)]()+collator_1[a6(0x1ea)][a6(0x1e8)](0x0);}async[w(0x182)](){const a7=w,c=[],d=(await this['store'][a7(0x191)](await this[a7(0x1b0)][a7(0x1bf)]()))['.'+this['metadata'][a7(0x194)]],f=this[a7(0x1a5)]();if(d)for(const g in d){const h=d[g];mapper_1[a7(0x20c)][a7(0x1da)](h,this['context'],this[a7(0x1c9)])&&c[a7(0x206)]({'metadata':{'guid':(0x0,utils_1[a7(0x1ec)])(),'jid':this[a7(0x17e)]['metadata'][a7(0x19a)],'gid':this[a7(0x17e)][a7(0x20e)][a7(0x1e1)],'dad':f,'aid':g,'spn':this[a7(0x17e)][a7(0x181)][a7(0x1a1)][a7(0x20e)]?.['l2s'],'trc':this[a7(0x17e)]['metadata'][a7(0x19d)]},'type':stream_1[a7(0x1e3)]['TRANSITION'],'data':{}});}return c;}['isJobComplete'](c){return c<=0x0;}[w(0x20f)](){const a8=w;return!!this[a8(0x17c)]['emit']&&!0x0===pipe_1['Pipe'][a8(0x197)](this[a8(0x17c)][a8(0x1f7)],this[a8(0x17e)]);}[w(0x171)](){const a9=w;return void 0x0!==this[a9(0x17c)][a9(0x1bb)]&&!0x0===pipe_1[a9(0x1c8)]['resolve'](this[a9(0x17c)][a9(0x1bb)],this[a9(0x17e)]);}async[w(0x177)](c,d){const aa=w;if(this[aa(0x17f)](d))return;let f=[];if((this[aa(0x20f)]()||this['isJobComplete'](d)||this[aa(0x171)]())&&await this[aa(0x1b0)][aa(0x180)](this[aa(0x17e)],{'emit':!this[aa(0x18a)](d)&&!this[aa(0x171)]()}),c['length']&&!this['isJobComplete'](d)){const g=this['store'][aa(0x1d1)]();for(const h of c)await this[aa(0x1b0)][aa(0x1cb)]?.[aa(0x1f2)](null,h,g);f=await g['exec']();}return f;}['jobWasInterrupted'](c){return c<-0x5f5e100;}}exports[w(0x1ee)]=Activity;