prisma-zod-generator
Version:
Prisma 2+ generator to emit Zod schemas from your Prisma schema
1 lines • 32 kB
JavaScript
;(function(_0x20858c,_0xf46aa9){const _0x2f8ae3=_0x20858c();function _0x233e52(_0x47a8d3,_0x566a8b,_0x449b4e,_0x31ccf3){return pzg_0xb6fc(_0x449b4e-0x133,_0x566a8b);}function _0x555657(_0x5d2fad,_0x4283d5,_0x5eaa44,_0x9d1e0a){return pzg_0xb6fc(_0x5eaa44-0x221,_0x5d2fad);}while(!![]){try{const _0x57b56c=-parseInt(_0x233e52(0x316,0x2f6,0x330,0x37c))/(0x25e1+-0xd*-0xa1+0x1*-0x2e0d)+parseInt(_0x233e52(0x366,0x310,0x31c,0x320))/(0x2*0x829+0x91d+-0x196d)+parseInt(_0x233e52(0x2d9,0x2dd,0x309,0x32e))/(0xded+0xc59+-0x1a43)*(-parseInt(_0x555657(0x3ec,0x3b9,0x3de,0x3ac))/(0x1100+0x219d+-0x3299))+parseInt(_0x233e52(0x329,0x368,0x36c,0x347))/(-0x1*0x664+-0xea3*0x1+0x382*0x6)+parseInt(_0x233e52(0x306,0x370,0x324,0x32a))/(0x2103+0x16e*-0x2+0x9*-0x359)*(parseInt(_0x555657(0x449,0x448,0x428,0x45e))/(0x1f12+-0x12*0x219+0x6b7))+parseInt(_0x233e52(0x39c,0x39e,0x379,0x366))/(0x3*0x867+-0x198e+0x61)+parseInt(_0x233e52(0x377,0x340,0x32b,0x319))/(0x147+-0x54+-0x27*0x6)*(-parseInt(_0x233e52(0x2fd,0x331,0x311,0x316))/(-0x2*-0xbfa+0x1d*-0xd5+0x37*0x1));if(_0x57b56c===_0xf46aa9)break;else _0x2f8ae3['push'](_0x2f8ae3['shift']());}catch(_0x146ca9){_0x2f8ae3['push'](_0x2f8ae3['shift']());}}}(pzg_0x3be0,0x2a1ed+-0x6ccb4+0x17b*0x775));const pzg_0x4993aa={};pzg_0x4993aa[pzg_0x1b215a(-0x110,-0x145,-0x12d,-0x130)]=!![],Object[pzg_0x1b215a(-0x121,-0xec,-0xfd,-0xb3)+pzg_0x1b215a(-0xef,-0xfe,-0x120,-0x105)](exports,'__esModule',pzg_0x4993aa),exports[pzg_0x278d4c(0x279,0x23e,0x2b5,0x269)+pzg_0x1b215a(-0x148,-0x118,-0xd1,-0xf4)]=parseSchemaComments,exports[pzg_0x278d4c(0x24d,0x211,0x212,0x225)+pzg_0x278d4c(0x215,0x255,0x25e,0x241)]=getTenantFields,exports[pzg_0x1b215a(-0xd2,-0xf2,-0xd6,-0xf5)+pzg_0x1b215a(-0xe6,-0xc2,-0x83,-0xc4)+pzg_0x278d4c(0x205,0x230,0x212,0x1ee)]=detectTenantFieldsFromSchema;function pzg_0x1b215a(_0x582997,_0x4ec7c6,_0x60572f,_0x114dcd){return pzg_0xb6fc(_0x4ec7c6- -0x2ff,_0x60572f);}exports[pzg_0x278d4c(0x20a,0x248,0x24e,0x238)+'trictedFie'+pzg_0x1b215a(-0xe9,-0x128,-0xfb,-0x145)]=getReadRestrictedFields,exports[pzg_0x1b215a(-0xab,-0xd4,-0xa4,-0x96)+pzg_0x1b215a(-0x116,-0xd6,-0x8d,-0xbe)+pzg_0x1b215a(-0xe1,-0xe5,-0x100,-0x124)]=getWriteRestrictedFields,exports[pzg_0x278d4c(0x245,0x288,0x28e,0x21f)+'ds']=getPIIFields,exports[pzg_0x278d4c(0x213,0x1e9,0x25c,0x24c)]=hasPolicy,exports[pzg_0x1b215a(-0xaa,-0xbc,-0xb9,-0xef)+pzg_0x278d4c(0x278,0x2b5,0x234,0x2a7)]=getTenantPolicies,exports['getFieldRe'+pzg_0x1b215a(-0x147,-0x143,-0x132,-0x108)]=getFieldRestrictions,exports['getValuePo'+pzg_0x278d4c(0x263,0x25a,0x28f,0x265)]=getValuePolicies,exports[pzg_0x278d4c(0x253,0x272,0x28a,0x20d)+pzg_0x278d4c(0x25b,0x292,0x29b,0x272)+'lause']=generateTenantWhereClause;function pzg_0xb6fc(_0x4008d9,_0x435fc5){const _0x1aa105=pzg_0x3be0();return pzg_0xb6fc=function(_0x1f692c,_0x2048b2){_0x1f692c=_0x1f692c-(-0x16ae*-0x1+0x3d0+-0x18cf);let _0x100675=_0x1aa105[_0x1f692c];if(pzg_0xb6fc['VhzQUo']===undefined){var _0x4d6f73=function(_0x29da41){const _0x437911='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3a438f='',_0x1b79f0='';for(let _0xbd1bb7=-0x29*0x5f+0x2*-0x96f+-0x5*-0x6d1,_0x26bdb7,_0xb36e48,_0x50f82c=-0x1*0x1c86+-0x1804+0x348a;_0xb36e48=_0x29da41['charAt'](_0x50f82c++);~_0xb36e48&&(_0x26bdb7=_0xbd1bb7%(-0x114c+-0x9f3*-0x2+-0x296)?_0x26bdb7*(0x4b1*-0x2+0x1d*-0x147+0x2ead)+_0xb36e48:_0xb36e48,_0xbd1bb7++%(0x56+0x26ff+-0x2751))?_0x3a438f+=String['fromCharCode'](0x371*-0x5+0x1486+-0x63*0x6&_0x26bdb7>>(-(0x4b0+-0x821*-0x3+0x427*-0x7)*_0xbd1bb7&-0x1629*0x1+0x110*0x10+0x52f)):0x2696+0x1af*-0x13+0x1*-0x699){_0xb36e48=_0x437911['indexOf'](_0xb36e48);}for(let _0x30ede0=0xb25+0x833*0x2+-0x1b8b,_0x136a83=_0x3a438f['length'];_0x30ede0<_0x136a83;_0x30ede0++){_0x1b79f0+='%'+('00'+_0x3a438f['charCodeAt'](_0x30ede0)['toString'](0x13*-0xba+-0x23*0xc7+0x3*0xdb1))['slice'](-(-0xb6b+-0x7*-0x2a2+-0x1*0x701));}return decodeURIComponent(_0x1b79f0);};pzg_0xb6fc['osMNqv']=_0x4d6f73,_0x4008d9=arguments,pzg_0xb6fc['VhzQUo']=!![];}const _0x41969e=_0x1aa105[-0x1*-0x6ff+0x2231*0x1+-0x2930],_0x11ae3e=_0x1f692c+_0x41969e,_0x452df4=_0x4008d9[_0x11ae3e];return!_0x452df4?(_0x100675=pzg_0xb6fc['osMNqv'](_0x100675),_0x4008d9[_0x11ae3e]=_0x100675):_0x100675=_0x452df4,_0x100675;},pzg_0xb6fc(_0x4008d9,_0x435fc5);}function parsePolicyComment(_0xddddbc){const _0x2987b1={};_0x2987b1[_0x1e84c2(0xe7,0x112,0xe9,0x12b)]=function(_0x48f4cc,_0x145297){return _0x48f4cc===_0x145297;};const _0x2fa745=_0x2987b1,_0x3898e5=_0xddddbc['match'](/@policy\s+(read|write|deny|update|delete|create):(where|fields|values)\s+(.+)/);if(_0x3898e5){const [,_0x196f4f,_0x249944,_0x38a779]=_0x3898e5,_0x1eab56={'type':_0x196f4f,'subtype':_0x249944,'condition':_0x38a779[_0x41cfc1(-0x2b,-0x5d,-0x2a,-0x4f)]()};if(_0x2fa745[_0x41cfc1(-0x53,-0x53,-0x6a,-0x68)](_0x249944,_0x1e84c2(0xec,0xa2,0xd2,0x105))){const _0x2227bd=_0x38a779['match'](/(\w+)\s*(==|!=|in|not_in|contains|starts_with|ends_with)\s*(.+)/);if(_0x2227bd){const [,_0xe3b06,_0x1fb9b5,_0x492f4b]=_0x2227bd;_0x1eab56['field']=_0xe3b06,_0x1eab56['operator']=_0x1fb9b5;const _0x40a589=_0x492f4b[_0x1e84c2(0x108,0x11d,0xda,0xdb)](/ctx\.(\w+)/);_0x40a589&&(_0x1eab56[_0x1e84c2(0xe0,0xb4,0x118,0x9a)+_0x1e84c2(0x159,0x15d,0x178,0x133)]=_0x40a589[0x155f+-0x1dbe+0x860]);}}if(_0x249944==='fields'){const _0x2e6f38=_0x38a779[_0x1e84c2(0x108,0x113,0x154,0x131)](/\[([^\]]+)\]/);_0x2e6f38&&(_0x1eab56['fields']=_0x2e6f38[-0x229e+0x1202+0x1*0x109d][_0x41cfc1(-0x23,-0x45,-0x2,0xd)](',')['map'](_0x56a66c=>_0x56a66c['trim']()[_0x41cfc1(-0x75,-0x19,-0x5c,-0x86)](/["\']/g,'')));}return _0x1eab56;}const _0x40fadb=_0xddddbc[_0x41cfc1(-0xe,-0x11,-0x49,-0x6f)](/@policy\s+(read|write|deny):(.+)/);function _0x41cfc1(_0x5878c1,_0x50f9a1,_0x24e35,_0x6fa4ed){return pzg_0x278d4c(_0x24e35- -0x27c,_0x50f9a1,_0x24e35-0x70,_0x6fa4ed-0x125);}if(!_0x40fadb)return null;function _0x1e84c2(_0x4ff277,_0x5f2b70,_0x1baaab,_0x54b53e){return pzg_0x1b215a(_0x4ff277-0x2e,_0x4ff277-0x217,_0x5f2b70,_0x54b53e-0x171);}const [,_0x58ade1,_0x2eb177]=_0x40fadb;return{'type':_0x58ade1,'condition':_0x2eb177[_0x41cfc1(-0x39,0x8,-0x2a,-0x6c)]()};}function pzg_0x3be0(){const _0x4180c6=['sfLIugi','mJe0mZC5mLHiqLrMrW','zMLUza','Cg9SAwnPzxm','vezSq20','C3rYyxrLz3K','zMLSDgvY','y2fZy2fKzurLBa','AM9PBMvKlxrHyG','BM90x2LU','vwvsz3m','y2HPBgrYzw4','Dg9mB3DLCKnHCW','DMfSDwu','AM9PBG','C3rYAwn0Aw9UCW','nffdzNP0Ba','DxbKyxrL','zxf1ywXZ','A2D5DM0','CgfYDgL0Aw9UAq','B21ty2HLBwe','BM90x2vXDwfSCW','y29UDgfPBNm','zvr5Cgu','lY8V','z2v0uMvHzfjLCW','y29UDgv4DfzHCG','zM9YBwf0','DLr6q0u','CMfUz2u','A1zLuNy','DgvUyw50uNvSzq','BwfW','uu9xr2m','AgfZug9SAwn5','DxvPza','AwvSzhm','AgLLCMfYy2H5','D2HLCMu','C3rHCNrZv2L0Aa','mta1mJi1m0H1sNHYAq','BgrZ','u0jdyu0','BMTRvKi','EvvruMW','Aw5OzxjPDgfUyW','CgvYzM9YBwfUyW','CMvWBgfJzq','mtKZmfnOAfzItq','CgfYDgLHBa','BfneweC','zwD5','wMvoq2G','C2HHCMrdB3vUDa','zgvUEq','oIb7igLUoIa','y2fJAgLUzW','yunVBw1LBNrZ','DgvUyw50swq','mtm4nZi2ohz4tu9PyW','C2HHCMrPBMC','s1HRzfO','wu1KBNK','BgvUz3rO','DMfSAwrHDgLVBG','wvnnzei','Bwf0y2G','nLrcyvjqta','BgLZDa','yKrxCK0','BwfZAZPMDwXS','DgfIBguTCgvYlq','CgfYDgL0Aw9Upq','oIb7ignVBNrHAq','mte1odn1v1fTExm','zw5KC193AxrO','qu5eoIbB','y2fZy2fKzt10CG','C3vIDhLWzq','odK3nda2uMLkEhjq','zxrL','ChvZAa','seLUsMK','zxj0Eq','z2v0ueLjrMLLBa','yNrYzwu','C3rYAw5N','weXKsey','r05nD1O','mJuXnte5ogvRrNDhtG','s2PHAe8','swvYy04','z2v0vgvUyw50rG','Cgf0DgvYBG','B3ztu3K','zgv0zwn0vgvUyq','yKjYq3G','DhjPBq','z2vUzxjHDgvuzq','B3b0Aw9UywW','BNL4Cha','zgvMAw5LuhjVCa','y2XHC3m','Bw9KzwXoyw1L','BNvTyMvY','zvncwxK','BMfUDfDOzxjLqW','D3jPDgu','zwXKCW','BNm6ia','u1rWuhK','Aw50','CgLP','zMLLBgq','BgLJAwvZ','z2LU','AgfZAa','CgfYzw50','CgLPuNvSzxm','DMfSDwvZ','uuDmBKy','Aw5KzxHtDhjHDa','DLf5v2e','C3rYAwn0zwrgAq','z2LZDa','z2v0v3jPDgvszq','BwfZAZPOyxnO','lY8Via','CMvXDwLYzwq','DhLWzq','qNHfuMW','C2LUz2XLlxrHyG','C3rHCNrZx3DPDa','DgvUyw50vhLWzq','oIb7ihn0yxj0CW','B2XPy2LLCW','CgfYC2vty2HLBq','C3bSAxq','Aw5JBhvKzxm','mZeZmdiXmhrbse9hvq','v2L0AdOG','rKjey1i','DgG6ia','BNrgAwvSzhngCG','DgvUyw50','zgvWDgG','werSq1e','AwfIBgu','zMLLBgrZ','z2v0vgvUyw50ua','CMvKywn0oMXVzW'];pzg_0x3be0=function(){return _0x4180c6;};return pzg_0x3be0();}function parsePIIComment(_0x30151a){const _0x3393df={};_0x3393df[_0x16efc3(0x5c0,0x5e3,0x5a8,0x5a3)]=_0x16efc3(0x5b8,0x587,0x5ae,0x59e),_0x3393df[_0x16efc3(0x5b7,0x558,0x590,0x581)]=_0x16efc3(0x52c,0x565,0x561,0x568);function _0x31c3e3(_0xb12500,_0x55a434,_0x40c52b,_0x791c88){return pzg_0x1b215a(_0xb12500-0x13e,_0x791c88- -0x8f,_0x55a434,_0x791c88-0x16f);}const _0x1cc690=_0x3393df,_0x3f6577=_0x30151a['match'](/@pii\s+(\w+)(?:\s+(.+))?/);if(!_0x3f6577)return null;const [,_0x53a1d0,_0x4e7ea0='']=_0x3f6577,_0x374947={'type':_0x31c3e3(-0x157,-0x144,-0x147,-0x170),'dataType':_0x53a1d0,'redactLogs':_0x4e7ea0['includes'](_0x31c3e3(-0x189,-0x176,-0x187,-0x14a)+'s'),'maskType':_0x4e7ea0[_0x16efc3(0x598,0x5f9,0x5ba,0x5b4)]('mask:parti'+'al')?'partial':_0x4e7ea0['includes'](_0x31c3e3(-0x1e1,-0x193,-0x1d9,-0x19a))?'full':_0x4e7ea0[_0x16efc3(0x593,0x600,0x5ba,0x5cf)](_0x1cc690[_0x31c3e3(-0x134,-0x13a,-0x127,-0x168)])?_0x16efc3(0x59b,0x5de,0x5a4,0x5a1):_0x1cc690[_0x31c3e3(-0x156,-0x198,-0x181,-0x180)]};function _0x16efc3(_0xc671c8,_0x2c68ac,_0x27b238,_0x33f4d9){return pzg_0x1b215a(_0xc671c8-0xff,_0x27b238-0x681,_0x2c68ac,_0x33f4d9-0x40);}return _0x374947;}function parseTenantComment(_0x11a0d3){function _0x3220a3(_0x2e5668,_0x49eb32,_0x29ed03,_0x493359){return pzg_0x1b215a(_0x2e5668-0x1c0,_0x29ed03-0x180,_0x2e5668,_0x493359-0x19b);}const _0x27a24d={'FBDcR':_0x3220a3(0x6c,0x40,0x85,0x85),'KjahO':function(_0x3fcb58,_0x478aa8){return _0x3fcb58>_0x478aa8;},'vQyWa':function(_0x2ed58a,_0x14f6e2){return _0x2ed58a(_0x14f6e2);},'BxERl':_0x4c2013(0x3d6,0x387,0x3db,0x3b6),'yUQRl':'range','MwhwR':'directory','ZeNCh':_0x3220a3(0xac,0x9d,0xb2,0xf3)+'le','BqScZ':_0x4c2013(0x34d,0x359,0x382,0x38f)+'ue','HInJi':_0x4c2013(0x33f,0x32d,0x327,0x349)+'le','eSBYy':function(_0x2f79b8,_0x51159d){return _0x2f79b8(_0x51159d);},'nyxpp':_0x4c2013(0x3ab,0x3dc,0x3a5,0x3b5),'YMdny':_0x3220a3(0x72,0xeb,0xab,0x72),'ATKHl':_0x4c2013(0x359,0x356,0x374,0x38a)+_0x3220a3(0x1,0x2,0x4c,0x42),'ovSSy':_0x4c2013(0x3d5,0x350,0x383,0x38a)+_0x3220a3(0x3a,0x87,0x73,0x42),'lSDXG':_0x3220a3(0xa9,0x91,0x73,0x43)};function _0x4c2013(_0x282197,_0xfb8c4f,_0x27342f,_0x270859){return pzg_0x278d4c(_0x270859-0x151,_0x282197,_0x27342f-0xf5,_0x270859-0x148);}const _0xb134cf=_0x11a0d3[_0x3220a3(0x27,0x57,0x71,0x71)](/@tenant(?:\s+(.+))?/);if(!_0xb134cf)return null;const [,_0x5438ba='']=_0xb134cf,_0x1cd79d={};_0x1cd79d[_0x3220a3(0xa0,0xdb,0xb0,0xba)]=_0x3220a3(0xb6,0xc0,0xbf,0xc4),_0x1cd79d[_0x3220a3(0xd0,0xc9,0xa0,0x85)]=_0x4c2013(0x34f,0x351,0x385,0x37c),_0x1cd79d[_0x3220a3(0x78,0xe7,0xb4,0x75)]=_0x27a24d[_0x3220a3(0xc4,0xca,0xbc,0x8a)],_0x1cd79d[_0x3220a3(0xd7,0xdd,0xaf,0x88)]=!![];const _0x41d01d=_0x1cd79d;if(_0x5438ba&&!_0x5438ba[_0x3220a3(0xa0,0xd6,0xb9,0xaa)](':')&&!_0x5438ba[_0x3220a3(0x98,0xc4,0xb9,0x7a)](','))return _0x41d01d[_0x4c2013(0x3a2,0x3b9,0x3ce,0x3b3)]=_0x5438ba[_0x3220a3(0xaf,0x71,0x90,0x7a)](),_0x41d01d;if(_0x5438ba&&_0x5438ba[_0x4c2013(0x3b6,0x40a,0x3e8,0x3cc)](',')&&!_0x5438ba[_0x4c2013(0x3dc,0x3fc,0x3ba,0x3cc)](':')){const _0x46efa3=_0x5438ba[_0x4c2013(0x3c5,0x3b3,0x380,0x3cb)](',')[_0x4c2013(0x32f,0x32f,0x38e,0x362)](_0x28a21a=>_0x28a21a[_0x4c2013(0x3d9,0x3bb,0x3be,0x3a3)]());if(_0x27a24d[_0x4c2013(0x3b0,0x3c8,0x37b,0x39c)](_0x46efa3[_0x3220a3(0x67,0x76,0x6e,0xa3)],-0x53f*-0x2+0x19*0x174+-0x2ed1))return _0x41d01d['fields']=_0x46efa3,_0x41d01d[_0x3220a3(0xcf,0x58,0xa0,0xa6)]=_0x46efa3[-0x2674+0xd98+0x18dc],_0x41d01d;}const _0x5b5eb9=_0x5438ba['match'](/fields:([^:\s]+)/);if(_0x5b5eb9){const _0x1925e3=_0x5b5eb9[0x1e*-0xa+-0x18*0x83+0xd75]['split'](',')['map'](_0x20e934=>_0x20e934[_0x4c2013(0x3ea,0x393,0x36e,0x3a3)]());_0x41d01d[_0x4c2013(0x3e8,0x3cb,0x3ae,0x3d6)]=_0x1925e3,_0x41d01d[_0x4c2013(0x3d2,0x3fe,0x3e6,0x3b3)]=_0x1925e3[-0x3*-0x6b1+0x2651+0x3a64*-0x1];}else{const _0x245475=_0x5438ba[_0x4c2013(0x3a9,0x3a5,0x3a2,0x384)](/field:(\w+)/);_0x245475&&(_0x41d01d['field']=_0x245475[0x1*0xf07+-0xbbf*-0x2+-0x2684]);}const _0x45dd9a=_0x5438ba[_0x3220a3(0xb8,0x5f,0x71,0x48)](/types:([^:\s]+)/);if(_0x45dd9a){const _0x3dd819=_0x45dd9a[-0xac9+-0x1d55+0x281f][_0x3220a3(0xe5,0x102,0xb8,0xd6)](',')[_0x3220a3(0x34,0x7,0x4f,0x1d)](_0xa3e5f=>_0xa3e5f['trim']());_0x41d01d[_0x4c2013(0x407,0x39a,0x3a2,0x3c7)+'s']=_0x3dd819,_0x41d01d['tenantType']=_0x3dd819[0x19*-0x7c+0x20d9+-0x14bd];}else{const _0x235d9b=_0x5438ba['match'](/type:(string|number|uuid)/);_0x235d9b&&(_0x41d01d[_0x4c2013(0x3d1,0x3f7,0x396,0x3c7)]=_0x235d9b[-0xec*-0x4+0x1da+-0x589]);}const _0x7c7d4a=_0x5438ba[_0x4c2013(0x35e,0x3a4,0x33d,0x384)](/hierarchy:([^\\s]+)/);if(_0x7c7d4a){const _0x775a37=_0x7c7d4a[0x13f2+-0x1b25+0x734];_0x41d01d[_0x4c2013(0x35b,0x333,0x377,0x367)]={};const _0x18835a=_0x775a37['match'](/parent=(\w+)/);if(_0x18835a)_0x41d01d['hierarchy'][_0x4c2013(0x3cd,0x3e5,0x39f,0x3b7)]=_0x18835a[0x4*0x27c+0x6d9*0x3+-0x1e7a];const _0x4176df=_0x775a37[_0x4c2013(0x380,0x33e,0x38c,0x384)](/children=(\w+)/);if(_0x4176df)_0x41d01d['hierarchy'][_0x3220a3(0x73,0x54,0x39,0x76)]=[_0x4176df[-0xeb3*0x2+-0xce6+-0x31*-0xdd]];const _0x574097=_0x775a37[_0x3220a3(0x9a,0x42,0x71,0xa4)](/depth=(\d+)/);if(_0x574097)_0x41d01d[_0x3220a3(0x8f,0x2d,0x54,0x4e)][_0x4c2013(0x3ae,0x3b9,0x39f,0x3d3)]=_0x27a24d[_0x4c2013(0x37e,0x381,0x3a6,0x3bc)](parseInt,_0x574097[0x2515+0x2138+-0x464c]);}const _0x290775=_0x5438ba[_0x4c2013(0x393,0x354,0x3a2,0x384)](/shard:([^\\s]+)/);if(_0x290775){const _0x18066c=_0x290775[-0xab6+0x172*-0x13+-0x151*-0x1d],_0x4e7123={};_0x4e7123['strategy']=_0x27a24d[_0x3220a3(0x6d,0xce,0xb1,0xf0)],_0x41d01d[_0x3220a3(0x62,0x38,0x6b,0xab)]=_0x4e7123;if(_0x18066c[_0x4c2013(0x3de,0x414,0x402,0x3cc)]('hash'))_0x41d01d['sharding'][_0x4c2013(0x363,0x341,0x317,0x346)]=_0x3220a3(0xef,0xa4,0xa3,0x5b);if(_0x18066c['includes'](_0x27a24d[_0x4c2013(0x3ba,0x331,0x3b3,0x36e)]))_0x41d01d[_0x3220a3(0x1f,0x3b,0x6b,0x47)][_0x4c2013(0x33e,0x362,0x305,0x346)]=_0x3220a3(0x7b,0x6f,0x4c,0x42);if(_0x18066c[_0x4c2013(0x3e2,0x3ef,0x388,0x3cc)]('directory'))_0x41d01d[_0x4c2013(0x3ae,0x3aa,0x39f,0x37e)]['strategy']=_0x27a24d['MwhwR'];const _0x2da330=_0x5438ba[_0x4c2013(0x39b,0x387,0x397,0x384)](/count=(\d+)/);if(_0x2da330)_0x41d01d[_0x3220a3(0x7a,0xa7,0x6b,0xb2)][_0x3220a3(0x5b,0x93,0x64,0x74)]=parseInt(_0x2da330[0x4f*0x65+0x14d7+0x1*-0x3401]);const _0x46e85b=_0x5438ba[_0x3220a3(0x73,0xa9,0x71,0x58)](/field=(\w+)/);if(_0x46e85b)_0x41d01d[_0x4c2013(0x3b5,0x378,0x375,0x37e)]['shardField']=_0x46e85b[0x4c1+-0x4*-0x202+-0xcc8];}const _0x49e342=_0x5438ba[_0x3220a3(0x7c,0x25,0x71,0x86)](/inherit:([^\\s]+)/);if(_0x49e342){const _0x53feb1=_0x49e342[0xfd1*-0x2+0x56*0x2b+0x1131],_0x35d0dd={};_0x35d0dd['inheritanc'+_0x4c2013(0x320,0x30d,0x332,0x359)]=_0x27a24d[_0x4c2013(0x3a6,0x398,0x351,0x376)],_0x41d01d[_0x3220a3(0x3b,0x9e,0x5c,0x87)+'e']=_0x35d0dd;const _0x57f3fc=_0x53feb1[_0x3220a3(0x5d,0xad,0x71,0x27)](/from=(\w+)/);if(_0x57f3fc)_0x41d01d[_0x3220a3(0x70,0x73,0x5c,0x7e)+'e']['inheritsFr'+'om']=_0x57f3fc[-0x11b7+-0x103+0x12bb*0x1];_0x41d01d[_0x3220a3(0x3f,0x82,0x5c,0x6d)+'e'][_0x3220a3(0x5d,0x44,0x35,0x64)+_0x4c2013(0x389,0x37a,0x34b,0x392)]=_0x53feb1[_0x4c2013(0x392,0x389,0x384,0x3cc)](_0x27a24d['BqScZ']);if(_0x53feb1[_0x3220a3(0xd5,0x93,0xb9,0xc1)](_0x27a24d[_0x4c2013(0x3dc,0x37d,0x373,0x394)]))_0x41d01d[_0x3220a3(0x27,0xa7,0x5c,0x4d)+'e']['inheritanc'+_0x3220a3(0x14,0x78,0x46,0x16)]=_0x27a24d[_0x4c2013(0x3b9,0x395,0x3c1,0x394)];if(_0x53feb1[_0x3220a3(0xfd,0x73,0xb9,0xd9)](_0x4c2013(0x3aa,0x3cd,0x358,0x389)+_0x3220a3(0x67,0x83,0x95,0x92)))_0x41d01d[_0x3220a3(0x31,0x69,0x5c,0x51)+'e'][_0x4c2013(0x3a3,0x363,0x32f,0x36f)+_0x4c2013(0x37b,0x30d,0x389,0x359)]=_0x3220a3(0x4c,0x47,0x76,0x60)+_0x4c2013(0x3be,0x377,0x38b,0x3a8);}const _0x334de7=_0x5438ba['match'](/validate:([^\\s]+)/);if(_0x334de7){const _0x46e9b3=_0x334de7[0xbc2*0x1+0x2*-0xe3+-0x9fb];_0x41d01d['validation']={};const _0x4e996e=_0x46e9b3['match'](/format=(uuid|slug|domain|custom)/);if(_0x4e996e)_0x41d01d['validation'][_0x3220a3(0x94,0x49,0x4a,0x81)]=_0x4e996e[0x2bd*0xe+-0x1ade*-0x1+-0x4133];const _0xe81a6b=_0x5438ba[_0x4c2013(0x340,0x385,0x3cc,0x384)](/pattern="([^"]+)"/);if(_0xe81a6b)_0x41d01d['validation'][_0x4c2013(0x358,0x3b0,0x3af,0x39f)]=_0xe81a6b[0x884+0x43*0x7d+-0x6df*0x6];const _0x14dcd8=_0x46e9b3['match'](/length=min:(\d+),max:(\d+)/);_0x14dcd8&&(_0x41d01d[_0x4c2013(0x374,0x3ba,0x3c8,0x382)][_0x4c2013(0x3b7,0x35d,0x3be,0x381)]={'min':parseInt(_0x14dcd8[-0x1bbb+-0x184+0x1d40]),'max':_0x27a24d[_0x4c2013(0x3b9,0x3f3,0x3da,0x3ab)](parseInt,_0x14dcd8[0x5*0x669+-0xcd+0x2b*-0xba])});const _0x4559ad=_0x5438ba[_0x4c2013(0x341,0x3c4,0x36b,0x384)](/enum=\[([^\]]+)\]/);_0x4559ad&&(_0x41d01d[_0x4c2013(0x39c,0x37e,0x3a4,0x382)]['enum']=_0x4559ad[-0x253+0x95*-0x3d+-0x1*-0x25d5][_0x4c2013(0x3d0,0x3e8,0x3cf,0x3cb)](',')['map'](_0x20c22f=>_0x20c22f[_0x4c2013(0x3d8,0x399,0x383,0x3a3)]()['replace'](/['"]/g,'')));}const _0x5e3e91=_0x5438ba[_0x4c2013(0x367,0x34b,0x36d,0x384)](/perf:([^\\s]+)/);if(_0x5e3e91){const _0x5ab80d=_0x5e3e91[0x233d+0x1a33+0x3d6f*-0x1],_0x37b6e3={};_0x37b6e3[_0x4c2013(0x37d,0x3c1,0x3ff,0x3bb)+'egy']=_0x3220a3(0x67,0x6b,0x84,0xaf),_0x41d01d['performanc'+'e']=_0x37b6e3;if(_0x5ab80d[_0x4c2013(0x3fa,0x3c2,0x39c,0x3cc)](_0x27a24d[_0x4c2013(0x38d,0x3a9,0x402,0x3c4)]))_0x41d01d[_0x4c2013(0x32f,0x369,0x382,0x370)+'e'][_0x3220a3(0xab,0x9c,0xa8,0xe1)+_0x4c2013(0x37e,0x33d,0x32b,0x375)]=_0x27a24d[_0x4c2013(0x401,0x40b,0x378,0x3c4)];if(_0x5ab80d[_0x4c2013(0x3bb,0x410,0x3f4,0x3cc)]('gin'))_0x41d01d[_0x4c2013(0x33c,0x32f,0x34b,0x370)+'e'][_0x3220a3(0xa4,0xe0,0xa8,0xcd)+_0x4c2013(0x33b,0x392,0x358,0x375)]=_0x27a24d[_0x4c2013(0x3c5,0x3bd,0x3e4,0x3a6)];if(_0x5ab80d[_0x4c2013(0x3a0,0x3f2,0x400,0x3cc)](_0x27a24d[_0x4c2013(0x374,0x34f,0x34e,0x380)]))_0x41d01d[_0x3220a3(0x88,0x61,0x5d,0x3d)+'e'][_0x3220a3(0x98,0xe9,0xa8,0xae)+_0x4c2013(0x374,0x3be,0x35e,0x375)]=_0x4c2013(0x3e4,0x3a2,0x382,0x3be);if(_0x5ab80d['includes'](_0x27a24d['ATKHl']))_0x41d01d[_0x4c2013(0x399,0x385,0x3ba,0x370)+'e'][_0x4c2013(0x321,0x359,0x317,0x355)+'ng']='range';if(_0x5ab80d[_0x4c2013(0x383,0x3cc,0x38f,0x3cc)](_0x4c2013(0x39b,0x35d,0x375,0x38a)+_0x4c2013(0x384,0x3cb,0x36f,0x3b6)))_0x41d01d[_0x4c2013(0x3a8,0x337,0x392,0x370)+'e'][_0x3220a3(-0x8,0x43,0x42,0x56)+'ng']=_0x27a24d[_0x4c2013(0x3e0,0x3a9,0x3e1,0x3c4)];if(_0x5ab80d[_0x3220a3(0xf6,0x7c,0xb9,0x75)](_0x27a24d[_0x4c2013(0x3a2,0x360,0x39d,0x3a0)]))_0x41d01d[_0x3220a3(0x43,0x7e,0x5d,0x87)+'e']['partitioni'+'ng']=_0x27a24d[_0x3220a3(0x32,0x88,0x61,0x22)];const _0x3bea88=_0x5438ba[_0x3220a3(0x58,0x5e,0x71,0x54)](/cache=(redis|memory):(\d+)/);_0x3bea88&&(_0x41d01d[_0x3220a3(0x14,0x11,0x5d,0x2c)+'e'][_0x3220a3(0x45,0x20,0x67,0x2a)]={'strategy':_0x3bea88[0x1bdc+-0x2270+0x695],'ttl':_0x27a24d[_0x4c2013(0x3e6,0x38f,0x3b5,0x3bc)](parseInt,_0x3bea88[0x5f3+0x2252+-0xb*0x3a9])});}return _0x41d01d[_0x3220a3(0xa3,0xd2,0xaf,0xcb)]=!_0x5438ba[_0x3220a3(0x87,0x9a,0xb9,0xae)](_0x3220a3(0xd0,0x55,0x92,0x4b)),_0x41d01d;}function parseSchemaComments(_0x30a3fe){const _0x1535b9={'IercN':_0x50b928(-0x4b,-0x42,-0x50,-0x67),'KXkdZ':function(_0x42f382,_0x139752){return _0x42f382>_0x139752;},'SBCaM':function(_0x58ce05,_0x3c122d){return _0x58ce05(_0x3c122d);},'HYbPb':function(_0x373a3a,_0x2f5dc0){return _0x373a3a(_0x2f5dc0);},'XDlCQ':function(_0x275ee8,_0xc70d5){return _0x275ee8!==_0xc70d5;}},_0x48b763=[],_0x11063e=_0x30a3fe[_0x50b928(0x7a,0x2f,0x5f,0x24)]('\x0a');let _0x5163b8=null;function _0x530946(_0x3f832a,_0x3c3ba8,_0x55fac5,_0x5ac01f){return pzg_0x278d4c(_0x5ac01f- -0x38d,_0x3f832a,_0x55fac5-0x1a2,_0x5ac01f-0x115);}let _0x415395=[];function _0x50b928(_0x40c558,_0x2c4cae,_0x2010ab,_0x4305c6){return pzg_0x1b215a(_0x40c558-0x128,_0x2c4cae-0xf7,_0x40c558,_0x4305c6-0xd8);}for(let _0x8460e7=0x85e+-0x146b*0x1+0xc0d;_0x8460e7<_0x11063e[_0x530946(-0x131,-0x184,-0x137,-0x15d)];_0x8460e7++){const _0x28e879=_0x11063e[_0x8460e7][_0x530946(-0x17c,-0x12e,-0x161,-0x13b)](),_0x1a3b79=_0x28e879[_0x50b928(0x7,-0x18,-0x5e,0x34)](/^model\s+(\w+)\s*\{/);if(_0x1a3b79){const _0x4949b6={};_0x4949b6[_0x530946(-0x13e,-0x10f,-0x110,-0x135)]=_0x1a3b79[0x1280+-0x1051+0x12*-0x1f],_0x4949b6['policies']=[],_0x4949b6['piiRules']=[],_0x4949b6[_0x50b928(-0x79,-0x3b,-0x52,-0x6)+'s']=[],_0x5163b8=_0x4949b6,_0x48b763[_0x530946(-0x16c,-0x10d,-0x17a,-0x14b)](_0x5163b8),_0x415395=[];continue;}if(_0x28e879==='}'&&_0x5163b8){_0x5163b8=null;continue;}if(_0x28e879['startsWith'](_0x1535b9[_0x50b928(-0x23,0x1,-0xc,0x39)])){_0x415395[_0x50b928(-0x20,-0x9,0x1a,-0x42)](_0x28e879);continue;}if(_0x5163b8&&/^\s*\w+\s+\w+/['test'](_0x28e879)){const _0x2b6a52=_0x28e879['match'](/^\s*(\w+)\s+/),_0x391bf8=_0x2b6a52?_0x2b6a52[-0x19*-0x11c+0x16ac+-0x3267]:undefined,_0x25f8d3=_0x28e879[_0x50b928(-0x1a,-0x18,0x4,0x9)](/\/\/\/\s*(.+)$/);_0x25f8d3&&_0x415395[_0x50b928(-0x44,-0x9,-0x9,-0x2e)](_0x50b928(0x17,0x25,0x6a,0x26)+_0x25f8d3[-0x72d+-0x2347+0x3*0xe27]);if(_0x1535b9[_0x530946(-0x191,-0x119,-0x173,-0x15f)](_0x415395['length'],-0x5*0x5f3+-0x1321+0x30e0)){for(const _0x48ca8e of _0x415395){const _0x1f9e99=_0x1535b9[_0x50b928(-0x5c,-0x30,-0x36,0x5)](parsePolicyComment,_0x48ca8e);_0x1f9e99&&(_0x1f9e99[_0x530946(-0x126,-0x121,-0x10f,-0x12b)]=_0x391bf8,_0x1f9e99['modelName']=_0x5163b8[_0x50b928(0x2e,0xd,0x52,0x10)],_0x5163b8[_0x530946(-0x1b0,-0x1d3,-0x1dd,-0x19a)][_0x50b928(-0x43,-0x9,-0x10,-0x4b)](_0x1f9e99));const _0x2c6b9b=_0x1535b9[_0x530946(-0xd8,-0x108,-0x116,-0x105)](parsePIIComment,_0x48ca8e);_0x2c6b9b&&(_0x2c6b9b[_0x530946(-0x174,-0xe1,-0x11a,-0x12b)]=_0x391bf8,_0x2c6b9b[_0x50b928(0x19,0xd,0x49,-0x16)]=_0x5163b8[_0x50b928(0x35,0xd,-0x39,0x59)],_0x5163b8['piiRules'][_0x530946(-0x132,-0x116,-0x144,-0x14b)](_0x2c6b9b));const _0x42ad20=_0x1535b9[_0x50b928(0x62,0x3d,0x6,0x2)](parseTenantComment,_0x48ca8e);_0x42ad20&&(_0x42ad20['modelName']=_0x5163b8[_0x50b928(-0x36,0xd,0x36,0x29)],_0x5163b8[_0x530946(-0x15f,-0x13c,-0x139,-0x17d)+'s'][_0x530946(-0x17e,-0x177,-0x159,-0x14b)](_0x42ad20));}_0x415395=[];}}!_0x28e879[_0x530946(-0x1aa,-0x169,-0x150,-0x175)](_0x1535b9[_0x530946(-0x12b,-0x153,-0x12e,-0x141)])&&!/^\s*\w+\s+\w+/['test'](_0x28e879)&&_0x1535b9[_0x530946(-0x127,-0xf5,-0x12b,-0x10a)](_0x28e879[_0x50b928(0x4f,0x7,0x1d,-0x24)](),'')&&(_0x415395=[]);}return _0x48b763[_0x530946(-0x14f,-0x1dc,-0x1c3,-0x197)](_0x2b3368=>_0x2b3368['policies']['length']>-0xa1d+-0x2477+-0x16*-0x21e||_0x2b3368[_0x50b928(-0x10,0x1c,0xe,-0x12)][_0x50b928(0x1c,-0x1b,0xa,0x18)]>0x1*-0x243d+-0x1b3b+0x1*0x3f78||_0x2b3368[_0x50b928(-0x2c,-0x3b,-0x18,-0x1)+'s'][_0x50b928(0x2e,-0x1b,0x25,-0x2b)]>-0x188b+0xf8a+0x901);}function getTenantFields(_0x4bd94a){const _0x142f52={};function _0x89f53e(_0x48adc2,_0x1d33f5,_0x52afc8,_0x4a4ee0){return pzg_0x1b215a(_0x48adc2-0x1be,_0x52afc8-0x2ca,_0x48adc2,_0x4a4ee0-0x6c);}_0x142f52['esKSd']=function(_0x43e471,_0xdd34e9){return _0x43e471>_0xdd34e9;};const _0x2b5949=_0x142f52,_0x36cfd9={};for(const _0x4799cf of _0x4bd94a){_0x2b5949['esKSd'](_0x4799cf[_0x89f53e(0x18f,0x1a6,0x198,0x190)+'s']['length'],-0x3be*-0x5+0xfc5*0x2+-0x3240)&&(_0x36cfd9[_0x4799cf['modelName']]=_0x4799cf['tenantRule'+'s']);}return _0x36cfd9;}function detectTenantFieldsFromSchema(_0x1d6db2){const _0x13a7a5={};_0x13a7a5[_0x20a6ed(0x57a,0x594,0x5de,0x5db)]=function(_0xf0b799,_0x5361fc){return _0xf0b799===_0x5361fc;},_0x13a7a5[_0x20a6ed(0x585,0x5bd,0x5db,0x594)]=_0x5c0770(-0x51,-0xb,-0x37,-0x9),_0x13a7a5[_0x20a6ed(0x59f,0x57b,0x540,0x58d)]=_0x20a6ed(0x5b7,0x5e0,0x5d3,0x596),_0x13a7a5[_0x20a6ed(0x5a4,0x5b9,0x5f8,0x5a5)]=_0x20a6ed(0x58f,0x59b,0x552,0x592),_0x13a7a5[_0x20a6ed(0x5d4,0x5cf,0x605,0x5db)]=_0x20a6ed(0x612,0x5ce,0x5f4,0x5b8);const _0x5617c1=_0x13a7a5;function _0x20a6ed(_0x3fea91,_0xc3c430,_0x3250f0,_0x578001){return pzg_0x278d4c(_0xc3c430-0x387,_0x3250f0,_0x3250f0-0xfb,_0x578001-0x14e);}const _0x19c004={},_0x5057df=_0x1d6db2['split']('\x0a');function _0x5c0770(_0x384be7,_0x2e4636,_0x58cd7e,_0x106738){return pzg_0x1b215a(_0x384be7-0x14a,_0x2e4636-0xd7,_0x106738,_0x106738-0x146);}let _0xee4e29=null;for(const _0x5adc82 of _0x5057df){const _0x5a2969=_0x5adc82[_0x5c0770(0x2c,-0x19,-0x46,0x2a)](),_0x40b3c1=_0x5a2969['match'](/^model\s+(\w+)\s*\{/);if(_0x40b3c1){_0xee4e29=_0x40b3c1[0x13ea+0x3*-0x70b+0x138];continue;}if(_0x5617c1[_0x20a6ed(0x55b,0x594,0x5c6,0x5b3)](_0x5a2969,'}')){_0xee4e29=null;continue;}if(_0xee4e29){const _0x23b595=_0x5a2969['match'](/^\s*(\w*[Tt]enant\w*)\s+(\w+)/);if(_0x23b595){const [,_0x60fe0c,_0x4f4308]=_0x23b595;!_0x19c004[_0xee4e29]&&(_0x19c004[_0xee4e29]=[]);const _0x1bf908=_0x4f4308['toLowerCas'+'e']()[_0x20a6ed(0x642,0x602,0x60c,0x5fe)](_0x5617c1[_0x20a6ed(0x607,0x5bd,0x5b2,0x57a)])?_0x5617c1[_0x20a6ed(0x5ae,0x57b,0x5a1,0x56c)]:_0x4f4308[_0x20a6ed(0x542,0x583,0x583,0x597)+'e']()[_0x20a6ed(0x625,0x602,0x5e2,0x5cc)](_0x5617c1['YSMdB'])?_0x5617c1[_0x5c0770(-0x46,-0x39,0xb,-0x25)]:_0x5617c1[_0x20a6ed(0x5d9,0x5cf,0x5cd,0x594)];_0x19c004[_0xee4e29][_0x20a6ed(0x5d3,0x5c9,0x5e4,0x587)]({'type':_0x20a6ed(0x640,0x608,0x60b,0x5da),'field':_0x60fe0c,'tenantType':_0x1bf908,'required':!_0x5a2969[_0x5c0770(0x4d,0x10,0x42,0x44)]('?'),'modelName':_0xee4e29});}}}return _0x19c004;}function getReadRestrictedFields(_0x3dcc73){function _0x11b9ea(_0x1022f6,_0x1ebb65,_0x40ab20,_0x109f57){return pzg_0x278d4c(_0x1ebb65- -0x24,_0x109f57,_0x40ab20-0x133,_0x109f57-0x10e);}function _0x5afce1(_0x451307,_0x110f4c,_0x17fbe9,_0x5559a2){return pzg_0x1b215a(_0x451307-0x102,_0x110f4c-0x22c,_0x5559a2,_0x5559a2-0x13a);}return _0x3dcc73[_0x5afce1(0x9f,0xdd,0xff,0x123)][_0x5afce1(0xd4,0xe0,0x9a,0x12a)](_0x16da7e=>_0x16da7e[_0x11b9ea(0x276,0x24e,0x275,0x288)]==='read'&&_0x16da7e['field'])['map'](_0x173960=>_0x173960[_0x5afce1(0x181,0x14c,0x191,0x17d)]);}function getWriteRestrictedFields(_0x3bbb6c){function _0x245555(_0x5e9d44,_0x1ea2b1,_0x33dd96,_0x13e8bb){return pzg_0x278d4c(_0x33dd96- -0x36f,_0x5e9d44,_0x33dd96-0xec,_0x13e8bb-0x7d);}function _0x4dc0cd(_0x54967c,_0x17395b,_0x265cb3,_0x5db050){return pzg_0x278d4c(_0x5db050-0x31c,_0x17395b,_0x265cb3-0x75,_0x5db050-0x3d);}return _0x3bbb6c[_0x4dc0cd(0x4c6,0x4f9,0x537,0x50f)][_0x245555(-0x19e,-0x13f,-0x179,-0x1ac)](_0x3fef83=>(_0x3fef83[_0x4dc0cd(0x5c4,0x592,0x578,0x58e)]===_0x245555(-0x11d,-0xd5,-0x113,-0xf0)||_0x3fef83['type']===_0x245555(-0x162,-0x11e,-0x148,-0x185))&&_0x3fef83[_0x245555(-0x153,-0xd6,-0x10d,-0xdf)])[_0x4dc0cd(0x4e2,0x4f7,0x54e,0x52d)](_0x1fe9f9=>_0x1fe9f9[_0x245555(-0x127,-0xd3,-0x10d,-0xc9)]);}function pzg_0x278d4c(_0x408d93,_0x4ab8b2,_0x6e9849,_0x550312){return pzg_0xb6fc(_0x408d93-0x43,_0x4ab8b2);}function getPIIFields(_0x342e8a){function _0xc3190(_0x354801,_0x87943c,_0x38269d,_0x35c6a7){return pzg_0x1b215a(_0x354801-0x105,_0x38269d-0x2b4,_0x354801,_0x35c6a7-0x8a);}return _0x342e8a['piiRules']['filter'](_0x53424a=>_0x53424a[_0xc3190(0x1ce,0x1a3,0x1d4,0x206)]);}function hasPolicy(_0x28325e,_0x1b3dd5,_0x405f60){function _0x25d037(_0x49d23f,_0x4aea36,_0x21591b,_0x5bd519){return pzg_0x278d4c(_0x4aea36- -0x2f5,_0x5bd519,_0x21591b-0x24,_0x5bd519-0x17);}function _0x51c782(_0x11df3d,_0x40a165,_0x2e7d2a,_0x553d83){return pzg_0x1b215a(_0x11df3d-0xd8,_0x11df3d- -0xd,_0x553d83,_0x553d83-0x7e);}return _0x28325e['policies'][_0x25d037(-0xda,-0x103,-0xd5,-0x12d)](_0x215255=>_0x215255[_0x51c782(-0xed,-0x10c,-0x138,-0x114)]===_0x1b3dd5&&_0x215255[_0x51c782(-0xdd,-0xea,-0xe6,-0xf7)]===_0x405f60);}function getTenantPolicies(_0x203f6d){function _0x5aaef2(_0x382994,_0x42755d,_0x31dd5d,_0x4547ac){return pzg_0x278d4c(_0x31dd5d- -0x28a,_0x42755d,_0x31dd5d-0xad,_0x4547ac-0xe0);}function _0x5b023e(_0x28e5ac,_0x845d3a,_0x21b702,_0x564f84){return pzg_0x1b215a(_0x28e5ac-0x1a7,_0x564f84-0x339,_0x845d3a,_0x564f84-0x155);}return _0x203f6d['policies'][_0x5aaef2(-0x7e,-0xc0,-0x94,-0xb0)](_0x3499fa=>_0x3499fa[_0x5aaef2(-0x1e,-0x7d,-0x4b,-0x1a)]==='where'&&_0x3499fa[_0x5aaef2(-0xb6,-0x92,-0x7f,-0x38)+_0x5aaef2(0xc,-0xf,-0x6,0xd)]);}function getFieldRestrictions(_0x44d7ef,_0x32f496){const _0x37f12a={};_0x37f12a[_0x273950(0x277,0x263,0x2d5,0x28f)]=function(_0x202c7e,_0xb64575){return _0x202c7e===_0xb64575;};function _0x558057(_0x503d2f,_0x3ea0e2,_0x3ef8a5,_0x5c1579){return pzg_0x1b215a(_0x503d2f-0x3e,_0x3ef8a5-0xa2,_0x3ea0e2,_0x5c1579-0x1e2);}_0x37f12a[_0x558057(-0xc5,-0xa2,-0xa6,-0x72)]='deny';function _0x273950(_0x187392,_0x1f2524,_0x3cf2e7,_0x58a930){return pzg_0x278d4c(_0x58a930-0x73,_0x187392,_0x3cf2e7-0x31,_0x58a930-0x1f1);}_0x37f12a[_0x273950(0x231,0x243,0x29d,0x276)]=_0x558057(-0x52,-0x6e,-0x44,-0xf);const _0x3e32c2=_0x37f12a;return _0x44d7ef[_0x558057(-0xc2,-0xdc,-0xad,-0x94)]['filter'](_0x520fea=>{function _0x5725ae(_0x571fa6,_0x309805,_0x513011,_0x1a050a){return _0x273950(_0x1a050a,_0x309805-0x1ed,_0x513011-0x10,_0x571fa6- -0x240);}const _0x2b809f=_0x3e32c2['nkkVB'](_0x520fea['type'],_0x32f496)||_0x520fea[_0x10fb1a(-0x159,-0x1a4,-0x184,-0x135)]===_0x3e32c2['UeRgs']||_0x32f496===_0x5725ae(0x34,0x4c,0x6d,0x6a)&&_0x3e32c2[_0x10fb1a(-0x1af,-0x1a9,-0x1f1,-0x19d)](_0x520fea[_0x5725ae(0xa5,0x5f,0xe5,0xe3)],_0x3e32c2['kgyvm']);function _0x10fb1a(_0x2cf61c,_0x500b7e,_0xb3123,_0x58b514){return _0x558057(_0x2cf61c-0x1ca,_0x500b7e,_0x2cf61c- -0x12b,_0x58b514-0x1eb);}return _0x2b809f&&(_0x520fea['subtype']===_0x5725ae(0xb8,0xf1,0xf6,0xbe)||_0x520fea['field']);});}function getValuePolicies(_0x42a4b5){function _0x273f63(_0x54e4cf,_0x254ad4,_0x12974e,_0x51dce3){return pzg_0x1b215a(_0x54e4cf-0xda,_0x51dce3-0x290,_0x54e4cf,_0x51dce3-0xeb);}function _0x41c50c(_0x299a46,_0x28a432,_0x13be49,_0x3f53c9){return pzg_0x1b215a(_0x299a46-0xfa,_0x3f53c9-0x238,_0x299a46,_0x3f53c9-0x1a3);}return _0x42a4b5[_0x273f63(0x13c,0x138,0x142,0x141)][_0x273f63(0xff,0x124,0x169,0x144)](_0x12f4f1=>_0x12f4f1['subtype']===_0x41c50c(0x16a,0x157,0x187,0x15e));}function generateTenantWhereClause(_0x39ddc7,_0x118810='ctx'){function _0x505c16(_0x170993,_0xdcbaf5,_0xad4a,_0x30f3c1){return pzg_0x278d4c(_0xdcbaf5-0x1da,_0x30f3c1,_0xad4a-0x1e5,_0x30f3c1-0x1db);}function _0x3ef40d(_0x447cac,_0x27e294,_0x3c433b,_0x8325e5){return pzg_0x278d4c(_0x3c433b- -0x185,_0x447cac,_0x3c433b-0x13c,_0x8325e5-0xa);}const _0x7d58bb={};_0x7d58bb[_0x3ef40d(0xd8,0xad,0xda,0xb6)]=_0x3ef40d(0x71,0x78,0x81,0xa5),_0x7d58bb[_0x505c16(0x408,0x423,0x415,0x415)]=_0x3ef40d(0xb8,0xaf,0xf0,0xb1)+'h',_0x7d58bb['kVeRv']=_0x505c16(0x3d0,0x416,0x438,0x3cd);const _0x3d2182=_0x7d58bb,_0x453b4d=_0x39ddc7[_0x3ef40d(0x2b,0x40,0x71,0x4d)](_0x2777c6=>_0x2777c6[_0x505c16(0x459,0x419,0x3d4,0x43f)]===_0x505c16(0x3b1,0x3f1,0x3f6,0x422)&&_0x2777c6[_0x505c16(0x3f8,0x3e5,0x3ed,0x429)+_0x3ef40d(0x12c,0xba,0xff,0xea)]);if(_0x453b4d[_0x3ef40d(0xba,0xd2,0xab,0x5f)]===0x30a*-0xb+-0x9c1+-0xf*-0x2e1)return'';const _0x21e2d3=_0x453b4d[_0x505c16(0x3b6,0x3eb,0x3dc,0x3ae)](_0x3a4115=>{const {field:_0x7a636b,operator:_0x4024e7,contextVariable:_0x5f4523}=_0x3a4115;function _0x40303b(_0x585e33,_0x5e08c5,_0x27b9db,_0x2390f2){return _0x3ef40d(_0x27b9db,_0x5e08c5-0x9e,_0x5e08c5-0xac,_0x2390f2-0x189);}const _0x1e7e26=_0x118810+'.'+_0x5f4523;function _0x4f1654(_0x4d41f8,_0x238644,_0x2db6f9,_0x2339b1){return _0x505c16(_0x4d41f8-0x98,_0x2db6f9-0x8f,_0x2db6f9-0x62,_0x238644);}switch(_0x4024e7){case _0x4f1654(0x42d,0x43d,0x46b,0x48b):case'==':return _0x7a636b+':\x20'+_0x1e7e26;case _0x3d2182['STpPy']:case'!=':return'NOT:\x20{\x20'+_0x7a636b+':\x20'+_0x1e7e26+'\x20}';case'in':return _0x7a636b+_0x40303b(0x109,0x14f,0x131,0x129)+_0x1e7e26+'\x20}';case _0x40303b(0xe6,0x120,0xda,0xd6):return _0x7a636b+(':\x20{\x20notIn:'+'\x20')+_0x1e7e26+'\x20}';case _0x4f1654(0x444,0x48b,0x470,0x429):return _0x7a636b+(_0x40303b(0x11a,0x161,0x18c,0x18d)+_0x4f1654(0x4ab,0x4dd,0x4c7,0x48a))+_0x1e7e26+'\x20}';case _0x3d2182['GNMwZ']:return _0x7a636b+(_0x4f1654(0x51f,0x4b7,0x4e0,0x4c8)+_0x4f1654(0x506,0x4cb,0x4e6,0x51a))+_0x1e7e26+'\x20}';case _0x3d2182[_0x40303b(0x133,0x136,0x10f,0x11c)]:return _0x7a636b+(':\x20{\x20endsWi'+_0x40303b(0x1de,0x1a6,0x1e3,0x183))+_0x1e7e26+'\x20}';default:return _0x7a636b+':\x20'+_0x1e7e26;}});return _0x21e2d3['length']===0x227b+-0x662+-0x1c18?_0x21e2d3[-0x250f*-0x1+-0x2*0xdb4+-0x7*0x161]:_0x3ef40d(0x90,0xbc,0xb8,0xee)+_0x21e2d3[_0x3ef40d(0x76,0x46,0x79,0x4d)](',\x20')+']';}