Built motion from commit e493b9a4954b50a8ee6d0034ba3601cd210d989d. Version 3.0.0...
[motion-next.git] / server / services / agi / graph / index.js
index 8834981..ef112ea 100644 (file)
@@ -1 +1 @@
-const a1196_0x202b=['edges','relations','condition','no\x20edge/s\x20available','includes','split','agi','no\x20vertex\x20found','menu','length','push','size','vswitch','getsecretdigits','condition\x20not\x20found','default\x20on\x20switch\x20not\x20found','exports','getVertex','stop\x20traverse','vertices','prototype','numberOfEdges','agicommand','traverseBFS','addEdge','target','default','invalid','info'];(function(_0x53c0b8,_0x4e2433){const _0x202b52=function(_0xffeb32){while(--_0xffeb32){_0x53c0b8['push'](_0x53c0b8['shift']());}};_0x202b52(++_0x4e2433);}(a1196_0x202b,0x174));const a1196_0xffeb=function(_0x53c0b8,_0x4e2433){_0x53c0b8=_0x53c0b8-0x1a7;let _0x202b52=a1196_0x202b[_0x53c0b8];return _0x202b52;};const a1196_0x1845ba=a1196_0xffeb;'use strict';const _=require('lodash'),logger=require('../../../config/logger')(a1196_0x1845ba(0x1b2)),verticesWithRetry=[a1196_0x1845ba(0x1b4),'getdigits',a1196_0x1845ba(0x1b9)],Graph=function(){const _0x2403a1=a1196_0x1845ba;this[_0x2403a1(0x1bf)]={},this[_0x2403a1(0x1ac)]={},this[_0x2403a1(0x1c1)]=0x0;};Graph[a1196_0x1845ba(0x1c0)]['addVertex']=function(_0x3fc49e){const _0x183303=a1196_0x1845ba;this[_0x183303(0x1bf)][_0x3fc49e['id']]=_0x3fc49e,this[_0x183303(0x1ac)][_0x3fc49e['id']]=[];},Graph['prototype'][a1196_0x1845ba(0x1a7)]=function(_0x2ddd33,_0xfcd39e,_0x1bebfc){const _0x583ef1=a1196_0x1845ba;this[_0x583ef1(0x1ac)][_0x2ddd33][_0x583ef1(0x1b6)]({'target':_0xfcd39e,'condition':_0x1bebfc}),this[_0x583ef1(0x1c1)]+=0x1;},Graph[a1196_0x1845ba(0x1c0)][a1196_0x1845ba(0x1b7)]=function(){const _0x30c8c7=a1196_0x1845ba;return _[_0x30c8c7(0x1b7)](this[_0x30c8c7(0x1bf)]);},Graph[a1196_0x1845ba(0x1c0)][a1196_0x1845ba(0x1ad)]=function(){const _0x2f66fb=a1196_0x1845ba;return this[_0x2f66fb(0x1c1)];},Graph['prototype'][a1196_0x1845ba(0x1bd)]=function(_0x4d5ab6){return this['vertices'][_0x4d5ab6];},Graph[a1196_0x1845ba(0x1c0)][a1196_0x1845ba(0x1c3)]=function(_0x3ee72e,_0x5f4023){const _0x40d292=a1196_0x1845ba;if(!this[_0x40d292(0x1bf)][_0x3ee72e])return logger[_0x40d292(0x1ab)](_0x40d292(0x1b3));const _0x2cc102=_0x5f4023(this[_0x40d292(0x1bf)][_0x3ee72e]);if(!_0x2cc102)return logger['info'](_0x40d292(0x1be));if(this['edges'][_0x3ee72e][_0x40d292(0x1b5)]===0x0)return logger[_0x40d292(0x1ab)](_0x40d292(0x1af));const _0x5700c1=![],_0x3bdf5d=[];for(let _0x4c099f=0x0,_0x5ecc24=[],_0x719fd3=![];_0x4c099f<this['edges'][_0x3ee72e][_0x40d292(0x1b5)];_0x4c099f+=0x1){if(this['edges'][_0x3ee72e][_0x4c099f][_0x40d292(0x1ae)]){_0x5ecc24=this[_0x40d292(0x1ac)][_0x3ee72e][_0x4c099f][_0x40d292(0x1ae)][_0x40d292(0x1b1)](',');for(let _0x1c58f0=0x0;_0x1c58f0<_0x5ecc24[_0x40d292(0x1b5)];_0x1c58f0+=0x1){if(this[_0x40d292(0x1bf)][_0x3ee72e][_0x40d292(0x1c2)]===_0x40d292(0x1b8)&&_0x5ecc24[_0x1c58f0]==='-')_0x719fd3=this[_0x40d292(0x1ac)][_0x3ee72e][_0x4c099f][_0x40d292(0x1a8)],logger[_0x40d292(0x1ab)](_0x40d292(0x1a9),_0x719fd3,_0x5ecc24[_0x1c58f0],this[_0x40d292(0x1ac)][_0x3ee72e][_0x4c099f]['target']);else this[_0x40d292(0x1bf)][_0x3ee72e][_0x40d292(0x1c2)]===_0x40d292(0x1b4)&&_0x5ecc24[_0x1c58f0]==='i'&&(_0x719fd3=this[_0x40d292(0x1ac)][_0x3ee72e][_0x4c099f]['target'],logger[_0x40d292(0x1ab)](_0x40d292(0x1aa),_0x719fd3,_0x5ecc24[_0x1c58f0],this['edges'][_0x3ee72e][_0x4c099f]['target']));if(_0x5ecc24[_0x1c58f0]===_0x2cc102)return this[_0x40d292(0x1c3)](this[_0x40d292(0x1ac)][_0x3ee72e][_0x4c099f][_0x40d292(0x1a8)],_0x5f4023);}}else return this[_0x40d292(0x1c3)](this['edges'][_0x3ee72e][_0x4c099f]['target'],_0x5f4023);}if(_0x3bdf5d[_0x40d292(0x1b5)]){if(this[_0x40d292(0x1bf)][_0x3ee72e]['agicommand']===_0x40d292(0x1b8)){if(_0x5700c1)return this[_0x40d292(0x1c3)](_0x5700c1,_0x5f4023);return logger[_0x40d292(0x1ab)](_0x40d292(0x1bb));}else{if(_[_0x40d292(0x1b0)](verticesWithRetry,this[_0x40d292(0x1bf)][_0x3ee72e][_0x40d292(0x1c2)])){if(_0x2cc102==='-')return logger[_0x40d292(0x1ab)]('max\x20retry\x20reach');if(_0x5700c1&&_0x2cc102!=='t')return this['traverseBFS'](_0x5700c1,_0x5f4023);return this[_0x40d292(0x1c3)](_0x3ee72e,_0x5f4023);}}return logger[_0x40d292(0x1ab)](_0x40d292(0x1ba));}},module[a1196_0x1845ba(0x1bc)]=Graph;
\ No newline at end of file
+'use strict';const a1211_0x20cf=['addEdge','default','vertices','1233557lGSpQK','667nRLLYk','edges','size','exports','vswitch','condition','getdigits','325486vqcqeu','1dOUzqi','condition\x20not\x20found','traverseBFS','agi','11XwoOCj','274287EDqpVC','agicommand','46BWQAQZ','2PBagOn','push','length','numberOfEdges','@config/logger','495619EjNyPA','max\x20retry\x20reach','21162AuhioZ','menu','1121MxaEdo','addVertex','includes','getVertex','target','getsecretdigits','19436NDArYd','split','info'];const a1211_0x4112=function(_0x9d8eb2,_0x22aba8){_0x9d8eb2=_0x9d8eb2-0x185;let _0x20cfee=a1211_0x20cf[_0x9d8eb2];return _0x20cfee;};const a1211_0x1544ca=a1211_0x4112;(function(_0x1ac31b,_0x2660a2){const _0x1a52d5=a1211_0x4112;while(!![]){try{const _0x5c24a7=-parseInt(_0x1a52d5(0x1a3))*-parseInt(_0x1a52d5(0x18a))+parseInt(_0x1a52d5(0x199))*-parseInt(_0x1a52d5(0x1a1))+parseInt(_0x1a52d5(0x192))*parseInt(_0x1a52d5(0x19f))+parseInt(_0x1a52d5(0x189))+-parseInt(_0x1a52d5(0x19a))*parseInt(_0x1a52d5(0x191))+parseInt(_0x1a52d5(0x196))*-parseInt(_0x1a52d5(0x1a9))+parseInt(_0x1a52d5(0x197));if(_0x5c24a7===_0x2660a2)break;else _0x1ac31b['push'](_0x1ac31b['shift']());}catch(_0x144cd0){_0x1ac31b['push'](_0x1ac31b['shift']());}}}(a1211_0x20cf,0xdee36));const _=require('lodash'),logger=require(a1211_0x1544ca(0x19e))(a1211_0x1544ca(0x195)),verticesWithRetry=[a1211_0x1544ca(0x1a2),a1211_0x1544ca(0x190),a1211_0x1544ca(0x1a8)];class Graph{constructor(){const _0x5b4ee7=a1211_0x1544ca;this[_0x5b4ee7(0x188)]={},this[_0x5b4ee7(0x18b)]={},this[_0x5b4ee7(0x19d)]=0x0;}[a1211_0x1544ca(0x1a4)](_0x19a930){const _0x999c4d=a1211_0x1544ca;this[_0x999c4d(0x188)][_0x19a930['id']]=_0x19a930,this['edges'][_0x19a930['id']]=[];}[a1211_0x1544ca(0x186)](_0x377e2d,_0x556663,_0x5523b3){const _0xf76bb4=a1211_0x1544ca;this[_0xf76bb4(0x18b)][_0x377e2d][_0xf76bb4(0x19b)]({'target':_0x556663,'condition':_0x5523b3}),this[_0xf76bb4(0x19d)]+=0x1;}[a1211_0x1544ca(0x18c)](){const _0xf188b1=a1211_0x1544ca;return _[_0xf188b1(0x18c)](this['vertices']);}['relations'](){const _0x3abddf=a1211_0x1544ca;return this[_0x3abddf(0x19d)];}[a1211_0x1544ca(0x1a6)](_0x2cb17e){const _0x456aff=a1211_0x1544ca;return this[_0x456aff(0x188)][_0x2cb17e];}async[a1211_0x1544ca(0x194)](_0x44c273,_0x23d4d3){const _0x124e00=a1211_0x1544ca;if(!this[_0x124e00(0x188)][_0x44c273])return logger[_0x124e00(0x185)]('no\x20vertex\x20found'),null;const _0x3d3ae5=await _0x23d4d3(this[_0x124e00(0x188)][_0x44c273]);if(!_0x3d3ae5)return logger[_0x124e00(0x185)]('stop\x20traverse'),null;if(this[_0x124e00(0x18b)][_0x44c273][_0x124e00(0x19c)]===0x0)return logger[_0x124e00(0x185)]('no\x20edge/s\x20available'),null;let _0x189fd1=![],_0x5ec126=[];for(let _0x2acd8e=0x0;_0x2acd8e<this[_0x124e00(0x18b)][_0x44c273]['length'];_0x2acd8e++){if(this[_0x124e00(0x18b)][_0x44c273][_0x2acd8e][_0x124e00(0x18f)]){_0x5ec126=this[_0x124e00(0x18b)][_0x44c273][_0x2acd8e][_0x124e00(0x18f)][_0x124e00(0x1aa)](',');for(let _0x3b2faf=0x0;_0x3b2faf<_0x5ec126[_0x124e00(0x19c)];_0x3b2faf++){if(this[_0x124e00(0x188)][_0x44c273][_0x124e00(0x198)]==='vswitch'&&_0x5ec126[_0x3b2faf]==='-')_0x189fd1=this[_0x124e00(0x18b)][_0x44c273][_0x2acd8e][_0x124e00(0x1a7)],logger['info'](_0x124e00(0x187),_0x189fd1,_0x5ec126[_0x3b2faf],this['edges'][_0x44c273][_0x2acd8e]['target']);else this[_0x124e00(0x188)][_0x44c273][_0x124e00(0x198)]==='menu'&&_0x5ec126[_0x3b2faf]==='i'&&(_0x189fd1=this[_0x124e00(0x18b)][_0x44c273][_0x2acd8e][_0x124e00(0x1a7)],logger[_0x124e00(0x185)]('invalid',_0x189fd1,_0x5ec126[_0x3b2faf],this['edges'][_0x44c273][_0x2acd8e][_0x124e00(0x1a7)]));if(_0x5ec126[_0x3b2faf]===_0x3d3ae5)return this['traverseBFS'](this[_0x124e00(0x18b)][_0x44c273][_0x2acd8e][_0x124e00(0x1a7)],_0x23d4d3);}}else return this[_0x124e00(0x194)](this[_0x124e00(0x18b)][_0x44c273][_0x2acd8e][_0x124e00(0x1a7)],_0x23d4d3);}if(_0x5ec126[_0x124e00(0x19c)]){if(this['vertices'][_0x44c273][_0x124e00(0x198)]===_0x124e00(0x18e)){if(_0x189fd1)return this['traverseBFS'](_0x189fd1,_0x23d4d3);return logger[_0x124e00(0x185)]('default\x20on\x20switch\x20not\x20found'),null;}else{if(_[_0x124e00(0x1a5)](verticesWithRetry,this[_0x124e00(0x188)][_0x44c273]['agicommand'])){if(_0x3d3ae5==='-')return logger[_0x124e00(0x185)](_0x124e00(0x1a0)),null;if(_0x189fd1&&_0x3d3ae5!=='t')return this[_0x124e00(0x194)](_0x189fd1,_0x23d4d3);return this['traverseBFS'](_0x44c273,_0x23d4d3);}}return logger[_0x124e00(0x185)](_0x124e00(0x193)),null;}}}module[a1211_0x1544ca(0x18d)]=Graph;
\ No newline at end of file