lambdaorm
Version:
1 lines • 20.2 kB
JavaScript
'use strict';const a102u=a102y;function a102y(s,y){const O=a102s();return a102y=function(D,g){D=D-0x128;let M=O[D];return M;},a102y(s,y);}function a102s(){const sr=['Error\x20to\x20create\x20SentenceInclude','getConstraints','number','split','createMapClause','string','schemaState','createInsertClause','index','readValue','delete','getEntity','type','3727990YzLdAQ','update','getBehaviorReadValues','SentenceInclude','helper','invalid\x20value\x20for\x20property\x20','having','1233360nLYrrr','getClauses','pos','constraints','groupBy','createAlias','previousEntity','Insert','previousRelation','createInclude','addJoins','clone','SentenceTypeService','enum','getEnum','entity','createSentenceModify','modelConfig','Sentence\x20Update\x20incorrect!!!','.*\x20fields\x20are\x20not\x20allowed','createUpdateClause','createSentenceDelete','Arrow','solveFields','createSentenceSelect','solveUpdate','SintaxisError','KeyVal','Sentence','joins','any','splice','853695yanwub','boolean','Sort','Cannot\x20be\x20null\x20property\x20','expressions','Operand','BulkInsert','createSentenceAddIncludes','toLowerCase','insert','name','SentenceAction','getBehaviorDefaults','CallFunc','From','Sort\x20clause\x20is\x20required\x20when\x20using\x20Page\x20clause','./sentenceHelper','build','solveConstraints','fieldsInSelect','Obj','domain','push','columns','reverse','lambdaorm-base','solveAsteriskFields','168kUYAMt','key','6zIzKpy','solveBehaviors','arrowVar','createSimpleField','\x20not\x20found','\x20in\x20entity\x20','createSentenceAddJoins','Delete','Sentence\x20Insert\x20incorrect!!!','properties','./typeService','filter','createSentence','SentenceHelper','OperandType','createClause','fields','63TnldcO','typeService','__esModule','defineProperty','relations','Include\x20not\x20implemented!!!','71715VvTvAl','Update','SentenceBuilder','bulkInsert','select','clause\x20:\x20','getProperty','relation','getPropertiesFromParameters','value','createRelationField','1577080UeywMt','include','addEntityConstraints','entityName','solve','required','groupByFields','solveInsert','from','values','children','operandFacade','getColumns','getBehaviorWriteValues','Sentence\x20incomplete','Property\x20','solveSelect','current','parameters','Map','getParameters','Type','charAt','\x20not\x20fount\x20in\x20','map','page','domainConfigService','Field','getRelation','addPropertiesConstraints','Var','Having','Page','array','defaults','List','returnType','parent','createSelectInclude','sort','length','clause\x20modify\x20undefined','alias','5071145cfXwkG','GroupBy','945547xYOdLB','aliases','default','bind','fieldsInModify','.in(','distinct','typ3s','find'];a102s=function(){return sr;};return a102s();}(function(s,y){const l=a102y,g=s();while(!![]){try{const x=-parseInt(l(0x1ca))/0x1+parseInt(l(0x13e))/0x2+parseInt(l(0x15e))/0x3+-parseInt(l(0x19d))/0x4+parseInt(l(0x1c8))/0x5*(-parseInt(l(0x17b))/0x6)+-parseInt(l(0x192))/0x7*(parseInt(l(0x179))/0x8)+-parseInt(l(0x18c))/0x9*(-parseInt(l(0x137))/0xa);if(x===y)break;else g['push'](g['shift']());}catch(m){g['push'](g['shift']());}}}(a102s,0xe5e4f));Object[a102u(0x18f)](exports,a102u(0x18e),{'value':!![]}),exports[a102u(0x194)]=void 0x0;const lambdaorm_base_1=require(a102u(0x177)),_3xpr_1=require('3xpr'),typeService_1=require(a102u(0x185)),sentenceHelper_1=require(a102u(0x16e)),typ3s_1=require(a102u(0x128));class EntityContext{constructor(s){const e=a102u;this['parent']=s;if(s)s[e(0x1a7)][e(0x174)](this);this[e(0x1a0)]='',this[e(0x1c7)]='',this[e(0x17d)]='',this[e(0x1a7)]=[],this[e(0x15b)]={},this['fields']=[],this['groupByFields']=[];}}class ExpressionContext{constructor(s){const n=a102u;this[n(0x1ae)]=s,this[n(0x1cb)]={};}}class SentenceSolveConstraints{constructor(s,y,g){const h=a102u;this[h(0x14f)]=s,this[h(0x13b)]=y,this['expressions']=g;}['solve'](s){const s0=a102u;(s['name']===lambdaorm_base_1['SentenceAction']['update']||s[s0(0x168)]===lambdaorm_base_1[s0(0x169)][s0(0x167)]||s[s0(0x168)]===lambdaorm_base_1[s0(0x169)][s0(0x195)])&&(s[s0(0x141)]=this[s0(0x12b)](s[s0(0x14d)],s['parameters']));}[a102u(0x12b)](s,y){const s1=a102u,g=this['helper'][s1(0x19a)](s,y),x=this[s1(0x14f)][s1(0x135)](s);if(x===undefined)return[];const m=[];return this['addEntityConstraints'](x,g,m),this[s1(0x1ba)](s,g,m),m;}[a102u(0x19f)](s,y,g){const s2=a102u;if(s[s2(0x141)])for(const x of s[s2(0x141)]){const m=this[s2(0x162)][s2(0x1af)](x['condition']);let w=!![];for(const t of m){if(!y[s2(0x129)](v=>v[s2(0x168)]===t['name'])){w=![];break;}}w&&g[s2(0x174)](x);}}[a102u(0x1ba)](s,y,g){const s3=a102u;for(const x of y){if(x[s3(0x1a2)]&&x['default']===undefined&&x[s3(0x17a)]===undefined){const m={'message':s3(0x161)+x[s3(0x168)]+s3(0x180)+s,'condition':'isNotNull('+x['name']+')'};g['push'](m);}if(x[s3(0x14b)]){const w=this[s3(0x14f)][s3(0x14c)](x[s3(0x14b)]);if(w&&w[s3(0x1a6)]){const t=w[s3(0x1a6)][s3(0x1b5)](a=>typeof a[s3(0x19b)]===s3(0x12c)?a[s3(0x19b)]:'\x22'+a['value']+'\x22')['join'](','),v={'message':s3(0x13c)+x[s3(0x168)]+s3(0x180)+s,'condition':x[s3(0x168)]+s3(0x1cf)+t+')'};g['push'](v);}}}}}class SentenceSolveBehaviors{constructor(s,y){this['modelConfig']=s,this['helper']=y;}[a102u(0x1a1)](s){const s4=a102u;switch(s[s4(0x168)]){case lambdaorm_base_1[s4(0x169)]['select']:this[s4(0x1ad)](s);break;case lambdaorm_base_1[s4(0x169)][s4(0x167)]:case lambdaorm_base_1[s4(0x169)][s4(0x195)]:this[s4(0x1a4)](s);break;case lambdaorm_base_1[s4(0x169)][s4(0x138)]:this['solveUpdate'](s);break;}}['solveSelect'](s){const s5=a102u,y=s[s5(0x1a7)]['find'](g=>g[s5(0x168)]===s5(0x1b5));s[s5(0x1a6)]=this[s5(0x139)](s['entity'],y);}[a102u(0x1a4)](s){const s6=a102u;s[s6(0x1a6)]=this[s6(0x1aa)](s[s6(0x14d)],s[s6(0x1af)]),s[s6(0x1bf)]=this[s6(0x16a)](s[s6(0x14d)]);}[a102u(0x157)](s){const s7=a102u;s[s7(0x1a6)]=this[s7(0x1aa)](s[s7(0x14d)],s[s7(0x1af)]);}[a102u(0x16a)](s){const s8=a102u,y=[],g=this['modelConfig']['getEntity'](s);if(g&&g['properties'])for(const x in g[s8(0x184)]){const m=g[s8(0x184)][x];m[s8(0x1cc)]&&y[s8(0x174)]({'property':m['name'],'expression':m[s8(0x1cc)]});}return y;}[a102u(0x139)](s,y){const s9=a102u;var g;const x=this[s9(0x14f)]['getEntity'](s);if(x===undefined||y['children'][s9(0x1c5)]!==0x1)return[];const m=y['children'][0x0][s9(0x136)]===_3xpr_1[s9(0x189)][s9(0x16b)]&&y['children'][0x0]['name']===s9(0x1d0)?y[s9(0x1a7)][0x0][s9(0x1a7)][0x0]:y[s9(0x1a7)][0x0];if(!(m[s9(0x136)]===_3xpr_1[s9(0x189)]['Obj']))return[];const w=[],t=m;for(const v of t[s9(0x1a7)]){if(!(v[s9(0x1a7)][0x0]instanceof lambdaorm_base_1[s9(0x1b8)]))continue;const a=v['children'][0x0],c=(g=x['properties'])===null||g===void 0x0?void 0x0:g[s9(0x129)](k=>k[s9(0x168)]===a['name']);if(c&&c[s9(0x133)]){const k={'alias':v[s9(0x168)],'property':c[s9(0x168)],'expression':c[s9(0x133)]};w['push'](k);}}return w;}[a102u(0x1aa)](s,y){const ss=a102u,g=[],x=this[ss(0x13b)][ss(0x19a)](s,y);if(x)for(const m of x){m['writeValue']&&g[ss(0x174)]({'property':m[ss(0x168)],'expression':m['writeValue']});}return g;}}class SentenceBuilder{constructor(s,y,g,x){const sy=a102u;this[sy(0x130)]=s,this[sy(0x1a8)]=y,this[sy(0x162)]=g,this[sy(0x1b7)]=this[sy(0x130)][sy(0x173)],this['typeService']=new typeService_1[(sy(0x14a))](g,this[sy(0x130)]['domain'],x),this['helper']=new sentenceHelper_1[(sy(0x188))](this[sy(0x130)],x),this[sy(0x17c)]=new SentenceSolveBehaviors(this[sy(0x130)][sy(0x173)],this['helper']),this['solveConstraints']=new SentenceSolveConstraints(this[sy(0x1b7)],this[sy(0x13b)],this[sy(0x162)]);}[a102u(0x16f)](s){const sO=a102u,y=this[sO(0x1a8)][sO(0x16f)](s),g=this[sO(0x162)][sO(0x149)](y),x=this[sO(0x187)](g,new ExpressionContext(new EntityContext()));return x;}[a102u(0x187)](s,y){const sD=a102u;y[sD(0x1ae)]=new EntityContext(y[sD(0x1ae)]);const g=this[sD(0x1a8)][sD(0x13f)](s);y[sD(0x1ae)][sD(0x1a0)]=g['from'][sD(0x168)],y[sD(0x1ae)][sD(0x1c7)]=this[sD(0x143)](y,y[sD(0x1ae)]['entityName']);const x=[];let m;if(g[sD(0x186)]){const t=g[sD(0x186)];m=this['createClause'](t,y),x[sD(0x174)](m);}g[sD(0x1a5)]&&(m=new lambdaorm_base_1[(sD(0x16c))](s[sD(0x140)],sD(0x1a5),[],y[sD(0x1ae)][sD(0x1a0)],y[sD(0x1ae)][sD(0x1c7)]),x[sD(0x174)](m));let w;if(g[sD(0x1b5)])w=this[sD(0x156)](s[sD(0x140)],g,y,x);else{if(g['insert'])w=this[sD(0x14e)](s[sD(0x140)],lambdaorm_base_1[sD(0x169)]['insert'],g,y,x);else{if(g[sD(0x195)])w=this[sD(0x14e)](s[sD(0x140)],lambdaorm_base_1[sD(0x169)]['bulkInsert'],g,y,x);else{if(g[sD(0x138)])w=this[sD(0x14e)](s[sD(0x140)],lambdaorm_base_1[sD(0x169)][sD(0x138)],g,y,x);else g[sD(0x134)]&&(w=this[sD(0x153)](s[sD(0x140)],g,y,x));}}}y[sD(0x1ae)]=y['current']['parent']?y[sD(0x1ae)][sD(0x1c2)]:new EntityContext();if(!w)throw new lambdaorm_base_1[(sD(0x158))](sD(0x1ab));return this[sD(0x18d)]['getType'](w),w[sD(0x175)]=this['helper'][sD(0x1a9)](w),w[sD(0x1af)]=this[sD(0x13b)][sD(0x1b1)](w),this[sD(0x17c)][sD(0x1a1)](w),this[sD(0x170)][sD(0x1a1)](w),w;}['createSentenceSelect'](s,y,g,x){const sg=a102u,m=this[sg(0x12e)](y[sg(0x1b5)],g);this[sg(0x178)](m,g),g[sg(0x1ae)][sg(0x18b)]=this[sg(0x13b)][sg(0x171)](m),g[sg(0x1ae)]['groupByFields']=this[sg(0x13b)]['groupByFields'](m),x[sg(0x174)](m);const w=g[sg(0x1ae)]['entityName'],t=g[sg(0x1ae)]['alias'];if(g[sg(0x1ae)][sg(0x1a3)]['length']>0x0){const v=[];for(const a of g[sg(0x1ae)][sg(0x1a3)]){v[sg(0x174)](a[sg(0x149)]());}if(v[sg(0x1c5)]===0x1)x[sg(0x174)](new lambdaorm_base_1[(sg(0x1c9))](s,sg(0x142),v,w,t));else{const c=new _3xpr_1['Operand'](s,sg(0x1be),_3xpr_1['OperandType'][sg(0x1c0)],v);x[sg(0x174)](new lambdaorm_base_1[(sg(0x1c9))](s,sg(0x142),[c],w,t));}}y[sg(0x13d)]&&x[sg(0x174)](this[sg(0x18a)](y[sg(0x13d)],g));y[sg(0x1c4)]&&x[sg(0x174)](this[sg(0x18a)](y[sg(0x1c4)],g));if(y[sg(0x1b6)]){if(!y['sort'])throw new lambdaorm_base_1[(sg(0x158))](sg(0x16d));const k=y[sg(0x1b6)][sg(0x1a7)][sg(0x186)](r=>r[sg(0x136)]!==_3xpr_1['OperandType'][sg(0x154)])['map'](r=>this[sg(0x155)](r,g,![]));x['push'](new lambdaorm_base_1[(sg(0x1bd))](s,y['page'][sg(0x168)],k,w,t));}return y[sg(0x19e)]&&this[sg(0x165)](g,y,this[sg(0x1c3)],x),this[sg(0x181)](m[sg(0x140)],g,x),new lambdaorm_base_1[(sg(0x15a))](s,lambdaorm_base_1[sg(0x169)][sg(0x196)],x,g[sg(0x1ae)][sg(0x1a0)],g['current']['alias']);}[a102u(0x14e)](s,y,g,x,m){const sM=a102u;let w;if(y===lambdaorm_base_1[sM(0x169)]['insert'])w=this[sM(0x131)](g['insert'],x);else{if(y===lambdaorm_base_1[sM(0x169)][sM(0x195)])w=this[sM(0x131)](g[sM(0x195)],x);else{if(y===lambdaorm_base_1[sM(0x169)]['update'])w=this[sM(0x152)](g[sM(0x138)],x);else throw new lambdaorm_base_1[(sM(0x158))](sM(0x1c6));}}return x[sM(0x1ae)][sM(0x18b)]=this[sM(0x13b)][sM(0x1ce)](w,x[sM(0x1ae)][sM(0x1a0)]),m[sM(0x174)](w),g['include']&&this[sM(0x165)](x,g,this['createInclude'],m),new lambdaorm_base_1['Sentence'](s,y,m,x[sM(0x1ae)][sM(0x1a0)],x[sM(0x1ae)][sM(0x1c7)]);}[a102u(0x153)](s,y,g,x){const sE=a102u,m=new lambdaorm_base_1[(sE(0x182))](s,'delete',[],g['current'][sE(0x1a0)],g['current'][sE(0x1c7)]);return x[sE(0x174)](m),y[sE(0x19e)]&&this[sE(0x165)](g,y,this[sE(0x147)],x),new lambdaorm_base_1[(sE(0x15a))](s,lambdaorm_base_1[sE(0x169)][sE(0x134)],x,g[sE(0x1ae)][sE(0x1a0)],g['current'][sE(0x1c7)]);}[a102u(0x165)](s,y,g,x){const sx=a102u;if(!g)throw new lambdaorm_base_1[(sx(0x158))](sx(0x191));s[sx(0x1ae)][sx(0x17d)]=y[sx(0x19e)][sx(0x1a7)][0x1][sx(0x168)];const m=y[sx(0x19e)][sx(0x1a7)][0x2];if(m[sx(0x136)]===sx(0x1c0))for(const w of m[sx(0x1a7)]){const t=g[sx(0x1cd)](this)(w,s);x[sx(0x174)](t);}else{const v=g[sx(0x1cd)](this)(m,s);x['push'](v);}}[a102u(0x181)](s,y,g){const sm=a102u;var x,m;for(const w in y[sm(0x1ae)]['joins']){const t=this[sm(0x1b7)][sm(0x1b9)](y[sm(0x1ae)][sm(0x1a0)],w),v=t[sm(0x144)][sm(0x168)],a=t[sm(0x146)]!==''?y['current'][sm(0x15b)][t['previousRelation']]:y['current'][sm(0x1c7)],c=(x=t[sm(0x144)][sm(0x184)])===null||x===void 0x0?void 0x0:x[sm(0x129)](f=>f[sm(0x168)]===t[sm(0x199)][sm(0x1a5)]),k=t[sm(0x14d)][sm(0x168)],r=y[sm(0x1ae)][sm(0x15b)][w],z=(m=t[sm(0x14d)][sm(0x184)])===null||m===void 0x0?void 0x0:m[sm(0x129)](f=>f['name']===t[sm(0x199)]['to']),d=new lambdaorm_base_1[(sm(0x1b8))](s,v,t[sm(0x199)][sm(0x1a5)],typ3s_1[sm(0x1b2)]['to'](c[sm(0x136)]||sm(0x12f)),a),i=new lambdaorm_base_1['Field'](s,k,t[sm(0x199)]['to'],typ3s_1[sm(0x1b2)]['to'](z[sm(0x136)]||sm(0x12f)),r),o=new _3xpr_1[(sm(0x163))](s,'==',_3xpr_1[sm(0x189)]['Operator'],[i,d],typ3s_1[sm(0x1b2)][sm(0x15f)]),p=new lambdaorm_base_1['Join'](s,k,[o],v,r);g[sm(0x174)](p);}}['createClause'](s,y){const sH=a102u;y[sH(0x1ae)][sH(0x17d)]=s[sH(0x1a7)][0x1][sH(0x168)];const g=this['solveFields'](s[sH(0x1a7)][0x2],y,![]);switch(s[sH(0x168)]){case sH(0x186):return new lambdaorm_base_1['Filter'](s[sH(0x140)],s['name'],[g],y[sH(0x1ae)][sH(0x1a0)],y[sH(0x1ae)][sH(0x1c7)]);case'having':return new lambdaorm_base_1[(sH(0x1bc))](s[sH(0x140)],s[sH(0x168)],[g],y[sH(0x1ae)]['entityName'],y['current'][sH(0x1c7)]);case sH(0x1c4):return new lambdaorm_base_1[(sH(0x160))](s[sH(0x140)],s[sH(0x168)],[g],y[sH(0x1ae)][sH(0x1a0)],y['current'][sH(0x1c7)]);default:throw new lambdaorm_base_1['SintaxisError'](sH(0x197)+s[sH(0x168)]+'\x20not\x20supported');}}[a102u(0x12e)](s,y){const sw=a102u;if(s[sw(0x1a7)][sw(0x1c5)]===0x3){y[sw(0x1ae)][sw(0x17d)]=s[sw(0x1a7)][0x1][sw(0x168)];const g=this[sw(0x155)](s['children'][0x2],y,!![]);return new lambdaorm_base_1[(sw(0x1b0))](s[sw(0x140)],s['name'],[g],y[sw(0x1ae)][sw(0x1a0)],y[sw(0x1ae)][sw(0x1c7)]);}throw new lambdaorm_base_1['SintaxisError']('Sentence\x20Map\x20incorrect!!!');}[a102u(0x131)](s,y){const sI=a102u;if(s[sI(0x1a7)][sI(0x1c5)]===0x2&&s['children'][0x1][sI(0x136)]===_3xpr_1[sI(0x189)][sI(0x172)]){const g=this['solveFields'](s[sI(0x1a7)][0x1],y,![]);return s[sI(0x168)]===sI(0x195)?new lambdaorm_base_1[(sI(0x164))](s['pos'],s[sI(0x168)],[g],y[sI(0x1ae)][sI(0x1a0)],y[sI(0x1ae)][sI(0x1c7)]):new lambdaorm_base_1[(sI(0x145))](s[sI(0x140)],s[sI(0x168)],[g],y[sI(0x1ae)][sI(0x1a0)],y[sI(0x1ae)][sI(0x1c7)]);}throw new lambdaorm_base_1['SintaxisError'](sI(0x183));}[a102u(0x152)](s,y){const sF=a102u;if(s[sF(0x1a7)]['length']===0x3&&s[sF(0x1a7)][0x2][sF(0x136)]===_3xpr_1[sF(0x189)][sF(0x172)]){y[sF(0x1ae)][sF(0x17d)]=s['children'][0x1][sF(0x168)];const g=this[sF(0x155)](s[sF(0x1a7)][0x2],y,![]);return new lambdaorm_base_1[(sF(0x193))](s['pos'],s['name'],[g],y[sF(0x1ae)]['entityName'],y[sF(0x1ae)][sF(0x1c7)]);}throw new lambdaorm_base_1[(sF(0x158))](sF(0x150));}[a102u(0x1c3)](s,y){const st=a102u;let g=s;while(g){if(g[st(0x136)]===_3xpr_1[st(0x189)][st(0x1bb)]){const x=g['name'][st(0x12d)]('.'),m=x[0x1],w=this[st(0x1b7)][st(0x1b9)](y[st(0x1ae)][st(0x1a0)],m);g[st(0x168)]=w[st(0x14d)][st(0x168)];const t=this['createSentence'](s,y);return new lambdaorm_base_1['SentenceInclude'](g[st(0x140)],w[st(0x199)][st(0x168)],[t],w[st(0x199)]);}if(g[st(0x1a7)][st(0x1c5)]>0x0)g=g['children'][0x0];else break;}throw new lambdaorm_base_1['SintaxisError'](st(0x12a));}['createInclude'](s,y){const sv=a102u;let g=s;while(g){if(g['type']===_3xpr_1[sv(0x189)][sv(0x1bb)]){const x=g[sv(0x168)]['split']('.'),m=x[0x1],w=this[sv(0x1b7)]['getRelation'](y[sv(0x1ae)][sv(0x1a0)],m);g[sv(0x168)]=w['entity'][sv(0x168)];const t=this[sv(0x187)](s,y);return new lambdaorm_base_1[(sv(0x13a))](g[sv(0x140)],m,[t],w[sv(0x199)]);}if(g[sv(0x1a7)][sv(0x1c5)]>0x0)g=g[sv(0x1a7)][0x0];else break;}throw new lambdaorm_base_1[(sv(0x158))]('Error\x20to\x20create\x20SentenceInclude');}['solveFields'](s,y,g){const sR=a102u;if(s[sR(0x136)]===_3xpr_1[sR(0x189)][sR(0x1bb)]&&!(s instanceof lambdaorm_base_1['Field'])){const x=s[sR(0x168)][sR(0x12d)]('.');if(x[0x0]===y['current'][sR(0x17d)]){if(x[sR(0x1c5)]===0x1){if(!g)throw new lambdaorm_base_1[(sR(0x158))](y[sR(0x1ae)][sR(0x1a0)]+sR(0x151));return new lambdaorm_base_1[(sR(0x1b8))](s[sR(0x140)],y[sR(0x1ae)]['entityName'],'*',typ3s_1['Type'][sR(0x15c)],y[sR(0x1ae)][sR(0x1c7)],!![]);}else return x[sR(0x1c5)]===0x2?this[sR(0x17e)](s[sR(0x140)],x,y,g):this['createRelationField'](s[sR(0x140)],x,y,g);}}else{if(s instanceof lambdaorm_base_1[sR(0x1b8)]){const m=s[sR(0x168)][sR(0x12d)]('.');m['length']>0x1&&m[0x0]===y[sR(0x1ae)][sR(0x17d)]&&y[sR(0x1ae)][sR(0x17d)]!==y[sR(0x1ae)][sR(0x1c7)]&&(s[sR(0x1c7)]=y[sR(0x1ae)][sR(0x1c7)],s[sR(0x168)]=y[sR(0x1ae)][sR(0x1c7)]+'.'+m['slice'](0x1)['join']('.'));}else for(let w=0x0;w<s['children'][sR(0x1c5)];w++){s[sR(0x1a7)][w]=this[sR(0x155)](s['children'][w],y,g);}}return s;}[a102u(0x17e)](s,y,g,x){const sY=a102u,m=g['current']['fields'][sY(0x129)](w=>w[sY(0x168)]===y[0x1]);if(m)return new lambdaorm_base_1[(sY(0x1b8))](s,g[sY(0x1ae)][sY(0x1a0)],m['name'],typ3s_1[sY(0x1b2)]['to'](m[sY(0x136)]||sY(0x12f)),g['current'][sY(0x1c7)],!![]);else{if(this['domainConfigService']['existsProperty'](g[sY(0x1ae)][sY(0x1a0)],y[0x1])){const w=this[sY(0x1b7)][sY(0x198)](g[sY(0x1ae)][sY(0x1a0)],y[0x1]);return new lambdaorm_base_1[(sY(0x1b8))](s,g[sY(0x1ae)][sY(0x1a0)],w[sY(0x168)],typ3s_1[sY(0x1b2)]['to'](w[sY(0x136)]||sY(0x12f)),g[sY(0x1ae)][sY(0x1c7)],!![]);}else{const t=this[sY(0x1b7)]['getRelation'](g[sY(0x1ae)][sY(0x1a0)],y[0x1]);if(t){const v=this['addJoins'](y,y['length'],g),a=g[sY(0x1ae)][sY(0x15b)][v];if(!x)throw new lambdaorm_base_1[(sY(0x158))](v+sY(0x151));return new lambdaorm_base_1[(sY(0x1b8))](s,v,'*',typ3s_1[sY(0x1b2)][sY(0x15c)],a,!![]);}else throw new lambdaorm_base_1[(sY(0x158))](sY(0x1ac)+y[0x1]+sY(0x1b4)+g[sY(0x1ae)][sY(0x1a0)]);}}}[a102u(0x19c)](s,y,g,x){const sa=a102u;var m;const w=y[y['length']-0x1],t=this['addJoins'](y,y[sa(0x1c5)]-0x1,g),v=this[sa(0x1b7)][sa(0x1b9)](g[sa(0x1ae)][sa(0x1a0)],t),a=g['current'][sa(0x15b)][t],c=(m=v[sa(0x14d)][sa(0x184)])===null||m===void 0x0?void 0x0:m['find'](k=>k[sa(0x168)]===w);if(c)return new lambdaorm_base_1[(sa(0x1b8))](s,v[sa(0x14d)][sa(0x168)],c[sa(0x168)],typ3s_1['Type']['to'](c[sa(0x136)]||'string'),a,![]);else{const k=v[sa(0x14d)]['relations']?v['entity'][sa(0x190)][sa(0x129)](r=>r['name']===w):undefined;if(k){const r=this[sa(0x148)](y,y[sa(0x1c5)],g),z=g[sa(0x1ae)]['joins'][r];if(!x)throw new lambdaorm_base_1['SintaxisError'](r+sa(0x151));return new lambdaorm_base_1[(sa(0x1b8))](s,r,'*',typ3s_1['Type']['any'],z,![]);}else throw new lambdaorm_base_1[(sa(0x158))](sa(0x1ac)+w+sa(0x1b4)+t);}}[a102u(0x178)](s,y){const sc=a102u;if(s[sc(0x1a7)][0x0][sc(0x136)]===_3xpr_1[sc(0x189)][sc(0x172)]){const g=s['children'][0x0],x=[];for(let m=0x0;m<g['children']['length'];m++){const w=g[sc(0x1a7)][m];if(w[sc(0x1a7)][0x0]instanceof lambdaorm_base_1[sc(0x1b8)]&&w[sc(0x1a7)][0x0]['name']==='*'){const t=w[sc(0x1a7)][0x0];if(y[sc(0x1ae)][sc(0x1c7)]===t[sc(0x1c7)]){const v={'index':m,'fields':[]},a=this[sc(0x1b7)][sc(0x135)](y['current'][sc(0x1a0)]);if(a===undefined)throw new lambdaorm_base_1[(sc(0x158))]('entity\x20'+y[sc(0x1ae)][sc(0x1a0)]+sc(0x17f));for(const c of a[sc(0x184)]||[]){const k=new lambdaorm_base_1['Field'](t[sc(0x140)],a['name'],c[sc(0x168)],typ3s_1['Type']['to'](c['type']||sc(0x12f)),t['alias'],![]);v[sc(0x18b)][sc(0x174)](k);}x[sc(0x174)](v);}else{const r={'index':m,'relation':t[sc(0x14d)],'fields':[]},z=this[sc(0x1b7)][sc(0x1b9)](y[sc(0x1ae)][sc(0x1a0)],t[sc(0x14d)]);for(const d of z[sc(0x14d)][sc(0x184)]||[]){const o=new lambdaorm_base_1[(sc(0x1b8))](t[sc(0x140)],z[sc(0x14d)][sc(0x168)],d[sc(0x168)],typ3s_1['Type']['to'](d[sc(0x136)]||sc(0x12f)),t[sc(0x1c7)],![]);r[sc(0x18b)][sc(0x174)](o);}x[sc(0x174)](r);}}}if(x[sc(0x1c5)]>0x0)for(const p of x[sc(0x1c4)](f=>f[sc(0x132)])[sc(0x176)]()){g[sc(0x1a7)]['splice'](p[sc(0x132)],0x1);for(let f=0x0;f<p[sc(0x18b)][sc(0x1c5)];f++){const q=p[sc(0x18b)][f],j=(p[sc(0x199)]!==undefined?p[sc(0x199)]+'.':'')+q['name'],b=new _3xpr_1[(sc(0x163))](q['pos'],j,_3xpr_1[sc(0x189)][sc(0x159)],[q],q[sc(0x1c1)]);g[sc(0x1a7)][sc(0x15d)](p[sc(0x132)]+f,0x0,b);}}}}[a102u(0x148)](s,y,g){const sk=a102u;let x='';for(let m=0x1;m<y;m++){x=(m>0x1?x+'.':'')+s[m],!g[sk(0x1ae)][sk(0x15b)][x]&&(g[sk(0x1ae)][sk(0x15b)][x]=this[sk(0x143)](g,s[m],x));}return x;}[a102u(0x143)](s,y,g){const sC=a102u,x=y[sC(0x1b3)](0x0)[sC(0x166)]();let m=x,w=0x1;while(s[sC(0x1cb)][m]){m=m+w,w++;}return s[sC(0x1cb)][m]=g||y,m;}['getPropertiesFromParameters'](s,y){const sJ=a102u,g=this[sJ(0x1b7)]['getEntity'](s),x=[];if(g&&g[sJ(0x184)]&&y)for(const m of y){const w=g[sJ(0x184)][sJ(0x129)](t=>t[sJ(0x168)]===m[sJ(0x168)]);w&&x[sJ(0x174)](w);}return x;}}exports[a102u(0x194)]=SentenceBuilder;