From 71ac2ae6c119416279e5a6dcc53cc35a2f541012 Mon Sep 17 00:00:00 2001 From: Javin Bachani Date: Thu, 2 Jul 2020 08:48:39 +0530 Subject: [PATCH] Added data extraction in data.ts --- .../011a699c56039e21cfd97e44201e1c2a.json.gz | Bin 0 -> 3722 bytes .../0c1f6e490c71024503d72e0680977ca4.json.gz | Bin 0 -> 1492 bytes .../0c6d67f53bb8ec039772b17370e324fa.json.gz | Bin 0 -> 1792 bytes .../11bdcc834313e97d937141283f8338ce.json.gz | Bin 0 -> 3805 bytes .../172083dd634b46cb7ac36889edd8beac.json.gz | Bin 0 -> 2245 bytes .../1ca568d6699fe5b65c369574169cbee0.json.gz | Bin 0 -> 865 bytes .../279bdea29ab38dbe223bbc9cee11509c.json.gz | Bin 0 -> 3818 bytes .../2cb60ac42b61f9cddd513102d9d82ea8.json.gz | Bin 0 -> 814 bytes .../31bcb17aaff25ab5170160781e3b62ca.json.gz | Bin 0 -> 983 bytes .../3347b861640ce7d8fdd8073d4e6959d9.json.gz | Bin 0 -> 760 bytes .../36236d4c363e0cc87aa56bc9dec10a3f.json.gz | Bin 0 -> 3806 bytes .../37e4df519524cbf880768bd5d0da4a03.json.gz | Bin 0 -> 2372 bytes .../3ade0793ae8687bd949bc9d4204405ee.json.gz | Bin 0 -> 3809 bytes .../5cf87596727a49be9adcdfb97712ce60.json.gz | Bin 0 -> 467 bytes .../60a42a8b3c8d3356ef869878f553fd13.json.gz | Bin 0 -> 1139 bytes .../627e304848a3bc01ecaf87da6a54e312.json.gz | Bin 0 -> 2325 bytes .../75413e2615932e8934ce0e48be14a21f.json.gz | Bin 0 -> 568 bytes .../8194fa5a6d616492c15d88a4c6eee7ad.json.gz | Bin 0 -> 3690 bytes .../8aec7ecde6050526448893488f9c27b6.json.gz | Bin 0 -> 1010 bytes .../8c8bd33f3ea8be79df2acb12684f5b5c.json.gz | Bin 0 -> 996 bytes .../90471a7579b65a8139da63943e2f5812.json.gz | Bin 0 -> 3803 bytes .../937734dd4492ded69a9f0a61d25527f7.json.gz | Bin 0 -> 1504 bytes .../a91f62eb00ab60181607018849495725.json.gz | Bin 0 -> 1334 bytes .../b0ed287bb757c021c7c7e2af52fc326c.json.gz | Bin 0 -> 3997 bytes .../b1140c197d55a351f30add44a8cbff45.json.gz | Bin 0 -> 3805 bytes .../b4b1a58872513f2c202109af8d759e4e.json.gz | Bin 0 -> 3702 bytes .../b935d6c378fbc3d7adbffe387cb8a07a.json.gz | Bin 0 -> 3977 bytes .../cadadd68d1ae8dcf3c4529e46cb5619b.json.gz | Bin 0 -> 2368 bytes .../d4826f5a922ada983292fb985bee70ae.json.gz | Bin 0 -> 3913 bytes .../d886fcf3219944f150398935ec5abcf6.json.gz | Bin 0 -> 129 bytes .../daf96e6f9c24455bac5e279c6be199f3.json.gz | Bin 0 -> 657 bytes .tmp/precompile/visualPlugin.ts | 2 +- PBI-Filter | 1 - capabilities.json | 31 +- node_modules/powerbi-models/LICENSE.txt | 13 + node_modules/powerbi-models/README.md | 132 + .../powerbi-models/dist/models-noexports.d.ts | 827 ++++ node_modules/powerbi-models/dist/models.d.ts | 827 ++++ node_modules/powerbi-models/dist/models.js | 3834 +++++++++++++++++ .../powerbi-models/dist/models.js.map | 1 + .../powerbi-models/dist/models.min.js | 4 + node_modules/powerbi-models/package.json | 97 + package-lock.json | 5 + package.json | 5 +- pbiviz.json | 26 +- src/data.ts | 42 + src/settings.ts | 28 +- src/visual.ts | 43 +- webpack.statistics.dev.html | 4 +- 49 files changed, 5871 insertions(+), 51 deletions(-) create mode 100644 .tmp/precompile/babelCache/011a699c56039e21cfd97e44201e1c2a.json.gz create mode 100644 .tmp/precompile/babelCache/0c1f6e490c71024503d72e0680977ca4.json.gz create mode 100644 .tmp/precompile/babelCache/0c6d67f53bb8ec039772b17370e324fa.json.gz create mode 100644 .tmp/precompile/babelCache/11bdcc834313e97d937141283f8338ce.json.gz create mode 100644 .tmp/precompile/babelCache/172083dd634b46cb7ac36889edd8beac.json.gz create mode 100644 .tmp/precompile/babelCache/1ca568d6699fe5b65c369574169cbee0.json.gz create mode 100644 .tmp/precompile/babelCache/279bdea29ab38dbe223bbc9cee11509c.json.gz create mode 100644 .tmp/precompile/babelCache/2cb60ac42b61f9cddd513102d9d82ea8.json.gz create mode 100644 .tmp/precompile/babelCache/31bcb17aaff25ab5170160781e3b62ca.json.gz create mode 100644 .tmp/precompile/babelCache/3347b861640ce7d8fdd8073d4e6959d9.json.gz create mode 100644 .tmp/precompile/babelCache/36236d4c363e0cc87aa56bc9dec10a3f.json.gz create mode 100644 .tmp/precompile/babelCache/37e4df519524cbf880768bd5d0da4a03.json.gz create mode 100644 .tmp/precompile/babelCache/3ade0793ae8687bd949bc9d4204405ee.json.gz create mode 100644 .tmp/precompile/babelCache/5cf87596727a49be9adcdfb97712ce60.json.gz create mode 100644 .tmp/precompile/babelCache/60a42a8b3c8d3356ef869878f553fd13.json.gz create mode 100644 .tmp/precompile/babelCache/627e304848a3bc01ecaf87da6a54e312.json.gz create mode 100644 .tmp/precompile/babelCache/75413e2615932e8934ce0e48be14a21f.json.gz create mode 100644 .tmp/precompile/babelCache/8194fa5a6d616492c15d88a4c6eee7ad.json.gz create mode 100644 .tmp/precompile/babelCache/8aec7ecde6050526448893488f9c27b6.json.gz create mode 100644 .tmp/precompile/babelCache/8c8bd33f3ea8be79df2acb12684f5b5c.json.gz create mode 100644 .tmp/precompile/babelCache/90471a7579b65a8139da63943e2f5812.json.gz create mode 100644 .tmp/precompile/babelCache/937734dd4492ded69a9f0a61d25527f7.json.gz create mode 100644 .tmp/precompile/babelCache/a91f62eb00ab60181607018849495725.json.gz create mode 100644 .tmp/precompile/babelCache/b0ed287bb757c021c7c7e2af52fc326c.json.gz create mode 100644 .tmp/precompile/babelCache/b1140c197d55a351f30add44a8cbff45.json.gz create mode 100644 .tmp/precompile/babelCache/b4b1a58872513f2c202109af8d759e4e.json.gz create mode 100644 .tmp/precompile/babelCache/b935d6c378fbc3d7adbffe387cb8a07a.json.gz create mode 100644 .tmp/precompile/babelCache/cadadd68d1ae8dcf3c4529e46cb5619b.json.gz create mode 100644 .tmp/precompile/babelCache/d4826f5a922ada983292fb985bee70ae.json.gz create mode 100644 .tmp/precompile/babelCache/d886fcf3219944f150398935ec5abcf6.json.gz create mode 100644 .tmp/precompile/babelCache/daf96e6f9c24455bac5e279c6be199f3.json.gz delete mode 160000 PBI-Filter create mode 100644 node_modules/powerbi-models/LICENSE.txt create mode 100644 node_modules/powerbi-models/README.md create mode 100644 node_modules/powerbi-models/dist/models-noexports.d.ts create mode 100644 node_modules/powerbi-models/dist/models.d.ts create mode 100644 node_modules/powerbi-models/dist/models.js create mode 100644 node_modules/powerbi-models/dist/models.js.map create mode 100644 node_modules/powerbi-models/dist/models.min.js create mode 100644 node_modules/powerbi-models/package.json create mode 100644 src/data.ts diff --git a/.tmp/precompile/babelCache/011a699c56039e21cfd97e44201e1c2a.json.gz b/.tmp/precompile/babelCache/011a699c56039e21cfd97e44201e1c2a.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..00f9294f5f32cfce243f4786d52e635ef17b3dc0 GIT binary patch literal 3722 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 literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/0c1f6e490c71024503d72e0680977ca4.json.gz b/.tmp/precompile/babelCache/0c1f6e490c71024503d72e0680977ca4.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..97d5ee251c97121ac9ceb512e2c5bd06a5a68bc8 GIT binary patch literal 1492 zcmV;_1uOa=iwFP!000003cXitbJIo;{ws$%!^A}+)6$_K9@9BV#xcQx1Oh{wd{E@G zqaaJ>Bsp*Rzjt>}64uF<9m0?g%4u(R@7b4I`MEQ^BsKP;EDTMwh)_qKCxy)fLu!>9Q#$K2R+RJyevRdov2=TAm>L^cTD@;VH zHWA2q6kE%o?N70Rj+RRFCPCIRB*)UD0`4#O2meo$A-`3HjiE(Bc5sVYmIwLQ$Aez9N!Fk~D4(ARx z-*W!eJmCDm^f~|69CAK!%r7?Q7Y-=&NMUFWI6pE4=f@oo@sr+LD;kHV4J1(aenKd(p3*nx$fb5(l;ll)TfPow4Uvw>Hr@{XzJh*AMo(Z z)`hT&ZG=0s%|0HFl4}>8{pq5!xvK&^DLsN(f3+Kj+`x0JY&=ZLcg>+f;p`)NU&$aX zV_a2`4KZyLk3)evAa?s;+Pjx2=7nruy#_q}eN1}K#mrKv-XTa5eiUfIu?Sq%1oO@@ z(koSiYa8`GUleumin8od@?O~J;4ezmHJxyT;-SLy9?rr8zuLG=G0~1&*>?{?)~m{1 zotL0r*YJ5cJP%jrs530FP0F4LC?A)Uk0%7~nX6i3fDbC!|usrUs=x zJdW`JXV5#@fV(#s+!qomO9H)L13f8{T7pEqgA%x3;C@0$ZBtU86Ykrej(eEnR>FA` zZa;_Z<7!mJyjv#w3HfYOvY+<|bWb4}s;loDF4cFy-FMi~ydr}>fz@YNy^8FH^6wUz z+*Jr(*wq#YN>pE{LLs4wDU}y_DvRp5c&=Bz9+j&(WoGKE*rE#$6^ARBl6}x?)(Q#C zQ>tq|s`@ml`f5m2uA`IR(T&dF;6I9nIVl|qz6UP1C`)Qtk5t*yIY4QCXI1{-o|RxM~hzW;cwe0J~+p53=GgH-xDW}fc2&L z9om)(${!_zvY8IbO>|JIkND4~gtGWC@jzm@Mx11Mq4+>xPiQ`Xw&WJYaOxL(|fNRtHukNlRKADDZbe`*JhcZEY^cmQ+{Xm+YcNyZu`}yM~If uo*cjF>Hsbi3t92m0(fm6F;L`1@w)`855H5U@hA(0vG^aPb8!p0761U?*VbbI literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/0c6d67f53bb8ec039772b17370e324fa.json.gz b/.tmp/precompile/babelCache/0c6d67f53bb8ec039772b17370e324fa.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..caf5576b5a5ce96271c2b1a5e4ef7585a32bc8dd GIT binary patch literal 1792 zcmV+b2mkmViwFP!000003hh^6Z`(!^{VP*mfs>Lg)gWoEm60o!6m7AQM1_*<8fC7a z$d$yHB9&dzvJ>mScV@VH2Dw~NuH@{xiPZy&9zLHs{&e48-__FbCoX&oR^ziYD8no z(-gF+0x6V`mm)TswV^wOK@y2fiM#w`A=imgNCSz2m5^e74NDnjg@_p}q!5rVAXk3auU% zNh%byij{!C2#iS$qWiY?7>h7%sFMuHurY#dQmpc_pnwaRL`2BYC`!wibT!LqvQBDu z1h2BxaH5M+VQ>@zgLNJ!3;Hi~#G7)SCThhXPRPT&EO1iMq)sNI*gClcCDOe}BuX$O zorYVj+LWAaDCI?+L`5^(RldF(SF%^PC}oBMgoegBCRO`?C!&I82(`%5G~ZIZQJ%$# zuA=VUZJwf8IL|MIjI_=C%~-CAA8%rskr~C~8Rd)kZ5#ppq1+0*fXI zQ^2~^67DC!yeFyez{ESAo^js+cLHPIJ9T?b51#M|j-N0%bEkc8HU+fs`Dl6$-ZAje zIlOj9JqFJ2W8axf!1EhMcQ_un4lcPPdob&{qZ6~ZP z;GE(BCVf5_kjMQQonc5mi3ZynpZo4fe+qqX&~tFoa!@C?22SM>Bee(I9WvDsC3=U`~jYuRaoGG$o^SS+0&B<%w@6w^WA0%<_1p#)}^T~ zmmsbRJgd4Ssn{zFmMgiJc=7^cRTP_+YIi%Gz%Xl%R;a|w7gYMWu6$C51oSu~f#EzA zcmQ*4E=7UI6gvMQBK2!G2s-#Pp9X>1LQOX)=>`?upqlpgoy08gaaF~4bAzZjEW)mK zfT$WE_J|;OdbLj5M{_NR9m0=-Z1+$qkMWtR(@9pW(r&Lrbm0qCriG0WSYdQgr}r|H z7{U7zS>Y9AVhg_y2YrmhuO?gMrwUV#%{-GLjIS|;g}_%swiJllyKmLB__SU?tHEf* zgb?uEt5^DoWA+_Rh5x7T*p7SZ^!C6eqes${-sU8f7$Fc=c>n^HZ~VMvPt!Q*&~}v zeg9LB82fm^*Uhbvvs#DJIts00ZL=-v%WN9FI3e6GCv3>MOF)kdPsoYOBF=v!qxh(j zi?_V8K}wrlAd64tFD-UX>7no}_GZtdt!89|QIr;4U$Z5mR@(Q4*8GcIDX*k!FseSQ zWZcpu+8N&dXpydG7Tu@T5$y}2Y^^q`P#SPX8FOe3wZ%GCizchhxVD+#`~&5>CoOV* z!Yk*RMl+!Eh0e3aU0ReBWmju>d9H)_S<8QBvyh}xVz*Xh;?@E@LXT;#V;zQib|3J% z2E3sq{{Vnd&3lB3KG_4ewhUZ?)7>{-`xSvmV?&f@*rBIUIhTV{>5a$Eto_ z(V6+yC4B1=zI6%Tx`hApEXZD=3% z4U#&C2h;nA-l2{p6~*875Bs3MxPy?lpX*=KM;yQp`-y|;-Qj>@`1;P`ztT|LOTc5A ziU)&#TyyccM1578QR8=?*1_kSjeC|&!_gFOr}Gb}zMFnolm0ho4~hHZN0Q?EV5H5j7dG6#xL+E^^WU literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/11bdcc834313e97d937141283f8338ce.json.gz b/.tmp/precompile/babelCache/11bdcc834313e97d937141283f8338ce.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..de256e3758dd06c08c783358b565c208194869d4 GIT binary patch literal 3805 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 TG^_i@jl2H2P8+(CI zPTi>!Ma-E_*@U}SHP4S?$9K6&SRj_+!i|G)hujixOlnW^ZIUg5u|f!x@gxkE#OF)$ zaW&`dFbu-l&|r@52QhJlCgKp(N*wWzWTp&_ohDh6_0S*sg?ZsCnfL4+qIeP!6!hw{&HrxnIcwL6`{L{UnM$A6l>dYC$%E7#ja!(LFi}$V0lqi z5AD1pWhsgn#fz2BR&@TP;2#x+!>0&d&68vR4 zyXV}Gy|E{tU5GLjU)5+KkfjTGH{X%&rX^mOobDj)dZYt;i;tbfG~R~vlthMkst6uR zknh@#qR1qwnyM&NDt&m^HcXT9STHrDwN!huq=s^p$9SuMb4YfjGq_vJ`e&(EsBJZG zn-Ek>4!x-_BB{OLfg%$J&(!?Fn(^3y3;kUyiAkhjKaHZ!yc})oLb=k{bWB#MV@ihS z2aX~)@MteYDu(6Ma+*|nrTc7luk$3PpCC;Y)>c=#Ql1ZE-E0yN6c)^8fse-2DpO%p#Tp_SOz_S@}+`$XSKyM8Vp6WI^N>F36Zc@)=lJydUhdhm>S zBEOp+ysMw}RSY#<=u8sKfh(%0^Zs3hLVo_a0#}J#OG&@n^qA z-c+{F4I`w+6!9sCV`YQjZ=;R=D(q>9=e*ogH+q0b5}xa~djj5Wl2{Wb>Mi~JcrRp? zALyBfmQ+uIY$PS4ukPHhie%d|d^E^OwjSx9BcrShrc$)X7bI)!mk+E9IDG$oT5lSr zF>~fdWEwu4!UXLIWz9YRLR=Y5 z{7`zqsM({mXTGQOy~!#4VjfWHF>_{9ddUREfSR8vb23V0I{7*k+s3kR{{;%DN!^Gi*7a`M_j?%j{Cxht)BxzKB)pHxSyPKtmH2 zB1B_e!6irUdcfX?4cPr{ zZ(l-<$7tsTx;M8I+Ag@*O?}9@_GPA*j2<2ep+`r8=EI?|=p(LBP&*ZboaSNfdmB6+ z&{hYnPBxAqonqsQxVP7V_=CbOC>+ZQf3c}&uUdlX(*6c1@$B6;DDc|}#vu&?ha$lr zl5!Gv_d)Wd4EF)VEWz?1$Iv09qnl$uTps2t%nO|{&DKX)UD;ssuLzPE8dPsVCHK&v zG1#O182!IP(!W z9-{FT12i5af$xAnvLPAA9IrhrfJ=1#SGi#B!O{hV5DA`;xoM4p0Tp3v?SgmhSM1JG zVRY{$_|$m?>fXLY3olz4a@e~xC(?B39yb5Z z2D`ZV_A3^Pc>X}2l0n`{(R*Q|#S=t%fGD4&Pmwex8J2upUNK;uN*xz@Zdd}-0%uu> zk`6J)aPHcQ&`yf9S1e1Q0wbxJeSjW=?&j@7?6!`w?$rV2xV^7FpxMkuBvIg^2qX$h z1FV%fGqSVAQ4qx9kdR+TEbwFTLmrMCkDWM%`OGmHck$_nIi8j(h6s6eo$c zFFD@{x|7`?^?x6!lUyfFuyt=UVnrhPef-Fy=m#O47ZcNJ9f{IbC?;ajn$jz4;ETVn z(Jn@|xE;d-KYpdM-T#XF$J}NQFwyu`*mS893LMOWFX50ynYRjB4XvS zk={0asOzk`;9PxbIEI(hH0ayL42)!)!jAp`wZoqwpr;>{J*%ApZmhS=32zQ6gUOG2dl`q~$ef$pY-9t=DI^KptdxVTZSEW>1IC&oQlUx@YdSFw zT^`msqUv%3`wkI!nw#BdJmpZ|+z0m)-UZ-BY9NEu+HSFekwb*+`fAM4oM8#yzJb9l zyzNtsa&eG^POi(bgHrl(1tT24kjbwQw#rm?OClH8peeD-ypc-FLL;MiqK1*`gTt}3 zrox3XSW!dYJb9k%8yO(uaSx)tV(EFfxRT)Pw34_b2{z!o(i#ecJzoSx>#5yT9Cg@R zs4U3Bl1=$Ij&noUk2v)C0H$b4P*y<72lR@njKEof{^B|$N~f@4+Lbhw#;%8?#9>Ue zk6tacEu`j2rCi-W)fnT~+BV+tkxWG-*0L6p2eF}dk`6^oevO2)ZBwEXlfOhZ zNj^AoB`sZ(w60I3m&qSiu1Qy7>UCmhioOJDm(+CjO`(o9%C%CvBX6yCk3+Ut)Uv!w zidN}LnItHUZ=LuY2_x4b?~;@agF?4R-_Uke+%d5=RKh^2q9#Rz71L=-pXfYI&(kPN z(|1uu|7I!M>5)xYG$(KLDNR4JaS>go=_Mnsx)=(1JC9}rWz2ctV$WGmG3zo6MDzZZ zqq<8Lz328DJ2U_ubA!wyZ;O^7tHg%b6>Fgo`NpZa8Iba z6L$I&hAp$R?=t2b@{T!HS*ZE6BMcWVWtMi77ab;JvMWZali%5Ldm{E{pIPJ4cs`1- zNqB(%d71F*F&cJBSS7iCvP#B}cS-JlW|!ptzweS~GX0BPlKX>Sr$?*grLEAn>i@DB ro>>dI5ubPTQlXa>z3;RicEe=cP$TFib7iAyFLr+e?{L9P0|)>B@t~zg literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/279bdea29ab38dbe223bbc9cee11509c.json.gz b/.tmp/precompile/babelCache/279bdea29ab38dbe223bbc9cee11509c.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..48c29d4b59b130eb31139df9c421bd52b2279a82 GIT binary patch literal 3818 zcmVc*IKpa z$t0cxCyWikHIG@_W^X)^IzF?ywk*-bRv2w!Z?R0+k$cQ8JvR;ws)8EhVN&cZo! zmrlIk21`Qb1RECdSO6iMCXN?)!Gbx=1s%0Wz$Z%(hB~gDm;+_T93ev2b3iJag>Jgy zK_V4rbI<339VJW7Cbdazq)GVwSXMaWj;|$q0YhAdVQVj0hG~MfCb8$DJOeIZ$Trw&Dv?-Mgw37k1{C;Yy$n}ntGrCNc^U^$J(tW`2n{N0|HRz{pCD-- z`hK`ZW8E;Ad1#|(75zH~kTVT$xU^73Q4l6zfKmw^6>Vcc7m1|GHF+l?_3o$In zjEqqokwCC`5Va7Cvi@D;8zp@%I&9QGAHOw+9cGW%VAy|SpLNdIi8+GbCkA_Kk1zUH zV+M$!*&DxO{c~pa-m%wq@62GGe+`D6(TMejTA+P7=-M49v3pkc>dfxFVr^je`Vj6m z1U-lz_hq$Opxqgv$ji>qx`3Z%+wR)qcZL>sZjXB?|GYnBCL5T;v29&-%^@3H4F~;E z2UIx&;XS)|K7_hDm!00Y0d>PO)_DUz*yzIScCo^&PhNpNL)4gA{lUAT{pw=OF8bZG z4m@mkKufdT?WhXDOsi|!mj*jCFU?mS$?Aiw%vuC1ec9WK4i;eDCj7U?cE5*)S^eI4 z2tN(5dpOPoytPLigPB8ngiUll>|bUkV`BraFGT^n*HN<25oLb?1b<(RI=NVO)-k&v z5uDe%$HmI`%}Fq+K{sQnn@(z{@F4J37%|Z6-7x0$PofFEFNMLN$wfnKR@2azz{9Y{ zj0-pRA~_HeDUR3#Zrw{bjGtjlWi1_1_X3P~ms2^Os6*d$oun?Jm^(9P>eIOu^;)av4uZG9riU`$HBsD^0bJW8*6;2%i6#P?2jwK%!r1gs0(A%3VGUl_CFbEaF zb-9coQUos6sMv5th7!lO3|&Es!l+ZFL+sM%oufWY=W`z8;00r3>QcgO221&B1Mxf! zUfuYb4eE^gyZF z0gw_yKRXBw($%!$IH4}r?3oohI(nPKe!b6*957bJW^SjB7^fm1~x;mmo}N>jAwuId$Q0GsRKI)EuPjCh=E>e;rI(9I5uc)S`o^HyR5GYOMT z#3>6)&GX1LKv(3q2@ixv*+_3m;F8ar9EaH9x#QEr{F-mbCir1^okkUdT$8E=c@)Ez zF-Wo&gMpjMMC+;8e8Qm;ZX7=)#1sV5$`gm3tZ}&CbbSBt207+)Uk*)CQ~{k&dt`t&5j+T}D%eMlHbohgI(tThEdUu?t-oh1G>z0HGr}W!N=6kGnq5?HvIVTX zE3LUSh2QeSOFE5(4da4humsb)JEdims0N;i)uRv=B6Y&zMU!|i6EcHFCCGVsTNRZ? z&hcb;a^6PkyujC^qaF_J(ntFt;s-eCYT$90}PqvY^XUM=|khq~ww-5=!BdpK! z4(j-xOYYBA8bz!eLgGCS#Mry0_lR^#haOI9;1o2gXX$jmZRsO6p|51jfkF~VQfmD%4JC-U14drlZhd|l(lqrM}c$Yvt zt}4-}M@uCV<$$Riy~HI*nM6F^DUqm)mm-OD@KhvJJANuMDH;1BzM^>Ifz&>Qcq~;W zLeC*=aElzun!1E19X*v8lw+_mfv|EZ5z=Y((FwL4e&{+rr|v#>$VAqfJJ+PMGYLHC zjWwS(W^&Wv;|35nmc$X`J|?YiBJ;PDr@X$x%Yum`4y;~~kj4i_WDUZm#B(+hxULrQ z^~i~xl^VMyL3XCcKEmWEgazv*YsuZ~qwG}BVAgiKd(6HtZ_bYXk{7e=OE@n95t%IG zaLod~W@GSvCyvATXi~GBAP5uY;^j4m$y%8M|5>KWq;`DD?$}*fJ(a&1s0@k6#ZiLS zAQOXO(nMf&;7N9L8hJLQ zDDzmEUlROPF=ZuASsffu)6n2!*$EMaNu|)|c(8f&t**I{X!_P*ncP!FKrsy!2%w@aY;d3Becn^nY$`+= z;q?G3Oap}d^nG3-`Xsylo9oJ?;m~D2Mi}+FxS=Aaqhv!MN7zR*hD2lj7IxXz((`9W zJG?Q!O?u&s1Mx~~1BQV*EfBJmlGV#sU#pm}iZ!by(9-v5dA++00mJ4Gpn!5*!d$vTgl0bDb0_taqvO5NPdWC(UMDF<^@Dw-9Q#>JA2dbMw(znlS$vnM z@aztvvS!p^6fkL)a1!9i25L_icsHLt7gK#(}(_<=BE8{>HpI|(|lzb zebek4>$YhQ;P;hjj7)Q6xTZNael^YS+QvK6Y__4uGL5&U=@^%$Ifb8>ws8%lcgX*@ z(J{>z)~RYXfPS_N8@?;q7CbOsndT6`y)(kLCR|%s?psPWRQnobcM<9qnD8xW!`JhT z1)r}zTc?Tu+S&N=3(9iw*&E{u^fF$fBoMM_WAU#_ih~Bhx3rB#Hz?42uFbkcRV7P8 z!O9+fyDsuw&0n_-Zko4}?`yuS^%6h6QmdWS`qQ>CUn8`;$12n%wR(#n`0Yv1r#2d_ zG*}ibkQ!tb4Dj1Z3-}fBhitvv8uT{zh4k24bXcyBl+?LEE?bF)lLucN3{J?e4Lw%djPxorzlfD@E)UO3T;Y)!}|4QJ~z7V+oIw1LFK#}afD0evJ65((- z^|CyR{#jROQFkJ*h*o1}A;;6#JJO#sL5=L{5$>Zl4PEO)yj{sE^H51>iL#Yv=Xs&8 z%CPetfaZ0wjgTtX*$(Y%M#Ar!Swgx(%ZQx_HHoiq!KbMb}_!}>Xee+!Zn*YsE}G{F?G%Qv@9mmq_v~% z4lGMxv>4{0N_jpVso55~^j*wrR}& zeG>CeNnvIQ%yRltNAaPoWs5c&=ME|tzyH8~C(efZ4*hSXNAEBzsP?MEFob<-t#)VB gRy=VqT57E?cUdu>&O)&|F0S4E2S>HkP#;GC0LWW*$p8QV literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/2cb60ac42b61f9cddd513102d9d82ea8.json.gz b/.tmp/precompile/babelCache/2cb60ac42b61f9cddd513102d9d82ea8.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e25efb2e42794cd2283d88b0477a1e3d2589dda6 GIT binary patch literal 814 zcmV+}1JV2+iwFP!000003awU6bJ{Qv{VS?2Br^`_Om1d+5H{f>r6Fmc)5aWx5s6w` zVk{YwCj9sA%HRMYA56nRBkkLLyI#xtc%a-^>Z?3SJR0kapkibiut9wJ4`uz?hF@`WtH>dItl zeXhnpc%z}6Jb4W(_rko>?Tuucp4H+3_6RUK&th@7>VMIsn(J+(7Sy9DpHlyU&O~P5 zl~Vu2qeYCN{xuE!DC!%)q6jWj7Db_s^HeAchNiTwd=y2!di&^9CKh3n#ZiQnRjr{z zk1C!zqM=JPg_j5?%HUV4G1g_?Ib-Kuo3S=79k5;W(AM?7GuHPwV*@W>Y+gs>UEOOi zrbF-wZ0L0{>H;FXCS%Ql348+#oz-C*nh@5e4KY{1Fqjp&FaT{WJTheJBHDl@{0cy0 z2XKl&a|xU=cIE)EwK~YxgH#=tuwN#06}pn3%n%~MwmM!Ey8r7 zJ8>MicZy4gme)AY%EE=k+q^y$aR|uNO~9$1i)EX5>gF(%x4Kit3J#C%#@LQ)%T)xUsoLwF#^b@kCfR+$Bc`9W~XLbWyg7dc1rt<9N|K2)Y(xSa1w?t`6n3mEs sTz$cpTEo{%=>jxFSdJ+`u@)=%>VArUcv3yi6G0dM0Lc?}Mhyu704|n^h5!Hn literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/31bcb17aaff25ab5170160781e3b62ca.json.gz b/.tmp/precompile/babelCache/31bcb17aaff25ab5170160781e3b62ca.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..a16bc55a6253c4e97afb187a0ff25302794fc7a0 GIT binary patch literal 983 zcmV;|11S6-iwFP!000003cXcfPuoZk{VUu3LMs`UP)NZMC#~%ODWU;dXnQO=nPdYN zw%4-P30&&`elzQJVn}F{JLwQg*7M$*ot<^&O=*xT>Lf)JS#%(Wf;u#eQ<*6;C0Aiy z1Q998D3dYa)VANlf1VBAk2S(+hbQA8BdMH->^3|RPvii2=J6#A*d$Dba&kTA-xx}j zaJ%)<-EDV$f3L-M-0lu*?|N*H9k$u-{=WC2^_SmuFOMM4lqZBFK`b1yv5s`ZLg6sX z(PEyK-3pdi7hNCpZ}6L>3Ae9GTdMG_K@ z$lEI4EJR2qRFNel5fjtpnXFS$N}f~;b)U&eT@eYBTm{KMkVGmnl0`Dy(1NlmsmPU# z9ip;A@TBZu4%}Wnr9zHo_weQbZwa(w6eeQGsVU6hcGZy_`usBT^Cy{>oh4j5jfy)c zZc#HseyhFabe+58^agfYM**Abwu(png2VBHB2w$6pcajTlsZ#7u3if2e6VOPi)ReOL;rucOjPnA%IQQkCh()3xa1^TJ;+FF>x3_s1MhanD#VO}$CI&K2!$@#m)pMqs zVym3qSQKA%%zmSHPs8L6o+yJq>kDIFtW(CmTIY-vuJzzDHg-FV^_bOzPwSGgOY4ZS zbEGOnJcINZ>sJWqPc07+Wc#@K8;M;*+=0N3htvnH-}kL9?yW&sb*(**`4b-{HTI3M zZxwdV4nu^FYUqTqlNvfM5bD*CE>=T*_UQqklN!=BYUs|zO8ZzTJm(&k)bjBBJ!E~t z=no8DSOFffHv>E@3WVQrb%vDV4i@d>#;4XcB>t?UaMtf_-2TVH_7MCt*FB25C>G6b z!p9k&FLtp3V;2=t7kKYgc{I&42e_zu`ZCzl34oq?)padX!s<>d?_JEYwUDJrfQ;K! zMt`-8u%5Vht?W^&x4QZ*Xmy)S6L5MR9?{uvz>|rBw;g{9YZ*xfqpISY@lc6!mWH*= z0GnoRY{F#bv?1(WHGVnsNi<&|C>bzmswvCt6PPu7ok8X-bZd%f&~g5quNv_y-fGYVe>L%?9$RaS z&(;pH>hRZ;ySQ`BO7)(KSa}+GwsbL>#F{260Pjf%lWJO z^sn{*gI8mh>L&ds$G)j&(}k2Umnbd4MTH86feOIL%NqU)w*YV~heaf4`42urX@naK F002^h;gJ9U literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/3347b861640ce7d8fdd8073d4e6959d9.json.gz b/.tmp/precompile/babelCache/3347b861640ce7d8fdd8073d4e6959d9.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..1236da011d10b497bdeffd9f22db19e841d99b33 GIT binary patch literal 760 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 UT4+{xjvIIX0RXx3%_>I#0GYpk&;S4c literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/37e4df519524cbf880768bd5d0da4a03.json.gz b/.tmp/precompile/babelCache/37e4df519524cbf880768bd5d0da4a03.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b7f31259e4b3ef67ef09926944ae94cd058cf3e4 GIT binary patch literal 2372 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 literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/5cf87596727a49be9adcdfb97712ce60.json.gz b/.tmp/precompile/babelCache/5cf87596727a49be9adcdfb97712ce60.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..adfcbdda1f8f08fee11088f2f1be17d919a6e24e GIT binary patch literal 467 zcmV;^0WAI>iwFP!000003eA;GbJH*ohX0CZxiLF7Oxuey9M(!Zw51a!4ICgj2uBT0 zZON6C&`u`*9mz>bD>omM3qGy1&%0Vle(eQtVPKYvI_mCRUrn z_HMA<y8AA6o+>1j(x=H)^zXAt!DG zX=Z@%J_~E7len|dZ%!=v3E-kw)U1Xhnidei@o*# zV{qR~lDvslFVoe^uV4C~KCB!)HL>^qXz9ExEcZ3t$6&d6`34WQ|CLl~JSzn(e*?OQ JKK*9~005pS;J*L> literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/60a42a8b3c8d3356ef869878f553fd13.json.gz b/.tmp/precompile/babelCache/60a42a8b3c8d3356ef869878f553fd13.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..cd9ea9e58119265dd1eb295312c4aedae30908d1 GIT binary patch literal 1139 zcmV-(1dRJ1iwFP!000003cXhiZ`(Ey{VOa76j`Rp7`knO5tz@`*8@oXIjB4jc8 zLp-i1o1L-A!`J8ujq$G&e?p_if<`OK6Z9?84rAOx;S8PW9lCv7PFRH6?Y6vPf{ihH z`4a7U*rA}@7mTN_iL#C{1c?Pj8$Vi8Boo4B9&V^2EL|HCp?pN~h*o~cZFJs% zl=QPonMpRM;tnF5=}U=)%r$Rnp(&mD>qvV@MaMBxW$+?(PEE*A%)7VXM6t|{_bJ-N z)E{@5ZEbqzFX??Ak!_Z6Qh+BDZgblBMh7irn&W^B8r4pR9fVpPQs1;X6o(w}qB<2W z6(SWh+!mfYVNp0m0gGgPDq=pGg;A7gbbw$_`nhoN;9Dz?6#B;JX??X177A#e)rP+C zWY)1v z6vlK4vhB>!v%z9I$3}C|t&64o08kvEblrDyW9kfBc5prc+5OQG!gnY0r37Nar zpAI1lS9)|k@N?gQ+og3&$k4hbio)9>3@2uY;?}(81upK~_ZU+)v0ggalk*Q{oYM@an+Ym6A)d#uiya5b@+`)+S zZUDmo(DcCuNxXr|q4RpHo5#j+dj7pZ(tEfTI9 z8($&aA20QkG`xA+E>2Vri4Bw3{Z`IWRQPZ#$Fi;ItiMU*vePcvbRAK={Tp;1A8z0e F002AvB@X}q literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/627e304848a3bc01ecaf87da6a54e312.json.gz b/.tmp/precompile/babelCache/627e304848a3bc01ecaf87da6a54e312.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd6494affc00e0827c5ffb0112fc791434d75573 GIT binary patch literal 2325 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 G1ONb`Lm9mQ literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/8194fa5a6d616492c15d88a4c6eee7ad.json.gz b/.tmp/precompile/babelCache/8194fa5a6d616492c15d88a4c6eee7ad.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..63d407c1b60e08ca3b6c6859f35f19721f9f8d10 GIT binary patch literal 3690 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 I>(WI40DjmyoB#j- literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/8aec7ecde6050526448893488f9c27b6.json.gz b/.tmp/precompile/babelCache/8aec7ecde6050526448893488f9c27b6.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..322fffdb15b5dd20e81062f77906832047b1e0b0 GIT binary patch literal 1010 zcmVfA5TB9H1nGUh<$L&CK_WJQ}1g_mnG5y|jp9hep{*P>qHAGolB&kPgwbG#ZFc!GR<-+j#w<7va zrZ+^6$xM)2J{5-6K|`8p@^7Iu$%QWRl<;&!iV3)F44FxNOGf3+YO%8o*A|y*?OdFKVT1l%8EP^hs*lgBGpZ8Z5i-n0Rl(# zEW&!#4ViAw0R`SNiTk+_`Q00y2v?>fF~1le)ZE%(ec1)BIoih{su)7M9=voc^9szi z$PS#{&I|JU3a~7e1={p_W)t@0$8v81@wS!VrE%c^C#+ zR3swRU}#BwS`5SRve7;|k+DX%%A+u}U#RH7p(*SOi3TRo1UeU1l)+!U&RCZ@7mQsv zZN}O-bij6XiMFoujAfONLBc^fqA#&cV^#;y6J^t8|<(c4i!4JMAFfC8X+@guN=E z*`e7IY%>5P*p|yHJM+;2TYV4S=3`#=7KeYF5A0+Jajo5P>{D5`9y|TN0hsn)7%Vl+ z6BCu<*um|e{SXP1OZiZf^QjM9-Jins<`vGniRp=B-<&BHzgf12=?pV`?}xMg%2}FY zf8aE9;OOA&1NPlVoP9Rknj5CS8W{SwnSa`BLxTs-bBy7;IJ-;EKg{^2`8B*~Ai=S* z47c)kOa5pd{)Z2R^~BU+v=4jSFux*NT_%2(YPdG=PFa1A@#2+I zke17%sZ<4z)e)b_kk+f{zA^XA>vmzEV7T2%kSpepOv#~)rM`15g}Vjvz;~I;L~1z| z=EYv2T6e7KhgfKHxq74@SQ!Cq@Rj+PN5a}R-}-g3Z(e>ZN_w;Y`db^^)hn5w)+ye$ z;#AMxa@UW_7yA~HtttlX>ndielG&i_@% literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/8c8bd33f3ea8be79df2acb12684f5b5c.json.gz b/.tmp/precompile/babelCache/8c8bd33f3ea8be79df2acb12684f5b5c.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5466bc2323abdf56a1ffbae9297ead9014092e0a GIT binary patch literal 996 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 R>aKC)?mvKdVnilK003E(ZHNE> literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/937734dd4492ded69a9f0a61d25527f7.json.gz b/.tmp/precompile/babelCache/937734dd4492ded69a9f0a61d25527f7.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..7c96c8e6b2c013292f3b5b06a92266fd1c29c180 GIT binary patch literal 1504 zcmV<61t0n!iwFP!000003cXluchfc${wu;ehtpCo>F7CZOIA3t^FruCN1-iU$p_;o zjlr>lBsUbuf8V{5Y|D-Vft~F`eB}G`+*iq0`RoKjI-MkoW7i4ODRVkbyG>r5_D(y5 zvsn7 zHzbna1;8+}Y-3smqVwaJ;8$>LgZZYyp z1?CroDJ&FdBF#8txDnuC1>j*b0B0hLB>?Dn6}?RRo@Va@85z-x>^1mrvPKM8E2>A= zprZ_}OIRI99jORUFKi{wWX2OC2#ob+fvq@nbgu3oHa*i}<<&-B%do&$MF^5u0Pb1- zDeDzU?Hy$K8}hn=jZ6DlO9#+?@PH_fp_y+OG%r^jY+6xmqkx3zVgcBBl3V0K8#7W5 zzQI)4+=_{nxt_S%K|;cebAVL#O}$|=W5GFzK=jZh&{{>Om_F+Q?+;|a;^3f&x9Idj z{yLf%R9*0UwmtIYOT~WCLTY0vfPz%msJaY>3VL2s+;}-{U0ApJxCxYO@ucoY*S2Qu zL@i|+mcY>##BsVJ>M$j%c@)A~7{xJp%P_x-KuT!3K#)Bz4wCo#t=P(?~4i;11<>hqjb#@FMkPNV@S_%S_DoY`}e^SBO@u znT}IhYQ5iZ5@=}LNRI0)f~C{>?A$UgU^6(KBiGTs3a4}Jv|4S!!}hfP;c7|YOk4+p zL%E5B(>qi5Xf`N{+w0LSPMjpxru=GEg^j)G55TEPUA?-m}L)x$K z;c;2b*gG$mAE4$?yV|YS_R=^kl*7_EtkT-6*6Bd;KKXf3{gHb`d(RMYs1Q#ujU(*^ z$PaOKhB}w}RXr+6{#8MK@GYGonn3Drh6>BJUwQ@W7ii@K?dcMikiLoi);I0)qHyR6 zStFHTSYBx&u-_ump{Mb3B3HFKPzH}w8mQJn7m@fHrA+-mvJbT05OXj?!z0zfqblYF z3Z|-+=AKrsIijPfDE;o~IIiqMJhX*?c!YsJgTU?LdFr;hz@EHoBe#)K zLpO?k&(LkfjH(TzH?K~W|7!f^_FUL7hS&IIQPn_R(FZ$Q~?nr~3th;{2^-=Ms1B7S4+|9&4TSAbo-*dTo6YG6rL)V_I1*m79qSB2sP zX#Zs580&fe{Or%;&D+5{(ZYMhWDWNMCIb|JOU63?7{0n&;vZ!T_?E=XS^oo<-N$4_ G6953xjq%C= literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/a91f62eb00ab60181607018849495725.json.gz b/.tmp/precompile/babelCache/a91f62eb00ab60181607018849495725.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..02cfd89b28d437ff55a1128280ac87c640c6a1a8 GIT binary patch literal 1334 zcmV-61=^8B7V?;klVBKo zVL&D<-e+!5 zL-L7iW=_W;Ck=4o3EP_{5h8+ErrHr=e}hbiG@D*#M23lyRmvA$8Y}#Rc%`U_5s6k5 zCVa>=b5iQcjSyH}NJDo)K7-HeLTi%guSF7@%9jKui4Zx*73>J1kx*TDxvgrXfn5xiE z1-?_($YN{^i}!cf$}&`>%u%@Rl0@{<*bCT5-tmnNX}5_R+!HSne~9aQZbZT{0VnmC zoWP~9F(!FI>~c9&MA~t7=j2v3OEovoW7(NXtSb_WdBUKIhG|UQnX&U|+%g`Ch>e|X z(~wG$v2$UxTJ4Ar+W;vfvd8=xc>fzTxynR&rP>qH+6E4YY&dLk^F#Ow;ZrGFu#E7<;HD{ zTde1hcaLgHgN#a*0)+Xsg|)HFA0UuJxFC86k_-wu2HqJK73*_to1UeV4rOh`@>yFT z5X7uhL_EmbC`#MNvmx$lL@B{Gy2Un1u#F!2S~Ulyy1us-f~&6;9+ctq(e z$PHE51j$v!z!g^o$^pzRrrn6i4Z*<})3Go$D?{`h2K`{0Y#E?yV|k#wWxXuS|H2FB zYh88KlThYewGS53`UjT0Jm{~gi3Tb$ZdC^1r3HP1nZC7D+Y7ZTjN%PO@ljG7Jfh?AYic5qxdcY%2`~jUwM4Z20D-ZWox?{#(Dw+;12)eT>b$oNy*b!3 z(w~l_Fcgn+Bil!I7{n}y;TPo@uX8Scxz~81^U@Ovo<}@=JSoCw@$%QY=IoE&>sko- zegtQK_-g0+!&!!1|9USd)V|>hvQK!;S7qE{gOz@eK|QCAN|uU s3>nu^3ucqcxfm}L=weWrr@txR?`QCzJ=1WM_{^C94^&vPXbBPk0ADnK0ssI2 literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/b0ed287bb757c021c7c7e2af52fc326c.json.gz b/.tmp/precompile/babelCache/b0ed287bb757c021c7c7e2af52fc326c.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f8dcffb9eeeac70f3a874b8f67159cffb2b4c1b4 GIT binary patch literal 3997 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 Tg=Tr{xOV>^3L61|l*@ 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 UJ3_O*4_dqXHwM5p_V`5r00cWT>i_@% literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/b935d6c378fbc3d7adbffe387cb8a07a.json.gz b/.tmp/precompile/babelCache/b935d6c378fbc3d7adbffe387cb8a07a.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..04743905f0c25b657698974682b9283f0694da50 GIT binary patch literal 3977 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 literal 0 HcmV?d00001 diff --git a/.tmp/precompile/babelCache/d4826f5a922ada983292fb985bee70ae.json.gz b/.tmp/precompile/babelCache/d4826f5a922ada983292fb985bee70ae.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..a6f163ff8ef09f62fa62038fdb107681db9cb852 GIT binary patch literal 3913 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 literal 0 HcmV?d00001 diff --git a/.tmp/precompile/visualPlugin.ts b/.tmp/precompile/visualPlugin.ts index d8d5783..965d170 100644 --- a/.tmp/precompile/visualPlugin.ts +++ b/.tmp/precompile/visualPlugin.ts @@ -7,7 +7,7 @@ var powerbi: any = window[powerbiKey]; var visual217B56EDD81A4BE4A65CA8AF6A599C31_DEBUG: IVisualPlugin = { name: 'visual217B56EDD81A4BE4A65CA8AF6A599C31_DEBUG', - displayName: 'visual', + displayName: 'Advanced Filter', class: 'Visual', apiVersion: '2.6.0', create: (options: VisualConstructorOptions) => { diff --git a/PBI-Filter b/PBI-Filter deleted file mode 160000 index fe95961..0000000 --- a/PBI-Filter +++ /dev/null @@ -1 +0,0 @@ -Subproject commit fe95961c89a8f94fa6bd8085970eb26e25a791da diff --git a/capabilities.json b/capabilities.json index d32caef..8c62b8a 100644 --- a/capabilities.json +++ b/capabilities.json @@ -4,11 +4,6 @@ "displayName": "Category Data", "name": "category", "kind": "Grouping" - }, - { - "displayName": "Measure Data", - "name": "measure", - "kind": "Measure" } ], "objects": { @@ -16,7 +11,7 @@ "displayName": "Data colors", "properties": { "defaultColor": { - "displayName": "Default color", + "displayName": "filter", "type": { "fill": { "solid": { @@ -47,7 +42,7 @@ "fill": {} } }, - "fontSize": { + "fontSize": { "displayName": "Text Size", "type": { "formatting": { @@ -60,25 +55,25 @@ }, "dataViewMappings": [ { + "conditions": [ + { + "category": { + "max": 1 + } + } + ], "categorical": { "categories": { "for": { "in": "category" }, "dataReductionAlgorithm": { - "top": {} - } - }, - "values": { - "select": [ - { - "bind": { - "to": "measure" - } + "top": { + "count": 150000 } - ] + } } } } ] -} +} \ No newline at end of file diff --git a/node_modules/powerbi-models/LICENSE.txt b/node_modules/powerbi-models/LICENSE.txt new file mode 100644 index 0000000..0271e34 --- /dev/null +++ b/node_modules/powerbi-models/LICENSE.txt @@ -0,0 +1,13 @@ +powerbi-models + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/powerbi-models/README.md b/node_modules/powerbi-models/README.md new file mode 100644 index 0000000..cb57005 --- /dev/null +++ b/node_modules/powerbi-models/README.md @@ -0,0 +1,132 @@ +# powerbi-models +[![Build Status](https://img.shields.io/travis/Microsoft/powerbi-models.svg)](https://travis-ci.org/Microsoft/powerbi-models) +[![NPM Version](https://img.shields.io/npm/v/powerbi-models.svg)](https://www.npmjs.com/package/powerbi-models) +[![NPM Total Downloads](https://img.shields.io/npm/dt/powerbi-models.svg)](https://www.npmjs.com/package/powerbi-models) +[![NPM Monthly Downloads](https://img.shields.io/npm/dm/powerbi-models.svg)](https://www.npmjs.com/package/powerbi-models) +[![GitHub tag](https://img.shields.io/github/tag/microsoft/powerbi-models.svg)](https://github.com/Microsoft/powerbi-models/tags) + +Contains JavaScript & TypeScript object models for Microsoft Power BI JavaScript SDK. + +For each model there is a TypeScript interface, a json schema definitions, and a validation function to ensure a given object is a valid model. + +## Documentation +### [https://microsoft.github.io/powerbi-models](https://microsoft.github.io/powerbi-models) + +## Getting Started + +Install + +```bash +npm install --save powerbi-models +``` + +Import + +```typescript +import * as models from 'powerbi-models'; +``` + +Usage + +Validation: + +```typescript +let testObject = { x: 1 }; + +const errors = models.validateLoad(testObject); + +if(errors) { + console.warn(errors); +} + +``` +Would output to the console: + +```typescript +[ + { + message: 'accessToken is required' + } +] +``` + +Creating filters: +```typescript +const basicFilter: models.IBasicFilter = { + target: { + table: "Products", + column: "Version" + }, + operator: "In", + values: [ + 1, + 2, + 3, + 4 + ] +}; + +const advancedFilter: models.IAdvancedFilter = { + target: { + table: "Products", + column: "Name" + }, + logicalOperator: "Or", + conditions: [ + { + operator: "Contains", + value: "Power" + }, + { + operator: "Contains", + value: "Microsoft" + } + ] +}; +``` + +Or use the constructor methods: +```typescript +const advancedFilter = new models.AdvancedFilter( + { + table: "Products", + column: "Name" + }, + "Or", + { + operator: "Contains", + value: "Power" + }, + { + operator: "Contains", + value: "Microsoft" + } +); +``` + +## Date Formatting +Dates should be formated using [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) standard. Example: `2016-09-08T00:15:46.861Z` + +This is how dates are naturally serialized to JSON: +``` +new Date().toJSON(); //=> 2016-09-08T00:15:46.861Z +``` + +An example filter using this Date format would look like the following: + +``` +{ + "$schema": "http://powerbi.com/product/schema#advanced", + "target": { + "table": "Time", + "column": "Date" + }, + "logicalOperator": "And", + "conditions": [ + { + "operator": "GreaterThan", + "value": "2014-06-01T07:00:00.000Z" + } + ] +} +``` \ No newline at end of file diff --git a/node_modules/powerbi-models/dist/models-noexports.d.ts b/node_modules/powerbi-models/dist/models-noexports.d.ts new file mode 100644 index 0000000..73aeaaf --- /dev/null +++ b/node_modules/powerbi-models/dist/models-noexports.d.ts @@ -0,0 +1,827 @@ +/*! powerbi-models v1.3.4 | (c) 2016 Microsoft Corporation MIT */ +declare const Validators: any; +declare type KeyValuePair = { + key: string; + value: string; +}; +interface ITechnicalDetails { + requestId?: string; + errorInfo?: KeyValuePair[]; +} +interface IError { + message: string; + detailedMessage?: string; + errorCode?: string; + level?: TraceType; + technicalDetails?: ITechnicalDetails; +} +declare enum TraceType { + Information = 0, + Verbose = 1, + Warning = 2, + Error = 3, + ExpectedError = 4, + UnexpectedError = 5, + Fatal = 6 +} +declare enum PageSizeType { + Widescreen = 0, + Standard = 1, + Cortana = 2, + Letter = 3, + Custom = 4 +} +declare enum DisplayOption { + FitToPage = 0, + FitToWidth = 1, + ActualSize = 2 +} +declare enum BackgroundType { + Default = 0, + Transparent = 1 +} +interface IPageSize { + type: PageSizeType; +} +interface ICustomPageSize extends IPageSize { + width?: number; + height?: number; +} +declare type PagesLayout = { + [key: string]: IPageLayout; +}; +declare type VisualsLayout = { + [key: string]: IVisualLayout; +}; +interface IPageLayout { + defaultLayout?: IVisualLayout; + visualsLayout: VisualsLayout; +} +declare enum VisualContainerDisplayMode { + Visible = 0, + Hidden = 1 +} +declare enum LayoutType { + Master = 0, + Custom = 1, + MobilePortrait = 2, + MobileLandscape = 3 +} +declare enum HyperlinkClickBehavior { + Navigate = 0, + NavigateAndRaiseEvent = 1, + RaiseEvent = 2 +} +interface IVisualLayout { + x?: number; + y?: number; + z?: number; + width?: number; + height?: number; + displayState?: IVisualContainerDisplayState; +} +interface IVisualContainerDisplayState { + mode: VisualContainerDisplayMode; +} +interface ICustomLayout { + pageSize?: IPageSize; + displayOption?: DisplayOption; + pagesLayout?: PagesLayout; +} +interface IReport { + id: string; + displayName: string; +} +declare enum SectionVisibility { + AlwaysVisible = 0, + HiddenInViewMode = 1 +} +interface IPage { + name: string; + displayName: string; + isActive?: boolean; + visibility?: SectionVisibility; + defaultSize?: ICustomPageSize; + defaultDisplayOption?: DisplayOption; +} +interface IVisual { + name: string; + title: string; + type: string; + layout?: IVisualLayout; +} +interface IDatasetBinding { + datasetId: string; +} +declare enum Permissions { + Read = 0, + ReadWrite = 1, + Copy = 2, + Create = 4, + All = 7 +} +declare enum ViewMode { + View = 0, + Edit = 1 +} +declare enum TokenType { + Aad = 0, + Embed = 1 +} +declare enum ContrastMode { + None = 0, + HighContrast1 = 1, + HighContrast2 = 2, + HighContrastBlack = 3, + HighContrastWhite = 4 +} +declare type PageView = "fitToWidth" | "oneColumn" | "actualSize"; +interface IQnaVisualRenderedEvent { + question: string; + normalizedQuestion?: string; +} +interface IVisualCustomCommandEvent { + visualName: string; + command: string; +} +interface ISelection { + visual: IVisual; + page: IPage; + report: IReport; + dataPoints: IIdentityValue[]; + regions: IIdentityValue[]; + filters: IFilter[]; +} +interface ISwipeEvent { + currentPosition: IPosition; + startPosition: IPosition; +} +interface IPosition { + x: number; + y: number; +} +declare type Extensions = IExtension[]; +interface IExtension { + command?: ICommandExtension; +} +interface IExtensionItem { + name: string; + extend: IExtensionPoints; +} +declare type CommandExtensionSelector = IVisualSelector | IVisualTypeSelector; +interface ICommandExtension extends IExtensionItem { + title: string; + icon?: string; + selector?: CommandExtensionSelector; +} +interface IExtensionPoints { + visualContextMenu?: IMenuExtension; + visualOptionsMenu?: IMenuExtension; +} +interface IExtensionPoint { +} +interface IMenuExtension extends IExtensionPoint { + title?: string; + icon?: string; + menuLocation?: MenuLocation; +} +declare enum MenuLocation { + Bottom = 0, + Top = 1 +} +interface IBaseTarget { + table: string; + $schema?: string; +} +interface IColumnTarget extends IBaseTarget { + column: string; +} +interface IKeyColumnsTarget extends IColumnTarget { + keys: string[]; +} +interface IKeyHierarchyTarget extends IHierarchyLevelTarget { + keys: string[]; +} +interface IHierarchyLevelTarget extends IBaseTarget { + hierarchy: string; + hierarchyLevel: string; +} +interface INotSupportedTarget extends IBaseTarget { +} +interface IMeasureTarget extends IBaseTarget { + measure: string; +} +interface IAggregationTarget { + aggregationFunction: string; +} +interface IColumnAggrTarget extends IColumnTarget, IAggregationTarget { +} +interface IHierarchyLevelAggrTarget extends IHierarchyLevelTarget, IAggregationTarget { +} +declare type IKeyTarget = (IKeyColumnsTarget | IKeyHierarchyTarget); +declare type ITarget = (IColumnTarget | IHierarchyLevelTarget | IMeasureTarget | INotSupportedTarget | IColumnAggrTarget | IHierarchyLevelAggrTarget); +interface IBaseFilterTarget extends IBaseTarget { +} +interface IFilterColumnTarget extends IBaseFilterTarget, IColumnTarget { +} +interface IFilterKeyColumnsTarget extends IFilterColumnTarget, IKeyColumnsTarget { +} +interface IFilterHierarchyTarget extends IBaseFilterTarget, IHierarchyLevelTarget { +} +interface IFilterKeyHierarchyTarget extends IFilterHierarchyTarget, IKeyHierarchyTarget { +} +interface INotSupportedFilterTarget extends IBaseFilterTarget, INotSupportedTarget { +} +interface IFilterAggregationTarget extends IBaseFilterTarget, IAggregationTarget { +} +interface IFilterMeasureTarget extends IBaseFilterTarget, IMeasureTarget { +} +interface IFilterColumnAggrTarget extends IFilterColumnTarget, IFilterAggregationTarget { +} +interface IFilterHierarchyAggrTarget extends IFilterHierarchyTarget, IFilterAggregationTarget { +} +declare type IFilterKeyTarget = (IFilterKeyColumnsTarget | IFilterKeyHierarchyTarget); +declare type IFilterTarget = (IFilterColumnTarget | IFilterHierarchyTarget | IFilterMeasureTarget | INotSupportedFilterTarget | IFilterColumnAggrTarget | IFilterHierarchyAggrTarget); +declare type ITupleFilterTarget = IFilterTarget[]; +declare type IFilterGeneralTarget = IFilterTarget | IFilterKeyTarget | ITupleFilterTarget; +interface IFilter { + $schema: string; + target: IFilterGeneralTarget; + filterType: FilterType; + displaySettings?: IFilterDisplaySettings; +} +interface IFilterDisplaySettings { + isLockedInViewMode?: boolean; + isHiddenInViewMode?: boolean; + displayName?: string; +} +interface INotSupportedFilter extends IFilter { + message: string; + notSupportedTypeName: string; +} +interface IIncludeExcludeFilter extends IFilter { + values: (string | number | boolean)[]; + isExclude: boolean; +} +interface ITopNFilter extends IFilter { + operator: TopNFilterOperators; + itemCount: number; + orderBy: ITarget; +} +interface IRelativeDateTimeFilter extends IFilter { + operator: RelativeDateOperators; + timeUnitsCount: number; + timeUnitType: RelativeDateFilterTimeUnit; +} +interface IRelativeDateFilter extends IRelativeDateTimeFilter { + includeToday: boolean; +} +interface IRelativeTimeFilter extends IRelativeDateTimeFilter { +} +interface IBasicFilter extends IFilter { + operator: BasicFilterOperators; + values: (string | number | boolean)[]; + requireSingleSelection?: boolean; +} +interface IBasicFilterWithKeys extends IBasicFilter { + target: IFilterKeyTarget; + keyValues: (string | number | boolean)[][]; +} +declare type PrimitiveValueType = (string | number | boolean); +interface ITupleElementValue { + value: PrimitiveValueType; + keyValues?: PrimitiveValueType[]; +} +declare type TupleValueType = ITupleElementValue[]; +declare type TupleFilterOperators = "In"; +interface ITupleFilter extends IFilter { + $schema: string; + filterType: FilterType; + operator: TupleFilterOperators; + target: ITupleFilterTarget; + values: TupleValueType[]; +} +declare enum FiltersLevel { + Report = 0, + Page = 1, + Visual = 2 +} +declare type ReportLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITupleFilter | IRelativeTimeFilter; +declare type PageLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITupleFilter | IRelativeTimeFilter; +declare type VisualLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITopNFilter | IIncludeExcludeFilter | IRelativeTimeFilter; +declare type ISlicerFilter = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | IRelativeTimeFilter; +declare type TopNFilterOperators = "Top" | "Bottom"; +declare type BasicFilterOperators = "In" | "NotIn" | "All"; +declare type AdvancedFilterLogicalOperators = "And" | "Or"; +declare type AdvancedFilterConditionOperators = "None" | "LessThan" | "LessThanOrEqual" | "GreaterThan" | "GreaterThanOrEqual" | "Contains" | "DoesNotContain" | "StartsWith" | "DoesNotStartWith" | "Is" | "IsNot" | "IsBlank" | "IsNotBlank"; +interface IAdvancedFilterCondition { + value?: (string | number | boolean | Date); + operator: AdvancedFilterConditionOperators; +} +interface IAdvancedFilter extends IFilter { + logicalOperator: AdvancedFilterLogicalOperators; + conditions: IAdvancedFilterCondition[]; +} +declare enum FilterType { + Advanced = 0, + Basic = 1, + Unknown = 2, + IncludeExclude = 3, + RelativeDate = 4, + TopN = 5, + Tuple = 6, + RelativeTime = 7 +} +declare enum RelativeDateFilterTimeUnit { + Days = 0, + Weeks = 1, + CalendarWeeks = 2, + Months = 3, + CalendarMonths = 4, + Years = 5, + CalendarYears = 6, + Minutes = 7, + Hours = 8 +} +declare enum RelativeDateOperators { + InLast = 0, + InThis = 1, + InNext = 2 +} +declare abstract class Filter { + static schema: string; + protected static schemaUrl: string; + target: IFilterGeneralTarget; + filterType: FilterType; + displaySettings: IFilterDisplaySettings; + protected schemaUrl: string; + constructor(target: IFilterGeneralTarget, filterType: FilterType); + toJSON(): IFilter; +} +declare class NotSupportedFilter extends Filter { + static schemaUrl: string; + message: string; + notSupportedTypeName: string; + constructor(target: IFilterTarget, message: string, notSupportedTypeName: string); + toJSON(): INotSupportedFilter; +} +declare class IncludeExcludeFilter extends Filter { + static schemaUrl: string; + values: (string | number | boolean)[]; + isExclude: boolean; + constructor(target: IFilterTarget, isExclude: boolean, values: (string | number | boolean)[]); + toJSON(): IIncludeExcludeFilter; +} +declare class TopNFilter extends Filter { + static schemaUrl: string; + operator: TopNFilterOperators; + orderBy: ITarget; + itemCount: number; + constructor(target: IFilterTarget, operator: TopNFilterOperators, itemCount: number, orderBy: ITarget); + toJSON(): ITopNFilter; +} +declare class RelativeDateFilter extends Filter { + static schemaUrl: string; + operator: RelativeDateOperators; + timeUnitsCount: number; + timeUnitType: RelativeDateFilterTimeUnit; + includeToday: boolean; + constructor(target: IFilterTarget, operator: RelativeDateOperators, timeUnitsCount: number, timeUnitType: RelativeDateFilterTimeUnit, includeToday: boolean); + toJSON(): IRelativeDateFilter; +} +declare class RelativeTimeFilter extends Filter { + static schemaUrl: string; + operator: RelativeDateOperators; + timeUnitsCount: number; + timeUnitType: RelativeDateFilterTimeUnit; + constructor(target: IFilterTarget, operator: RelativeDateOperators, timeUnitsCount: number, timeUnitType: RelativeDateFilterTimeUnit); + toJSON(): IRelativeTimeFilter; +} +declare class BasicFilter extends Filter { + static schemaUrl: string; + operator: BasicFilterOperators; + values: (string | number | boolean)[]; + keyValues: (string | number | boolean)[][]; + requireSingleSelection: boolean; + constructor(target: IFilterTarget, operator: BasicFilterOperators, ...values: ((string | number | boolean) | (string | number | boolean)[])[]); + toJSON(): IBasicFilter; +} +declare class BasicFilterWithKeys extends BasicFilter { + keyValues: (string | number | boolean)[][]; + target: IFilterKeyTarget; + constructor(target: IFilterKeyTarget, operator: BasicFilterOperators, values: ((string | number | boolean) | (string | number | boolean)[]), keyValues: (string | number | boolean)[][]); + toJSON(): IBasicFilter; +} +declare class TupleFilter extends Filter { + static schemaUrl: string; + operator: TupleFilterOperators; + target: ITupleFilterTarget; + values: TupleValueType[]; + constructor(target: ITupleFilterTarget, operator: TupleFilterOperators, values: TupleValueType[]); + toJSON(): ITupleFilter; +} +declare class AdvancedFilter extends Filter { + static schemaUrl: string; + logicalOperator: AdvancedFilterLogicalOperators; + conditions: IAdvancedFilterCondition[]; + constructor(target: IFilterTarget, logicalOperator: AdvancedFilterLogicalOperators, ...conditions: (IAdvancedFilterCondition | IAdvancedFilterCondition[])[]); + toJSON(): IAdvancedFilter; +} +interface IDataReference { + target: IFilterTarget; +} +interface IEqualsDataReference extends IDataReference { + equals: string | boolean | number | Date; +} +interface IBetweenDataReference extends IDataReference { + between: (string | boolean | number)[]; +} +interface IValueDataReference extends IDataReference { + value: string | boolean | number | Date; + formattedValue: string; +} +interface IIdentityValue { + identity: T[]; + values: IValueDataReference[]; +} +declare function isFilterKeyColumnsTarget(target: IFilterTarget): boolean; +declare function isBasicFilterWithKeys(filter: IFilter): boolean; +declare function getFilterType(filter: IFilter): FilterType; +declare function isMeasure(arg: any): arg is IMeasureTarget; +declare function isColumn(arg: any): arg is IColumnTarget; +declare function isHierarchyLevel(arg: any): arg is IHierarchyLevelTarget; +declare function isHierarchyLevelAggr(arg: any): arg is IHierarchyLevelAggrTarget; +declare function isColumnAggr(arg: any): arg is IColumnAggrTarget; +interface IReportLoadConfiguration { + accessToken: string; + id: string; + groupId?: string; + settings?: ISettings; + pageName?: string; + filters?: ReportLevelFilters[]; + slicers?: ISlicer[]; + permissions?: Permissions; + viewMode?: ViewMode; + tokenType?: TokenType; + bookmark?: IApplyBookmarkRequest; + theme?: IReportTheme; + embedUrl?: string; + datasetBinding?: IDatasetBinding; + contrastMode?: ContrastMode; +} +interface IReportCreateConfiguration { + accessToken: string; + datasetId: string; + groupId?: string; + settings?: ISettings; + tokenType?: TokenType; + theme?: IReportTheme; +} +interface IDashboardLoadConfiguration { + accessToken: string; + id: string; + groupId?: string; + pageView?: PageView; + tokenType?: TokenType; + embedUrl?: string; +} +interface ITileLoadConfiguration { + accessToken: string; + id: string; + dashboardId: string; + groupId?: string; + tokenType?: TokenType; + width?: number; + height?: number; +} +interface ISettings { + background?: BackgroundType; + bookmarksPaneEnabled?: boolean; + commands?: ICommandsSettings[]; + customLayout?: ICustomLayout; + extensions?: Extensions; + filterPaneEnabled?: boolean; + hideErrors?: boolean; + hyperlinkClickBehavior?: HyperlinkClickBehavior; + layoutType?: LayoutType; + navContentPaneEnabled?: boolean; + panes?: IReportPanes; + useCustomSaveAsDialog?: boolean; + visualSettings?: IVisualSettings; +} +interface IReportPanes { + bookmarks?: IBookmarksPane; + fields?: IFieldsPane; + filters?: IFiltersPane; + pageNavigation?: IPageNavigationPane; + selection?: ISelectionPane; + syncSlicers?: ISyncSlicersPane; + visualizations?: IVisualizationsPane; +} +interface IHideable { + visible?: boolean; +} +interface ICollapsible { + expanded?: boolean; +} +interface IBookmarksPane extends IHideable { +} +interface IFieldsPane extends ICollapsible { +} +interface IFiltersPane extends ICollapsible, IHideable { +} +interface IPageNavigationPane extends IHideable { +} +interface ISelectionPane extends IHideable { +} +interface ISyncSlicersPane extends IHideable { +} +interface IVisualizationsPane extends ICollapsible { +} +interface ISaveAsParameters { + name: string; +} +interface IPaginatedReportLoadConfiguration { + accessToken: string; + id: string; + groupId?: string; + settings?: IPaginatedReportSettings; + tokenType?: TokenType; +} +interface IPaginatedReportSettings { + commands?: IPaginatedReportsCommandsSettings; +} +interface IQnaSettings { + filterPaneEnabled?: boolean; + hideErrors?: boolean; +} +interface ILoadQnaConfiguration { + accessToken: string; + datasetIds: string[]; + groupId?: string; + question?: string; + viewMode?: QnaMode; + settings?: IQnaSettings; + tokenType?: TokenType; +} +declare enum QnaMode { + Interactive = 0, + ResultOnly = 1 +} +declare enum ExportDataType { + Summarized = 0, + Underlying = 1 +} +declare enum BookmarksPlayMode { + Off = 0, + Presentation = 1 +} +declare const CommonErrorCodes: { + TokenExpired: string; + NotFound: string; + InvalidParameters: string; + LoadReportFailed: string; + NotAuthorized: string; + FailedToLoadModel: string; +}; +declare const TextAlignment: { + Left: string; + Center: string; + Right: string; +}; +declare const LegendPosition: { + Top: string; + Bottom: string; + Right: string; + Left: string; + TopCenter: string; + BottomCenter: string; + RightCenter: string; + LeftCenter: string; +}; +interface IQnaInterpretInputData { + question: string; + datasetIds?: string[]; +} +interface IReportBookmark { + name: string; + displayName: string; + state?: string; + children?: IReportBookmark[]; +} +interface IPlayBookmarkRequest { + playMode: BookmarksPlayMode; +} +interface IAddBookmarkRequest { + state?: string; + displayName?: string; + apply?: boolean; +} +declare type IApplyBookmarkRequest = IApplyBookmarkStateRequest | IApplyBookmarkByNameRequest; +interface IApplyBookmarkStateRequest { + state: string; +} +interface IApplyBookmarkByNameRequest { + name: string; +} +interface IExportDataRequest { + rows?: number; + exportDataType?: ExportDataType; +} +interface IExportDataResult { + data: string; +} +interface ICreateVisualRequest { + visualType: string; + layout?: IVisualLayout; + autoFocus?: boolean; +} +interface IVisualResponse { + visual: IVisual; +} +interface ICreateVisualResponse extends IVisualResponse { +} +interface ICloneVisualRequest { + filters?: IFilter[]; + layout?: IVisualLayout; + autoFocus?: boolean; +} +interface ICloneVisualResponse extends IVisualResponse { + visualName: string; +} +interface ISortByVisualRequest { + orderBy: ITarget; + direction: SortDirection; +} +declare enum SortDirection { + Ascending = 1, + Descending = 2 +} +interface ISelector { + $schema: string; +} +interface IPageSelector extends ISelector { + pageName: string; +} +interface IVisualSelector extends ISelector { + visualName: string; +} +interface IVisualTypeSelector extends ISelector { + visualType: string; +} +interface ISlicerTargetSelector extends ISelector { + target: SlicerTarget; +} +declare abstract class Selector implements ISelector { + $schema: string; + constructor(schema: string); + toJSON(): ISelector; +} +declare class PageSelector extends Selector implements IPageSelector { + static schemaUrl: string; + pageName: string; + constructor(pageName: string); + toJSON(): IPageSelector; +} +declare class VisualSelector extends Selector implements IVisualSelector { + static schemaUrl: string; + visualName: string; + constructor(visualName: string); + toJSON(): IVisualSelector; +} +declare class VisualTypeSelector extends Selector implements IVisualTypeSelector { + static schemaUrl: string; + visualType: string; + constructor(visualType: string); + toJSON(): IVisualTypeSelector; +} +declare class SlicerTargetSelector extends Selector implements ISlicerTargetSelector { + static schemaUrl: string; + target: SlicerTarget; + constructor(target: SlicerTarget); + toJSON(): ISlicerTargetSelector; +} +declare type SlicerTarget = IFilterTarget | IFilterKeyTarget; +declare type SlicerSelector = IVisualSelector | ISlicerTargetSelector; +interface ISlicer { + selector: SlicerSelector; + state: ISlicerState; +} +interface ISlicerState { + filters: ISlicerFilter[]; + targets?: SlicerTarget[]; +} +declare type VisualHeaderSelector = IVisualSelector | IVisualTypeSelector; +declare type VisualsHeaderSelector = VisualHeaderSelector; +interface IVisualHeaderSettings { + visible?: boolean; +} +interface IVisualHeader { + settings: IVisualHeaderSettings; + selector?: VisualHeaderSelector; +} +interface IVisualSettings { + visualHeaders?: IVisualHeader[]; +} +interface IReportTheme { +} +interface ICustomTheme extends IReportTheme { + themeJson: any; +} +declare type VisualCommandSelector = IVisualSelector | IVisualTypeSelector; +declare enum CommandDisplayOption { + Enabled = 0, + Disabled = 1, + Hidden = 2 +} +interface ICommandSettings { + displayOption: CommandDisplayOption; + selector?: VisualCommandSelector; +} +interface ICommandsSettings { + copy?: ICommandSettings; + drill?: ICommandSettings; + drillthrough?: ICommandSettings; + expandCollapse?: ICommandSettings; + exportData?: ICommandSettings; + includeExclude?: ICommandSettings; + removeVisual?: ICommandSettings; + search?: ICommandSettings; + seeData?: ICommandSettings; + sort?: ICommandSettings; + spotlight?: ICommandSettings; +} +interface IPaginatedReportsCommandSettings { + enabled: boolean; +} +interface IParametersPanelCommandSettings extends IPaginatedReportsCommandSettings { + expanded: boolean; +} +interface IPaginatedReportsCommandsSettings { + parameterPanel?: IParametersPanelCommandSettings; +} +declare enum VisualDataRoleKind { + Grouping = 0, + Measure = 1, + GroupingOrMeasure = 2 +} +declare enum VisualDataRoleKindPreference { + Measure = 0, + Grouping = 1 +} +interface IVisualDataRole { + name: string; + kind: VisualDataRoleKind; + kindPreference?: VisualDataRoleKindPreference; + displayName?: string; + description?: string; +} +interface IVisualCapabilities { + dataRoles?: IVisualDataRole[]; +} +interface IVisualPropertySelector { + objectName: string; + propertyName: string; +} +interface IVisualPropertyValue { + schema?: string; + value: any; +} +interface IDefaultProperty { +} +interface IThemeColorProperty { + id: number; + shade: number; +} +declare function validateVisualSelector(input: any): IError[]; +declare function validateSlicer(input: any): IError[]; +declare function validateSlicerState(input: any): IError[]; +declare function validatePlayBookmarkRequest(input: any): IError[]; +declare function validateAddBookmarkRequest(input: any): IError[]; +declare function validateApplyBookmarkByNameRequest(input: any): IError[]; +declare function validateApplyBookmarkStateRequest(input: any): IError[]; +declare function validateSettings(input: any): IError[]; +declare function validatePanes(input: any): IError[]; +declare function validateBookmarksPane(input: any): IError[]; +declare function validateFiltersPane(input: any): IError[]; +declare function validateFieldsPane(input: any): IError[]; +declare function validatePageNavigationPane(input: any): IError[]; +declare function validateSelectionPane(input: any): IError[]; +declare function validateSyncSlicersPane(input: any): IError[]; +declare function validateVisualizationsPane(input: any): IError[]; +declare function validateCustomPageSize(input: any): IError[]; +declare function validateExtension(input: any): IError[]; +declare function validateReportLoad(input: any): IError[]; +declare function validateCreateReport(input: any): IError[]; +declare function validateDashboardLoad(input: any): IError[]; +declare function validateTileLoad(input: any): IError[]; +declare function validatePage(input: any): IError[]; +declare function validateFilter(input: any): IError[]; +declare function validateSaveAsParameters(input: any): IError[]; +declare function validateLoadQnaConfiguration(input: any): IError[]; +declare function validateQnaInterpretInputData(input: any): IError[]; +declare function validateExportDataRequest(input: any): IError[]; +declare function validateVisualHeader(input: any): IError[]; +declare function validateVisualSettings(input: any): IError[]; +declare function validateCommandsSettings(input: any): IError[]; +declare function validateCustomTheme(input: any): IError[]; diff --git a/node_modules/powerbi-models/dist/models.d.ts b/node_modules/powerbi-models/dist/models.d.ts new file mode 100644 index 0000000..22c3022 --- /dev/null +++ b/node_modules/powerbi-models/dist/models.d.ts @@ -0,0 +1,827 @@ +/*! powerbi-models v1.3.4 | (c) 2016 Microsoft Corporation MIT */ +export declare const Validators: any; +export declare type KeyValuePair = { + key: string; + value: string; +}; +export interface ITechnicalDetails { + requestId?: string; + errorInfo?: KeyValuePair[]; +} +export interface IError { + message: string; + detailedMessage?: string; + errorCode?: string; + level?: TraceType; + technicalDetails?: ITechnicalDetails; +} +export declare enum TraceType { + Information = 0, + Verbose = 1, + Warning = 2, + Error = 3, + ExpectedError = 4, + UnexpectedError = 5, + Fatal = 6 +} +export declare enum PageSizeType { + Widescreen = 0, + Standard = 1, + Cortana = 2, + Letter = 3, + Custom = 4 +} +export declare enum DisplayOption { + FitToPage = 0, + FitToWidth = 1, + ActualSize = 2 +} +export declare enum BackgroundType { + Default = 0, + Transparent = 1 +} +export interface IPageSize { + type: PageSizeType; +} +export interface ICustomPageSize extends IPageSize { + width?: number; + height?: number; +} +export declare type PagesLayout = { + [key: string]: IPageLayout; +}; +export declare type VisualsLayout = { + [key: string]: IVisualLayout; +}; +export interface IPageLayout { + defaultLayout?: IVisualLayout; + visualsLayout: VisualsLayout; +} +export declare enum VisualContainerDisplayMode { + Visible = 0, + Hidden = 1 +} +export declare enum LayoutType { + Master = 0, + Custom = 1, + MobilePortrait = 2, + MobileLandscape = 3 +} +export declare enum HyperlinkClickBehavior { + Navigate = 0, + NavigateAndRaiseEvent = 1, + RaiseEvent = 2 +} +export interface IVisualLayout { + x?: number; + y?: number; + z?: number; + width?: number; + height?: number; + displayState?: IVisualContainerDisplayState; +} +export interface IVisualContainerDisplayState { + mode: VisualContainerDisplayMode; +} +export interface ICustomLayout { + pageSize?: IPageSize; + displayOption?: DisplayOption; + pagesLayout?: PagesLayout; +} +export interface IReport { + id: string; + displayName: string; +} +export declare enum SectionVisibility { + AlwaysVisible = 0, + HiddenInViewMode = 1 +} +export interface IPage { + name: string; + displayName: string; + isActive?: boolean; + visibility?: SectionVisibility; + defaultSize?: ICustomPageSize; + defaultDisplayOption?: DisplayOption; +} +export interface IVisual { + name: string; + title: string; + type: string; + layout?: IVisualLayout; +} +export interface IDatasetBinding { + datasetId: string; +} +export declare enum Permissions { + Read = 0, + ReadWrite = 1, + Copy = 2, + Create = 4, + All = 7 +} +export declare enum ViewMode { + View = 0, + Edit = 1 +} +export declare enum TokenType { + Aad = 0, + Embed = 1 +} +export declare enum ContrastMode { + None = 0, + HighContrast1 = 1, + HighContrast2 = 2, + HighContrastBlack = 3, + HighContrastWhite = 4 +} +export declare type PageView = "fitToWidth" | "oneColumn" | "actualSize"; +export interface IQnaVisualRenderedEvent { + question: string; + normalizedQuestion?: string; +} +export interface IVisualCustomCommandEvent { + visualName: string; + command: string; +} +export interface ISelection { + visual: IVisual; + page: IPage; + report: IReport; + dataPoints: IIdentityValue[]; + regions: IIdentityValue[]; + filters: IFilter[]; +} +export interface ISwipeEvent { + currentPosition: IPosition; + startPosition: IPosition; +} +export interface IPosition { + x: number; + y: number; +} +export declare type Extensions = IExtension[]; +export interface IExtension { + command?: ICommandExtension; +} +export interface IExtensionItem { + name: string; + extend: IExtensionPoints; +} +export declare type CommandExtensionSelector = IVisualSelector | IVisualTypeSelector; +export interface ICommandExtension extends IExtensionItem { + title: string; + icon?: string; + selector?: CommandExtensionSelector; +} +export interface IExtensionPoints { + visualContextMenu?: IMenuExtension; + visualOptionsMenu?: IMenuExtension; +} +export interface IExtensionPoint { +} +export interface IMenuExtension extends IExtensionPoint { + title?: string; + icon?: string; + menuLocation?: MenuLocation; +} +export declare enum MenuLocation { + Bottom = 0, + Top = 1 +} +export interface IBaseTarget { + table: string; + $schema?: string; +} +export interface IColumnTarget extends IBaseTarget { + column: string; +} +export interface IKeyColumnsTarget extends IColumnTarget { + keys: string[]; +} +export interface IKeyHierarchyTarget extends IHierarchyLevelTarget { + keys: string[]; +} +export interface IHierarchyLevelTarget extends IBaseTarget { + hierarchy: string; + hierarchyLevel: string; +} +export interface INotSupportedTarget extends IBaseTarget { +} +export interface IMeasureTarget extends IBaseTarget { + measure: string; +} +export interface IAggregationTarget { + aggregationFunction: string; +} +export interface IColumnAggrTarget extends IColumnTarget, IAggregationTarget { +} +export interface IHierarchyLevelAggrTarget extends IHierarchyLevelTarget, IAggregationTarget { +} +export declare type IKeyTarget = (IKeyColumnsTarget | IKeyHierarchyTarget); +export declare type ITarget = (IColumnTarget | IHierarchyLevelTarget | IMeasureTarget | INotSupportedTarget | IColumnAggrTarget | IHierarchyLevelAggrTarget); +export interface IBaseFilterTarget extends IBaseTarget { +} +export interface IFilterColumnTarget extends IBaseFilterTarget, IColumnTarget { +} +export interface IFilterKeyColumnsTarget extends IFilterColumnTarget, IKeyColumnsTarget { +} +export interface IFilterHierarchyTarget extends IBaseFilterTarget, IHierarchyLevelTarget { +} +export interface IFilterKeyHierarchyTarget extends IFilterHierarchyTarget, IKeyHierarchyTarget { +} +export interface INotSupportedFilterTarget extends IBaseFilterTarget, INotSupportedTarget { +} +export interface IFilterAggregationTarget extends IBaseFilterTarget, IAggregationTarget { +} +export interface IFilterMeasureTarget extends IBaseFilterTarget, IMeasureTarget { +} +export interface IFilterColumnAggrTarget extends IFilterColumnTarget, IFilterAggregationTarget { +} +export interface IFilterHierarchyAggrTarget extends IFilterHierarchyTarget, IFilterAggregationTarget { +} +export declare type IFilterKeyTarget = (IFilterKeyColumnsTarget | IFilterKeyHierarchyTarget); +export declare type IFilterTarget = (IFilterColumnTarget | IFilterHierarchyTarget | IFilterMeasureTarget | INotSupportedFilterTarget | IFilterColumnAggrTarget | IFilterHierarchyAggrTarget); +export declare type ITupleFilterTarget = IFilterTarget[]; +export declare type IFilterGeneralTarget = IFilterTarget | IFilterKeyTarget | ITupleFilterTarget; +export interface IFilter { + $schema: string; + target: IFilterGeneralTarget; + filterType: FilterType; + displaySettings?: IFilterDisplaySettings; +} +export interface IFilterDisplaySettings { + isLockedInViewMode?: boolean; + isHiddenInViewMode?: boolean; + displayName?: string; +} +export interface INotSupportedFilter extends IFilter { + message: string; + notSupportedTypeName: string; +} +export interface IIncludeExcludeFilter extends IFilter { + values: (string | number | boolean)[]; + isExclude: boolean; +} +export interface ITopNFilter extends IFilter { + operator: TopNFilterOperators; + itemCount: number; + orderBy: ITarget; +} +export interface IRelativeDateTimeFilter extends IFilter { + operator: RelativeDateOperators; + timeUnitsCount: number; + timeUnitType: RelativeDateFilterTimeUnit; +} +export interface IRelativeDateFilter extends IRelativeDateTimeFilter { + includeToday: boolean; +} +export interface IRelativeTimeFilter extends IRelativeDateTimeFilter { +} +export interface IBasicFilter extends IFilter { + operator: BasicFilterOperators; + values: (string | number | boolean)[]; + requireSingleSelection?: boolean; +} +export interface IBasicFilterWithKeys extends IBasicFilter { + target: IFilterKeyTarget; + keyValues: (string | number | boolean)[][]; +} +export declare type PrimitiveValueType = (string | number | boolean); +export interface ITupleElementValue { + value: PrimitiveValueType; + keyValues?: PrimitiveValueType[]; +} +export declare type TupleValueType = ITupleElementValue[]; +export declare type TupleFilterOperators = "In"; +export interface ITupleFilter extends IFilter { + $schema: string; + filterType: FilterType; + operator: TupleFilterOperators; + target: ITupleFilterTarget; + values: TupleValueType[]; +} +export declare enum FiltersLevel { + Report = 0, + Page = 1, + Visual = 2 +} +export declare type ReportLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITupleFilter | IRelativeTimeFilter; +export declare type PageLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITupleFilter | IRelativeTimeFilter; +export declare type VisualLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITopNFilter | IIncludeExcludeFilter | IRelativeTimeFilter; +export declare type ISlicerFilter = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | IRelativeTimeFilter; +export declare type TopNFilterOperators = "Top" | "Bottom"; +export declare type BasicFilterOperators = "In" | "NotIn" | "All"; +export declare type AdvancedFilterLogicalOperators = "And" | "Or"; +export declare type AdvancedFilterConditionOperators = "None" | "LessThan" | "LessThanOrEqual" | "GreaterThan" | "GreaterThanOrEqual" | "Contains" | "DoesNotContain" | "StartsWith" | "DoesNotStartWith" | "Is" | "IsNot" | "IsBlank" | "IsNotBlank"; +export interface IAdvancedFilterCondition { + value?: (string | number | boolean | Date); + operator: AdvancedFilterConditionOperators; +} +export interface IAdvancedFilter extends IFilter { + logicalOperator: AdvancedFilterLogicalOperators; + conditions: IAdvancedFilterCondition[]; +} +export declare enum FilterType { + Advanced = 0, + Basic = 1, + Unknown = 2, + IncludeExclude = 3, + RelativeDate = 4, + TopN = 5, + Tuple = 6, + RelativeTime = 7 +} +export declare enum RelativeDateFilterTimeUnit { + Days = 0, + Weeks = 1, + CalendarWeeks = 2, + Months = 3, + CalendarMonths = 4, + Years = 5, + CalendarYears = 6, + Minutes = 7, + Hours = 8 +} +export declare enum RelativeDateOperators { + InLast = 0, + InThis = 1, + InNext = 2 +} +export declare abstract class Filter { + static schema: string; + protected static schemaUrl: string; + target: IFilterGeneralTarget; + filterType: FilterType; + displaySettings: IFilterDisplaySettings; + protected schemaUrl: string; + constructor(target: IFilterGeneralTarget, filterType: FilterType); + toJSON(): IFilter; +} +export declare class NotSupportedFilter extends Filter { + static schemaUrl: string; + message: string; + notSupportedTypeName: string; + constructor(target: IFilterTarget, message: string, notSupportedTypeName: string); + toJSON(): INotSupportedFilter; +} +export declare class IncludeExcludeFilter extends Filter { + static schemaUrl: string; + values: (string | number | boolean)[]; + isExclude: boolean; + constructor(target: IFilterTarget, isExclude: boolean, values: (string | number | boolean)[]); + toJSON(): IIncludeExcludeFilter; +} +export declare class TopNFilter extends Filter { + static schemaUrl: string; + operator: TopNFilterOperators; + orderBy: ITarget; + itemCount: number; + constructor(target: IFilterTarget, operator: TopNFilterOperators, itemCount: number, orderBy: ITarget); + toJSON(): ITopNFilter; +} +export declare class RelativeDateFilter extends Filter { + static schemaUrl: string; + operator: RelativeDateOperators; + timeUnitsCount: number; + timeUnitType: RelativeDateFilterTimeUnit; + includeToday: boolean; + constructor(target: IFilterTarget, operator: RelativeDateOperators, timeUnitsCount: number, timeUnitType: RelativeDateFilterTimeUnit, includeToday: boolean); + toJSON(): IRelativeDateFilter; +} +export declare class RelativeTimeFilter extends Filter { + static schemaUrl: string; + operator: RelativeDateOperators; + timeUnitsCount: number; + timeUnitType: RelativeDateFilterTimeUnit; + constructor(target: IFilterTarget, operator: RelativeDateOperators, timeUnitsCount: number, timeUnitType: RelativeDateFilterTimeUnit); + toJSON(): IRelativeTimeFilter; +} +export declare class BasicFilter extends Filter { + static schemaUrl: string; + operator: BasicFilterOperators; + values: (string | number | boolean)[]; + keyValues: (string | number | boolean)[][]; + requireSingleSelection: boolean; + constructor(target: IFilterTarget, operator: BasicFilterOperators, ...values: ((string | number | boolean) | (string | number | boolean)[])[]); + toJSON(): IBasicFilter; +} +export declare class BasicFilterWithKeys extends BasicFilter { + keyValues: (string | number | boolean)[][]; + target: IFilterKeyTarget; + constructor(target: IFilterKeyTarget, operator: BasicFilterOperators, values: ((string | number | boolean) | (string | number | boolean)[]), keyValues: (string | number | boolean)[][]); + toJSON(): IBasicFilter; +} +export declare class TupleFilter extends Filter { + static schemaUrl: string; + operator: TupleFilterOperators; + target: ITupleFilterTarget; + values: TupleValueType[]; + constructor(target: ITupleFilterTarget, operator: TupleFilterOperators, values: TupleValueType[]); + toJSON(): ITupleFilter; +} +export declare class AdvancedFilter extends Filter { + static schemaUrl: string; + logicalOperator: AdvancedFilterLogicalOperators; + conditions: IAdvancedFilterCondition[]; + constructor(target: IFilterTarget, logicalOperator: AdvancedFilterLogicalOperators, ...conditions: (IAdvancedFilterCondition | IAdvancedFilterCondition[])[]); + toJSON(): IAdvancedFilter; +} +export interface IDataReference { + target: IFilterTarget; +} +export interface IEqualsDataReference extends IDataReference { + equals: string | boolean | number | Date; +} +export interface IBetweenDataReference extends IDataReference { + between: (string | boolean | number)[]; +} +export interface IValueDataReference extends IDataReference { + value: string | boolean | number | Date; + formattedValue: string; +} +export interface IIdentityValue { + identity: T[]; + values: IValueDataReference[]; +} +export declare function isFilterKeyColumnsTarget(target: IFilterTarget): boolean; +export declare function isBasicFilterWithKeys(filter: IFilter): boolean; +export declare function getFilterType(filter: IFilter): FilterType; +export declare function isMeasure(arg: any): arg is IMeasureTarget; +export declare function isColumn(arg: any): arg is IColumnTarget; +export declare function isHierarchyLevel(arg: any): arg is IHierarchyLevelTarget; +export declare function isHierarchyLevelAggr(arg: any): arg is IHierarchyLevelAggrTarget; +export declare function isColumnAggr(arg: any): arg is IColumnAggrTarget; +export interface IReportLoadConfiguration { + accessToken: string; + id: string; + groupId?: string; + settings?: ISettings; + pageName?: string; + filters?: ReportLevelFilters[]; + slicers?: ISlicer[]; + permissions?: Permissions; + viewMode?: ViewMode; + tokenType?: TokenType; + bookmark?: IApplyBookmarkRequest; + theme?: IReportTheme; + embedUrl?: string; + datasetBinding?: IDatasetBinding; + contrastMode?: ContrastMode; +} +export interface IReportCreateConfiguration { + accessToken: string; + datasetId: string; + groupId?: string; + settings?: ISettings; + tokenType?: TokenType; + theme?: IReportTheme; +} +export interface IDashboardLoadConfiguration { + accessToken: string; + id: string; + groupId?: string; + pageView?: PageView; + tokenType?: TokenType; + embedUrl?: string; +} +export interface ITileLoadConfiguration { + accessToken: string; + id: string; + dashboardId: string; + groupId?: string; + tokenType?: TokenType; + width?: number; + height?: number; +} +export interface ISettings { + background?: BackgroundType; + bookmarksPaneEnabled?: boolean; + commands?: ICommandsSettings[]; + customLayout?: ICustomLayout; + extensions?: Extensions; + filterPaneEnabled?: boolean; + hideErrors?: boolean; + hyperlinkClickBehavior?: HyperlinkClickBehavior; + layoutType?: LayoutType; + navContentPaneEnabled?: boolean; + panes?: IReportPanes; + useCustomSaveAsDialog?: boolean; + visualSettings?: IVisualSettings; +} +export interface IReportPanes { + bookmarks?: IBookmarksPane; + fields?: IFieldsPane; + filters?: IFiltersPane; + pageNavigation?: IPageNavigationPane; + selection?: ISelectionPane; + syncSlicers?: ISyncSlicersPane; + visualizations?: IVisualizationsPane; +} +export interface IHideable { + visible?: boolean; +} +export interface ICollapsible { + expanded?: boolean; +} +export interface IBookmarksPane extends IHideable { +} +export interface IFieldsPane extends ICollapsible { +} +export interface IFiltersPane extends ICollapsible, IHideable { +} +export interface IPageNavigationPane extends IHideable { +} +export interface ISelectionPane extends IHideable { +} +export interface ISyncSlicersPane extends IHideable { +} +export interface IVisualizationsPane extends ICollapsible { +} +export interface ISaveAsParameters { + name: string; +} +export interface IPaginatedReportLoadConfiguration { + accessToken: string; + id: string; + groupId?: string; + settings?: IPaginatedReportSettings; + tokenType?: TokenType; +} +export interface IPaginatedReportSettings { + commands?: IPaginatedReportsCommandsSettings; +} +export interface IQnaSettings { + filterPaneEnabled?: boolean; + hideErrors?: boolean; +} +export interface ILoadQnaConfiguration { + accessToken: string; + datasetIds: string[]; + groupId?: string; + question?: string; + viewMode?: QnaMode; + settings?: IQnaSettings; + tokenType?: TokenType; +} +export declare enum QnaMode { + Interactive = 0, + ResultOnly = 1 +} +export declare enum ExportDataType { + Summarized = 0, + Underlying = 1 +} +export declare enum BookmarksPlayMode { + Off = 0, + Presentation = 1 +} +export declare const CommonErrorCodes: { + TokenExpired: string; + NotFound: string; + InvalidParameters: string; + LoadReportFailed: string; + NotAuthorized: string; + FailedToLoadModel: string; +}; +export declare const TextAlignment: { + Left: string; + Center: string; + Right: string; +}; +export declare const LegendPosition: { + Top: string; + Bottom: string; + Right: string; + Left: string; + TopCenter: string; + BottomCenter: string; + RightCenter: string; + LeftCenter: string; +}; +export interface IQnaInterpretInputData { + question: string; + datasetIds?: string[]; +} +export interface IReportBookmark { + name: string; + displayName: string; + state?: string; + children?: IReportBookmark[]; +} +export interface IPlayBookmarkRequest { + playMode: BookmarksPlayMode; +} +export interface IAddBookmarkRequest { + state?: string; + displayName?: string; + apply?: boolean; +} +export declare type IApplyBookmarkRequest = IApplyBookmarkStateRequest | IApplyBookmarkByNameRequest; +export interface IApplyBookmarkStateRequest { + state: string; +} +export interface IApplyBookmarkByNameRequest { + name: string; +} +export interface IExportDataRequest { + rows?: number; + exportDataType?: ExportDataType; +} +export interface IExportDataResult { + data: string; +} +export interface ICreateVisualRequest { + visualType: string; + layout?: IVisualLayout; + autoFocus?: boolean; +} +export interface IVisualResponse { + visual: IVisual; +} +export interface ICreateVisualResponse extends IVisualResponse { +} +export interface ICloneVisualRequest { + filters?: IFilter[]; + layout?: IVisualLayout; + autoFocus?: boolean; +} +export interface ICloneVisualResponse extends IVisualResponse { + visualName: string; +} +export interface ISortByVisualRequest { + orderBy: ITarget; + direction: SortDirection; +} +export declare enum SortDirection { + Ascending = 1, + Descending = 2 +} +export interface ISelector { + $schema: string; +} +export interface IPageSelector extends ISelector { + pageName: string; +} +export interface IVisualSelector extends ISelector { + visualName: string; +} +export interface IVisualTypeSelector extends ISelector { + visualType: string; +} +export interface ISlicerTargetSelector extends ISelector { + target: SlicerTarget; +} +export declare abstract class Selector implements ISelector { + $schema: string; + constructor(schema: string); + toJSON(): ISelector; +} +export declare class PageSelector extends Selector implements IPageSelector { + static schemaUrl: string; + pageName: string; + constructor(pageName: string); + toJSON(): IPageSelector; +} +export declare class VisualSelector extends Selector implements IVisualSelector { + static schemaUrl: string; + visualName: string; + constructor(visualName: string); + toJSON(): IVisualSelector; +} +export declare class VisualTypeSelector extends Selector implements IVisualTypeSelector { + static schemaUrl: string; + visualType: string; + constructor(visualType: string); + toJSON(): IVisualTypeSelector; +} +export declare class SlicerTargetSelector extends Selector implements ISlicerTargetSelector { + static schemaUrl: string; + target: SlicerTarget; + constructor(target: SlicerTarget); + toJSON(): ISlicerTargetSelector; +} +export declare type SlicerTarget = IFilterTarget | IFilterKeyTarget; +export declare type SlicerSelector = IVisualSelector | ISlicerTargetSelector; +export interface ISlicer { + selector: SlicerSelector; + state: ISlicerState; +} +export interface ISlicerState { + filters: ISlicerFilter[]; + targets?: SlicerTarget[]; +} +export declare type VisualHeaderSelector = IVisualSelector | IVisualTypeSelector; +export declare type VisualsHeaderSelector = VisualHeaderSelector; +export interface IVisualHeaderSettings { + visible?: boolean; +} +export interface IVisualHeader { + settings: IVisualHeaderSettings; + selector?: VisualHeaderSelector; +} +export interface IVisualSettings { + visualHeaders?: IVisualHeader[]; +} +export interface IReportTheme { +} +export interface ICustomTheme extends IReportTheme { + themeJson: any; +} +export declare type VisualCommandSelector = IVisualSelector | IVisualTypeSelector; +export declare enum CommandDisplayOption { + Enabled = 0, + Disabled = 1, + Hidden = 2 +} +export interface ICommandSettings { + displayOption: CommandDisplayOption; + selector?: VisualCommandSelector; +} +export interface ICommandsSettings { + copy?: ICommandSettings; + drill?: ICommandSettings; + drillthrough?: ICommandSettings; + expandCollapse?: ICommandSettings; + exportData?: ICommandSettings; + includeExclude?: ICommandSettings; + removeVisual?: ICommandSettings; + search?: ICommandSettings; + seeData?: ICommandSettings; + sort?: ICommandSettings; + spotlight?: ICommandSettings; +} +export interface IPaginatedReportsCommandSettings { + enabled: boolean; +} +export interface IParametersPanelCommandSettings extends IPaginatedReportsCommandSettings { + expanded: boolean; +} +export interface IPaginatedReportsCommandsSettings { + parameterPanel?: IParametersPanelCommandSettings; +} +export declare enum VisualDataRoleKind { + Grouping = 0, + Measure = 1, + GroupingOrMeasure = 2 +} +export declare enum VisualDataRoleKindPreference { + Measure = 0, + Grouping = 1 +} +export interface IVisualDataRole { + name: string; + kind: VisualDataRoleKind; + kindPreference?: VisualDataRoleKindPreference; + displayName?: string; + description?: string; +} +export interface IVisualCapabilities { + dataRoles?: IVisualDataRole[]; +} +export interface IVisualPropertySelector { + objectName: string; + propertyName: string; +} +export interface IVisualPropertyValue { + schema?: string; + value: any; +} +export interface IDefaultProperty { +} +export interface IThemeColorProperty { + id: number; + shade: number; +} +export declare function validateVisualSelector(input: any): IError[]; +export declare function validateSlicer(input: any): IError[]; +export declare function validateSlicerState(input: any): IError[]; +export declare function validatePlayBookmarkRequest(input: any): IError[]; +export declare function validateAddBookmarkRequest(input: any): IError[]; +export declare function validateApplyBookmarkByNameRequest(input: any): IError[]; +export declare function validateApplyBookmarkStateRequest(input: any): IError[]; +export declare function validateSettings(input: any): IError[]; +export declare function validatePanes(input: any): IError[]; +export declare function validateBookmarksPane(input: any): IError[]; +export declare function validateFiltersPane(input: any): IError[]; +export declare function validateFieldsPane(input: any): IError[]; +export declare function validatePageNavigationPane(input: any): IError[]; +export declare function validateSelectionPane(input: any): IError[]; +export declare function validateSyncSlicersPane(input: any): IError[]; +export declare function validateVisualizationsPane(input: any): IError[]; +export declare function validateCustomPageSize(input: any): IError[]; +export declare function validateExtension(input: any): IError[]; +export declare function validateReportLoad(input: any): IError[]; +export declare function validateCreateReport(input: any): IError[]; +export declare function validateDashboardLoad(input: any): IError[]; +export declare function validateTileLoad(input: any): IError[]; +export declare function validatePage(input: any): IError[]; +export declare function validateFilter(input: any): IError[]; +export declare function validateSaveAsParameters(input: any): IError[]; +export declare function validateLoadQnaConfiguration(input: any): IError[]; +export declare function validateQnaInterpretInputData(input: any): IError[]; +export declare function validateExportDataRequest(input: any): IError[]; +export declare function validateVisualHeader(input: any): IError[]; +export declare function validateVisualSettings(input: any): IError[]; +export declare function validateCommandsSettings(input: any): IError[]; +export declare function validateCustomTheme(input: any): IError[]; diff --git a/node_modules/powerbi-models/dist/models.js b/node_modules/powerbi-models/dist/models.js new file mode 100644 index 0000000..711da5f --- /dev/null +++ b/node_modules/powerbi-models/dist/models.js @@ -0,0 +1,3834 @@ +/*! powerbi-models v1.3.4 | (c) 2016 Microsoft Corporation MIT */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["powerbi-models"] = factory(); + else + root["powerbi-models"] = factory(); +})(window, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Validators = __webpack_require__(1).Validators; +var TraceType; +(function (TraceType) { + TraceType[TraceType["Information"] = 0] = "Information"; + TraceType[TraceType["Verbose"] = 1] = "Verbose"; + TraceType[TraceType["Warning"] = 2] = "Warning"; + TraceType[TraceType["Error"] = 3] = "Error"; + TraceType[TraceType["ExpectedError"] = 4] = "ExpectedError"; + TraceType[TraceType["UnexpectedError"] = 5] = "UnexpectedError"; + TraceType[TraceType["Fatal"] = 6] = "Fatal"; +})(TraceType = exports.TraceType || (exports.TraceType = {})); +var PageSizeType; +(function (PageSizeType) { + PageSizeType[PageSizeType["Widescreen"] = 0] = "Widescreen"; + PageSizeType[PageSizeType["Standard"] = 1] = "Standard"; + PageSizeType[PageSizeType["Cortana"] = 2] = "Cortana"; + PageSizeType[PageSizeType["Letter"] = 3] = "Letter"; + PageSizeType[PageSizeType["Custom"] = 4] = "Custom"; +})(PageSizeType = exports.PageSizeType || (exports.PageSizeType = {})); +var DisplayOption; +(function (DisplayOption) { + DisplayOption[DisplayOption["FitToPage"] = 0] = "FitToPage"; + DisplayOption[DisplayOption["FitToWidth"] = 1] = "FitToWidth"; + DisplayOption[DisplayOption["ActualSize"] = 2] = "ActualSize"; +})(DisplayOption = exports.DisplayOption || (exports.DisplayOption = {})); +var BackgroundType; +(function (BackgroundType) { + BackgroundType[BackgroundType["Default"] = 0] = "Default"; + BackgroundType[BackgroundType["Transparent"] = 1] = "Transparent"; +})(BackgroundType = exports.BackgroundType || (exports.BackgroundType = {})); +var VisualContainerDisplayMode; +(function (VisualContainerDisplayMode) { + VisualContainerDisplayMode[VisualContainerDisplayMode["Visible"] = 0] = "Visible"; + VisualContainerDisplayMode[VisualContainerDisplayMode["Hidden"] = 1] = "Hidden"; +})(VisualContainerDisplayMode = exports.VisualContainerDisplayMode || (exports.VisualContainerDisplayMode = {})); +var LayoutType; +(function (LayoutType) { + LayoutType[LayoutType["Master"] = 0] = "Master"; + LayoutType[LayoutType["Custom"] = 1] = "Custom"; + LayoutType[LayoutType["MobilePortrait"] = 2] = "MobilePortrait"; + LayoutType[LayoutType["MobileLandscape"] = 3] = "MobileLandscape"; +})(LayoutType = exports.LayoutType || (exports.LayoutType = {})); +var HyperlinkClickBehavior; +(function (HyperlinkClickBehavior) { + HyperlinkClickBehavior[HyperlinkClickBehavior["Navigate"] = 0] = "Navigate"; + HyperlinkClickBehavior[HyperlinkClickBehavior["NavigateAndRaiseEvent"] = 1] = "NavigateAndRaiseEvent"; + HyperlinkClickBehavior[HyperlinkClickBehavior["RaiseEvent"] = 2] = "RaiseEvent"; +})(HyperlinkClickBehavior = exports.HyperlinkClickBehavior || (exports.HyperlinkClickBehavior = {})); +var SectionVisibility; +(function (SectionVisibility) { + SectionVisibility[SectionVisibility["AlwaysVisible"] = 0] = "AlwaysVisible"; + SectionVisibility[SectionVisibility["HiddenInViewMode"] = 1] = "HiddenInViewMode"; +})(SectionVisibility = exports.SectionVisibility || (exports.SectionVisibility = {})); +var Permissions; +(function (Permissions) { + Permissions[Permissions["Read"] = 0] = "Read"; + Permissions[Permissions["ReadWrite"] = 1] = "ReadWrite"; + Permissions[Permissions["Copy"] = 2] = "Copy"; + Permissions[Permissions["Create"] = 4] = "Create"; + Permissions[Permissions["All"] = 7] = "All"; +})(Permissions = exports.Permissions || (exports.Permissions = {})); +var ViewMode; +(function (ViewMode) { + ViewMode[ViewMode["View"] = 0] = "View"; + ViewMode[ViewMode["Edit"] = 1] = "Edit"; +})(ViewMode = exports.ViewMode || (exports.ViewMode = {})); +var TokenType; +(function (TokenType) { + TokenType[TokenType["Aad"] = 0] = "Aad"; + TokenType[TokenType["Embed"] = 1] = "Embed"; +})(TokenType = exports.TokenType || (exports.TokenType = {})); +var ContrastMode; +(function (ContrastMode) { + ContrastMode[ContrastMode["None"] = 0] = "None"; + ContrastMode[ContrastMode["HighContrast1"] = 1] = "HighContrast1"; + ContrastMode[ContrastMode["HighContrast2"] = 2] = "HighContrast2"; + ContrastMode[ContrastMode["HighContrastBlack"] = 3] = "HighContrastBlack"; + ContrastMode[ContrastMode["HighContrastWhite"] = 4] = "HighContrastWhite"; +})(ContrastMode = exports.ContrastMode || (exports.ContrastMode = {})); +var MenuLocation; +(function (MenuLocation) { + MenuLocation[MenuLocation["Bottom"] = 0] = "Bottom"; + MenuLocation[MenuLocation["Top"] = 1] = "Top"; +})(MenuLocation = exports.MenuLocation || (exports.MenuLocation = {})); +var FiltersLevel; +(function (FiltersLevel) { + FiltersLevel[FiltersLevel["Report"] = 0] = "Report"; + FiltersLevel[FiltersLevel["Page"] = 1] = "Page"; + FiltersLevel[FiltersLevel["Visual"] = 2] = "Visual"; +})(FiltersLevel = exports.FiltersLevel || (exports.FiltersLevel = {})); +var FilterType; +(function (FilterType) { + FilterType[FilterType["Advanced"] = 0] = "Advanced"; + FilterType[FilterType["Basic"] = 1] = "Basic"; + FilterType[FilterType["Unknown"] = 2] = "Unknown"; + FilterType[FilterType["IncludeExclude"] = 3] = "IncludeExclude"; + FilterType[FilterType["RelativeDate"] = 4] = "RelativeDate"; + FilterType[FilterType["TopN"] = 5] = "TopN"; + FilterType[FilterType["Tuple"] = 6] = "Tuple"; + FilterType[FilterType["RelativeTime"] = 7] = "RelativeTime"; +})(FilterType = exports.FilterType || (exports.FilterType = {})); +var RelativeDateFilterTimeUnit; +(function (RelativeDateFilterTimeUnit) { + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Days"] = 0] = "Days"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Weeks"] = 1] = "Weeks"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarWeeks"] = 2] = "CalendarWeeks"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Months"] = 3] = "Months"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarMonths"] = 4] = "CalendarMonths"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Years"] = 5] = "Years"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["CalendarYears"] = 6] = "CalendarYears"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Minutes"] = 7] = "Minutes"; + RelativeDateFilterTimeUnit[RelativeDateFilterTimeUnit["Hours"] = 8] = "Hours"; +})(RelativeDateFilterTimeUnit = exports.RelativeDateFilterTimeUnit || (exports.RelativeDateFilterTimeUnit = {})); +var RelativeDateOperators; +(function (RelativeDateOperators) { + RelativeDateOperators[RelativeDateOperators["InLast"] = 0] = "InLast"; + RelativeDateOperators[RelativeDateOperators["InThis"] = 1] = "InThis"; + RelativeDateOperators[RelativeDateOperators["InNext"] = 2] = "InNext"; +})(RelativeDateOperators = exports.RelativeDateOperators || (exports.RelativeDateOperators = {})); +var Filter = /** @class */ (function () { + function Filter(target, filterType) { + this.target = target; + this.filterType = filterType; + } + Filter.prototype.toJSON = function () { + var filter = { + $schema: this.schemaUrl, + target: this.target, + filterType: this.filterType + }; + // Add displaySettings only when defined + if (this.displaySettings !== undefined) { + filter.displaySettings = this.displaySettings; + } + return filter; + }; + ; + return Filter; +}()); +exports.Filter = Filter; +var NotSupportedFilter = /** @class */ (function (_super) { + __extends(NotSupportedFilter, _super); + function NotSupportedFilter(target, message, notSupportedTypeName) { + var _this = _super.call(this, target, FilterType.Unknown) || this; + _this.message = message; + _this.notSupportedTypeName = notSupportedTypeName; + _this.schemaUrl = NotSupportedFilter.schemaUrl; + return _this; + } + NotSupportedFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.message = this.message; + filter.notSupportedTypeName = this.notSupportedTypeName; + return filter; + }; + NotSupportedFilter.schemaUrl = "http://powerbi.com/product/schema#notSupported"; + return NotSupportedFilter; +}(Filter)); +exports.NotSupportedFilter = NotSupportedFilter; +var IncludeExcludeFilter = /** @class */ (function (_super) { + __extends(IncludeExcludeFilter, _super); + function IncludeExcludeFilter(target, isExclude, values) { + var _this = _super.call(this, target, FilterType.IncludeExclude) || this; + _this.values = values; + _this.isExclude = isExclude; + _this.schemaUrl = IncludeExcludeFilter.schemaUrl; + return _this; + } + IncludeExcludeFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.isExclude = this.isExclude; + filter.values = this.values; + return filter; + }; + IncludeExcludeFilter.schemaUrl = "http://powerbi.com/product/schema#includeExclude"; + return IncludeExcludeFilter; +}(Filter)); +exports.IncludeExcludeFilter = IncludeExcludeFilter; +var TopNFilter = /** @class */ (function (_super) { + __extends(TopNFilter, _super); + function TopNFilter(target, operator, itemCount, orderBy) { + var _this = _super.call(this, target, FilterType.TopN) || this; + _this.operator = operator; + _this.itemCount = itemCount; + _this.schemaUrl = TopNFilter.schemaUrl; + _this.orderBy = orderBy; + return _this; + } + TopNFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.itemCount = this.itemCount; + filter.orderBy = this.orderBy; + return filter; + }; + TopNFilter.schemaUrl = "http://powerbi.com/product/schema#topN"; + return TopNFilter; +}(Filter)); +exports.TopNFilter = TopNFilter; +var RelativeDateFilter = /** @class */ (function (_super) { + __extends(RelativeDateFilter, _super); + function RelativeDateFilter(target, operator, timeUnitsCount, timeUnitType, includeToday) { + var _this = _super.call(this, target, FilterType.RelativeDate) || this; + _this.operator = operator; + _this.timeUnitsCount = timeUnitsCount; + _this.timeUnitType = timeUnitType; + _this.includeToday = includeToday; + _this.schemaUrl = RelativeDateFilter.schemaUrl; + return _this; + } + RelativeDateFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.timeUnitsCount = this.timeUnitsCount; + filter.timeUnitType = this.timeUnitType; + filter.includeToday = this.includeToday; + return filter; + }; + RelativeDateFilter.schemaUrl = "http://powerbi.com/product/schema#relativeDate"; + return RelativeDateFilter; +}(Filter)); +exports.RelativeDateFilter = RelativeDateFilter; +var RelativeTimeFilter = /** @class */ (function (_super) { + __extends(RelativeTimeFilter, _super); + function RelativeTimeFilter(target, operator, timeUnitsCount, timeUnitType) { + var _this = _super.call(this, target, FilterType.RelativeTime) || this; + _this.operator = operator; + _this.timeUnitsCount = timeUnitsCount; + _this.timeUnitType = timeUnitType; + _this.schemaUrl = RelativeTimeFilter.schemaUrl; + return _this; + } + RelativeTimeFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.timeUnitsCount = this.timeUnitsCount; + filter.timeUnitType = this.timeUnitType; + return filter; + }; + RelativeTimeFilter.schemaUrl = "http://powerbi.com/product/schema#relativeTime"; + return RelativeTimeFilter; +}(Filter)); +exports.RelativeTimeFilter = RelativeTimeFilter; +var BasicFilter = /** @class */ (function (_super) { + __extends(BasicFilter, _super); + function BasicFilter(target, operator) { + var values = []; + for (var _i = 2; _i < arguments.length; _i++) { + values[_i - 2] = arguments[_i]; + } + var _this = _super.call(this, target, FilterType.Basic) || this; + _this.operator = operator; + _this.schemaUrl = BasicFilter.schemaUrl; + if (values.length === 0 && operator !== "All") { + throw new Error("values must be a non-empty array unless your operator is \"All\"."); + } + /** + * Accept values as array instead of as individual arguments + * new BasicFilter('a', 'b', 1, 2); + * new BasicFilter('a', 'b', [1,2]); + */ + if (Array.isArray(values[0])) { + _this.values = values[0]; + } + else { + _this.values = values; + } + return _this; + } + BasicFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.values = this.values; + filter.requireSingleSelection = !!this.requireSingleSelection; + return filter; + }; + BasicFilter.schemaUrl = "http://powerbi.com/product/schema#basic"; + return BasicFilter; +}(Filter)); +exports.BasicFilter = BasicFilter; +var BasicFilterWithKeys = /** @class */ (function (_super) { + __extends(BasicFilterWithKeys, _super); + function BasicFilterWithKeys(target, operator, values, keyValues) { + var _this = _super.call(this, target, operator, values) || this; + _this.keyValues = keyValues; + _this.target = target; + var numberOfKeys = target.keys ? target.keys.length : 0; + if (numberOfKeys > 0 && !keyValues) { + throw new Error("You should pass the values to be filtered for each key. You passed: no values and " + numberOfKeys + " keys"); + } + if (numberOfKeys === 0 && keyValues && keyValues.length > 0) { + throw new Error("You passed key values but your target object doesn't contain the keys to be filtered"); + } + for (var i = 0; i < _this.keyValues.length; i++) { + if (_this.keyValues[i]) { + var lengthOfArray = _this.keyValues[i].length; + if (lengthOfArray !== numberOfKeys) { + throw new Error("Each tuple of key values should contain a value for each of the keys. You passed: " + lengthOfArray + " values and " + numberOfKeys + " keys"); + } + } + } + return _this; + } + BasicFilterWithKeys.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.keyValues = this.keyValues; + return filter; + }; + return BasicFilterWithKeys; +}(BasicFilter)); +exports.BasicFilterWithKeys = BasicFilterWithKeys; +var TupleFilter = /** @class */ (function (_super) { + __extends(TupleFilter, _super); + function TupleFilter(target, operator, values) { + var _this = _super.call(this, target, FilterType.Tuple) || this; + _this.operator = operator; + _this.schemaUrl = TupleFilter.schemaUrl; + _this.values = values; + return _this; + } + TupleFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.operator = this.operator; + filter.values = this.values; + filter.target = this.target; + return filter; + }; + TupleFilter.schemaUrl = "http://powerbi.com/product/schema#tuple"; + return TupleFilter; +}(Filter)); +exports.TupleFilter = TupleFilter; +var AdvancedFilter = /** @class */ (function (_super) { + __extends(AdvancedFilter, _super); + function AdvancedFilter(target, logicalOperator) { + var conditions = []; + for (var _i = 2; _i < arguments.length; _i++) { + conditions[_i - 2] = arguments[_i]; + } + var _this = _super.call(this, target, FilterType.Advanced) || this; + _this.schemaUrl = AdvancedFilter.schemaUrl; + // Guard statements + if (typeof logicalOperator !== "string" || logicalOperator.length === 0) { + // TODO: It would be nicer to list out the possible logical operators. + throw new Error("logicalOperator must be a valid operator, You passed: " + logicalOperator); + } + _this.logicalOperator = logicalOperator; + var extractedConditions; + /** + * Accept conditions as array instead of as individual arguments + * new AdvancedFilter('a', 'b', "And", { value: 1, operator: "Equals" }, { value: 2, operator: "IsGreaterThan" }); + * new AdvancedFilter('a', 'b', "And", [{ value: 1, operator: "Equals" }, { value: 2, operator: "IsGreaterThan" }]); + */ + if (Array.isArray(conditions[0])) { + extractedConditions = conditions[0]; + } + else { + extractedConditions = conditions; + } + if (extractedConditions.length === 0) { + throw new Error("conditions must be a non-empty array. You passed: " + conditions); + } + if (extractedConditions.length > 2) { + throw new Error("AdvancedFilters may not have more than two conditions. You passed: " + conditions.length); + } + if (extractedConditions.length === 1 && logicalOperator !== "And") { + throw new Error("Logical Operator must be \"And\" when there is only one condition provided"); + } + _this.conditions = extractedConditions; + return _this; + } + AdvancedFilter.prototype.toJSON = function () { + var filter = _super.prototype.toJSON.call(this); + filter.logicalOperator = this.logicalOperator; + filter.conditions = this.conditions; + return filter; + }; + AdvancedFilter.schemaUrl = "http://powerbi.com/product/schema#advanced"; + return AdvancedFilter; +}(Filter)); +exports.AdvancedFilter = AdvancedFilter; +function isFilterKeyColumnsTarget(target) { + return isColumn(target) && !!target.keys; +} +exports.isFilterKeyColumnsTarget = isFilterKeyColumnsTarget; +function isBasicFilterWithKeys(filter) { + return getFilterType(filter) === FilterType.Basic && !!filter.keyValues; +} +exports.isBasicFilterWithKeys = isBasicFilterWithKeys; +function getFilterType(filter) { + if (filter.filterType) { + return filter.filterType; + } + var basicFilter = filter; + var advancedFilter = filter; + if ((typeof basicFilter.operator === "string") + && (Array.isArray(basicFilter.values))) { + return FilterType.Basic; + } + else if ((typeof advancedFilter.logicalOperator === "string") + && (Array.isArray(advancedFilter.conditions))) { + return FilterType.Advanced; + } + else { + return FilterType.Unknown; + } +} +exports.getFilterType = getFilterType; +function isMeasure(arg) { + return arg.table !== undefined && arg.measure !== undefined; +} +exports.isMeasure = isMeasure; +function isColumn(arg) { + return !!(arg.table && arg.column && !arg.aggregationFunction); +} +exports.isColumn = isColumn; +function isHierarchyLevel(arg) { + return !!(arg.table && arg.hierarchy && arg.hierarchyLevel && !arg.aggregationFunction); +} +exports.isHierarchyLevel = isHierarchyLevel; +function isHierarchyLevelAggr(arg) { + return !!(arg.table && arg.hierarchy && arg.hierarchyLevel && arg.aggregationFunction); +} +exports.isHierarchyLevelAggr = isHierarchyLevelAggr; +function isColumnAggr(arg) { + return !!(arg.table && arg.column && arg.aggregationFunction); +} +exports.isColumnAggr = isColumnAggr; +var QnaMode; +(function (QnaMode) { + QnaMode[QnaMode["Interactive"] = 0] = "Interactive"; + QnaMode[QnaMode["ResultOnly"] = 1] = "ResultOnly"; +})(QnaMode = exports.QnaMode || (exports.QnaMode = {})); +var ExportDataType; +(function (ExportDataType) { + ExportDataType[ExportDataType["Summarized"] = 0] = "Summarized"; + ExportDataType[ExportDataType["Underlying"] = 1] = "Underlying"; +})(ExportDataType = exports.ExportDataType || (exports.ExportDataType = {})); +var BookmarksPlayMode; +(function (BookmarksPlayMode) { + BookmarksPlayMode[BookmarksPlayMode["Off"] = 0] = "Off"; + BookmarksPlayMode[BookmarksPlayMode["Presentation"] = 1] = "Presentation"; +})(BookmarksPlayMode = exports.BookmarksPlayMode || (exports.BookmarksPlayMode = {})); +// This is not an enum because enum strings require +// us to upgrade typeScript version and change SDK build definition +exports.CommonErrorCodes = { + TokenExpired: 'TokenExpired', + NotFound: 'PowerBIEntityNotFound', + InvalidParameters: 'Invalid parameters', + LoadReportFailed: 'LoadReportFailed', + NotAuthorized: 'PowerBINotAuthorizedException', + FailedToLoadModel: 'ExplorationContainer_FailedToLoadModel_DefaultDetails', +}; +exports.TextAlignment = { + Left: 'left', + Center: 'center', + Right: 'right', +}; +exports.LegendPosition = { + Top: 'Top', + Bottom: 'Bottom', + Right: 'Right', + Left: 'Left', + TopCenter: 'TopCenter', + BottomCenter: 'BottomCenter', + RightCenter: 'RightCenter', + LeftCenter: 'LeftCenter', +}; +var SortDirection; +(function (SortDirection) { + SortDirection[SortDirection["Ascending"] = 1] = "Ascending"; + SortDirection[SortDirection["Descending"] = 2] = "Descending"; +})(SortDirection = exports.SortDirection || (exports.SortDirection = {})); +var Selector = /** @class */ (function () { + function Selector(schema) { + this.$schema = schema; + } + Selector.prototype.toJSON = function () { + return { + $schema: this.$schema + }; + }; + ; + return Selector; +}()); +exports.Selector = Selector; +var PageSelector = /** @class */ (function (_super) { + __extends(PageSelector, _super); + function PageSelector(pageName) { + var _this = _super.call(this, PageSelector.schemaUrl) || this; + _this.pageName = pageName; + return _this; + } + PageSelector.prototype.toJSON = function () { + var selector = _super.prototype.toJSON.call(this); + selector.pageName = this.pageName; + return selector; + }; + PageSelector.schemaUrl = "http://powerbi.com/product/schema#pageSelector"; + return PageSelector; +}(Selector)); +exports.PageSelector = PageSelector; +var VisualSelector = /** @class */ (function (_super) { + __extends(VisualSelector, _super); + function VisualSelector(visualName) { + var _this = _super.call(this, VisualSelector.schemaUrl) || this; + _this.visualName = visualName; + return _this; + } + VisualSelector.prototype.toJSON = function () { + var selector = _super.prototype.toJSON.call(this); + selector.visualName = this.visualName; + return selector; + }; + VisualSelector.schemaUrl = "http://powerbi.com/product/schema#visualSelector"; + return VisualSelector; +}(Selector)); +exports.VisualSelector = VisualSelector; +var VisualTypeSelector = /** @class */ (function (_super) { + __extends(VisualTypeSelector, _super); + function VisualTypeSelector(visualType) { + var _this = _super.call(this, VisualSelector.schemaUrl) || this; + _this.visualType = visualType; + return _this; + } + VisualTypeSelector.prototype.toJSON = function () { + var selector = _super.prototype.toJSON.call(this); + selector.visualType = this.visualType; + return selector; + }; + VisualTypeSelector.schemaUrl = "http://powerbi.com/product/schema#visualTypeSelector"; + return VisualTypeSelector; +}(Selector)); +exports.VisualTypeSelector = VisualTypeSelector; +var SlicerTargetSelector = /** @class */ (function (_super) { + __extends(SlicerTargetSelector, _super); + function SlicerTargetSelector(target) { + var _this = _super.call(this, VisualSelector.schemaUrl) || this; + _this.target = target; + return _this; + } + SlicerTargetSelector.prototype.toJSON = function () { + var selector = _super.prototype.toJSON.call(this); + selector.target = this.target; + return selector; + }; + SlicerTargetSelector.schemaUrl = "http://powerbi.com/product/schema#slicerTargetSelector"; + return SlicerTargetSelector; +}(Selector)); +exports.SlicerTargetSelector = SlicerTargetSelector; +var CommandDisplayOption; +(function (CommandDisplayOption) { + CommandDisplayOption[CommandDisplayOption["Enabled"] = 0] = "Enabled"; + CommandDisplayOption[CommandDisplayOption["Disabled"] = 1] = "Disabled"; + CommandDisplayOption[CommandDisplayOption["Hidden"] = 2] = "Hidden"; +})(CommandDisplayOption = exports.CommandDisplayOption || (exports.CommandDisplayOption = {})); +/* + * Visual CRUD + */ +var VisualDataRoleKind; +(function (VisualDataRoleKind) { + // Indicates that the role should be bound to something that evaluates to a grouping of values. + VisualDataRoleKind[VisualDataRoleKind["Grouping"] = 0] = "Grouping"; + // Indicates that the role should be bound to something that evaluates to a single value in a scope. + VisualDataRoleKind[VisualDataRoleKind["Measure"] = 1] = "Measure"; + // Indicates that the role can be bound to either Grouping or Measure. + VisualDataRoleKind[VisualDataRoleKind["GroupingOrMeasure"] = 2] = "GroupingOrMeasure"; +})(VisualDataRoleKind = exports.VisualDataRoleKind || (exports.VisualDataRoleKind = {})); +// Indicates the visual preference on Grouping or Measure. Only applicable if kind is GroupingOrMeasure. +var VisualDataRoleKindPreference; +(function (VisualDataRoleKindPreference) { + VisualDataRoleKindPreference[VisualDataRoleKindPreference["Measure"] = 0] = "Measure"; + VisualDataRoleKindPreference[VisualDataRoleKindPreference["Grouping"] = 1] = "Grouping"; +})(VisualDataRoleKindPreference = exports.VisualDataRoleKindPreference || (exports.VisualDataRoleKindPreference = {})); +function normalizeError(error) { + var message = error.message; + if (!message) { + message = error.path + " is invalid. Not meeting " + error.keyword + " constraint"; + } + return { + message: message + }; +} +function validateVisualSelector(input) { + var errors = exports.Validators.visualSelectorValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateVisualSelector = validateVisualSelector; +function validateSlicer(input) { + var errors = exports.Validators.slicerValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateSlicer = validateSlicer; +function validateSlicerState(input) { + var errors = exports.Validators.slicerStateValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateSlicerState = validateSlicerState; +function validatePlayBookmarkRequest(input) { + var errors = exports.Validators.playBookmarkRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validatePlayBookmarkRequest = validatePlayBookmarkRequest; +function validateAddBookmarkRequest(input) { + var errors = exports.Validators.addBookmarkRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateAddBookmarkRequest = validateAddBookmarkRequest; +function validateApplyBookmarkByNameRequest(input) { + var errors = exports.Validators.applyBookmarkByNameRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateApplyBookmarkByNameRequest = validateApplyBookmarkByNameRequest; +function validateApplyBookmarkStateRequest(input) { + var errors = exports.Validators.applyBookmarkStateRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateApplyBookmarkStateRequest = validateApplyBookmarkStateRequest; +function validateSettings(input) { + var errors = exports.Validators.settingsValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateSettings = validateSettings; +function validatePanes(input) { + var errors = exports.Validators.reportPanesValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validatePanes = validatePanes; +function validateBookmarksPane(input) { + var errors = exports.Validators.bookmarksPaneValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateBookmarksPane = validateBookmarksPane; +function validateFiltersPane(input) { + var errors = exports.Validators.filtersPanesValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateFiltersPane = validateFiltersPane; +function validateFieldsPane(input) { + var errors = exports.Validators.fieldsPanesValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateFieldsPane = validateFieldsPane; +function validatePageNavigationPane(input) { + var errors = exports.Validators.pageNavigationPaneValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validatePageNavigationPane = validatePageNavigationPane; +function validateSelectionPane(input) { + var errors = exports.Validators.selectionPaneValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateSelectionPane = validateSelectionPane; +function validateSyncSlicersPane(input) { + var errors = exports.Validators.syncSlicersPaneValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateSyncSlicersPane = validateSyncSlicersPane; +function validateVisualizationsPane(input) { + var errors = exports.Validators.visualizationsPanesValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateVisualizationsPane = validateVisualizationsPane; +function validateCustomPageSize(input) { + var errors = exports.Validators.customPageSizeValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateCustomPageSize = validateCustomPageSize; +function validateExtension(input) { + var errors = exports.Validators.extensionValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateExtension = validateExtension; +function validateReportLoad(input) { + var errors = exports.Validators.reportLoadValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateReportLoad = validateReportLoad; +function validateCreateReport(input) { + var errors = exports.Validators.reportCreateValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateCreateReport = validateCreateReport; +function validateDashboardLoad(input) { + var errors = exports.Validators.dashboardLoadValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateDashboardLoad = validateDashboardLoad; +function validateTileLoad(input) { + var errors = exports.Validators.tileLoadValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateTileLoad = validateTileLoad; +function validatePage(input) { + var errors = exports.Validators.pageValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validatePage = validatePage; +function validateFilter(input) { + var errors = exports.Validators.filtersValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateFilter = validateFilter; +function validateSaveAsParameters(input) { + var errors = exports.Validators.saveAsParametersValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateSaveAsParameters = validateSaveAsParameters; +function validateLoadQnaConfiguration(input) { + var errors = exports.Validators.loadQnaValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateLoadQnaConfiguration = validateLoadQnaConfiguration; +function validateQnaInterpretInputData(input) { + var errors = exports.Validators.qnaInterpretInputDataValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateQnaInterpretInputData = validateQnaInterpretInputData; +function validateExportDataRequest(input) { + var errors = exports.Validators.exportDataRequestValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateExportDataRequest = validateExportDataRequest; +function validateVisualHeader(input) { + var errors = exports.Validators.visualHeaderValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateVisualHeader = validateVisualHeader; +function validateVisualSettings(input) { + var errors = exports.Validators.visualSettingsValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateVisualSettings = validateVisualSettings; +function validateCommandsSettings(input) { + var errors = exports.Validators.commandsSettingsValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateCommandsSettings = validateCommandsSettings; +function validateCustomTheme(input) { + var errors = exports.Validators.customThemeValidator.validate(input); + return errors ? errors.map(normalizeError) : undefined; +} +exports.validateCustomTheme = validateCustomTheme; + + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +Object.defineProperty(exports, "__esModule", { value: true }); +var typeValidator_1 = __webpack_require__(2); +var extensionsValidator_1 = __webpack_require__(3); +var settingsValidator_1 = __webpack_require__(5); +var bookmarkValidator_1 = __webpack_require__(6); +var filtersValidator_1 = __webpack_require__(7); +var fieldRequiredValidator_1 = __webpack_require__(8); +var anyOfValidator_1 = __webpack_require__(9); +var reportLoadValidator_1 = __webpack_require__(10); +var reportCreateValidator_1 = __webpack_require__(11); +var dashboardLoadValidator_1 = __webpack_require__(12); +var tileLoadValidator_1 = __webpack_require__(13); +var pageValidator_1 = __webpack_require__(14); +var qnaValidator_1 = __webpack_require__(15); +var saveAsParametersValidator_1 = __webpack_require__(16); +var mapValidator_1 = __webpack_require__(17); +var layoutValidator_1 = __webpack_require__(18); +var exportDataValidator_1 = __webpack_require__(19); +var selectorsValidator_1 = __webpack_require__(20); +var slicersValidator_1 = __webpack_require__(21); +var visualSettingsValidator_1 = __webpack_require__(22); +var commandsSettingsValidator_1 = __webpack_require__(23); +var customThemeValidator_1 = __webpack_require__(24); +var datasetBindingValidator_1 = __webpack_require__(25); +var panesValidator_1 = __webpack_require__(26); +exports.Validators = { + addBookmarkRequestValidator: new bookmarkValidator_1.AddBookmarkRequestValidator(), + advancedFilterTypeValidator: new typeValidator_1.EnumValidator([0]), + advancedFilterValidator: new filtersValidator_1.AdvancedFilterValidator(), + anyArrayValidator: new typeValidator_1.ArrayValidator([new anyOfValidator_1.AnyOfValidator([new typeValidator_1.StringValidator(), new typeValidator_1.NumberValidator(), new typeValidator_1.BooleanValidator()])]), + anyFilterValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.BasicFilterValidator(), new filtersValidator_1.AdvancedFilterValidator(), new filtersValidator_1.IncludeExcludeFilterValidator(), new filtersValidator_1.NotSupportedFilterValidator(), new filtersValidator_1.RelativeDateFilterValidator(), new filtersValidator_1.TopNFilterValidator(), new filtersValidator_1.RelativeTimeFilterValidator()]), + anyValueValidator: new anyOfValidator_1.AnyOfValidator([new typeValidator_1.StringValidator(), new typeValidator_1.NumberValidator(), new typeValidator_1.BooleanValidator()]), + applyBookmarkByNameRequestValidator: new bookmarkValidator_1.ApplyBookmarkByNameRequestValidator(), + applyBookmarkStateRequestValidator: new bookmarkValidator_1.ApplyBookmarkStateRequestValidator(), + applyBookmarkValidator: new anyOfValidator_1.AnyOfValidator([new bookmarkValidator_1.ApplyBookmarkByNameRequestValidator(), new bookmarkValidator_1.ApplyBookmarkStateRequestValidator()]), + backgroundValidator: new typeValidator_1.EnumValidator([0, 1]), + basicFilterTypeValidator: new typeValidator_1.EnumValidator([1]), + basicFilterValidator: new filtersValidator_1.BasicFilterValidator(), + booleanArrayValidator: new typeValidator_1.BooleanArrayValidator(), + booleanValidator: new typeValidator_1.BooleanValidator(), + bookmarksPaneValidator: new panesValidator_1.BookmarksPaneValidator(), + commandDisplayOptionValidator: new typeValidator_1.EnumValidator([0, 1, 2]), + commandExtensionSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), + commandExtensionValidator: new extensionsValidator_1.CommandExtensionValidator(), + commandsSettingsArrayValidator: new typeValidator_1.ArrayValidator([new commandsSettingsValidator_1.CommandsSettingsValidator()]), + commandsSettingsValidator: new commandsSettingsValidator_1.CommandsSettingsValidator(), + conditionItemValidator: new filtersValidator_1.ConditionItemValidator(), + contrastModeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4]), + customLayoutDisplayOptionValidator: new typeValidator_1.EnumValidator([0, 1, 2]), + customLayoutValidator: new layoutValidator_1.CustomLayoutValidator(), + customPageSizeValidator: new pageValidator_1.CustomPageSizeValidator(), + customThemeValidator: new customThemeValidator_1.CustomThemeValidator(), + dashboardLoadValidator: new dashboardLoadValidator_1.DashboardLoadValidator(), + datasetBindingValidator: new datasetBindingValidator_1.DatasetBindingValidator(), + displayStateModeValidator: new typeValidator_1.EnumValidator([0, 1]), + displayStateValidator: new layoutValidator_1.DisplayStateValidator(), + exportDataRequestValidator: new exportDataValidator_1.ExportDataRequestValidator(), + extensionArrayValidator: new typeValidator_1.ArrayValidator([new extensionsValidator_1.ExtensionValidator()]), + extensionPointsValidator: new extensionsValidator_1.ExtensionPointsValidator(), + extensionValidator: new extensionsValidator_1.ExtensionValidator(), + fieldRequiredValidator: new fieldRequiredValidator_1.FieldRequiredValidator(), + fieldsPaneValidator: new panesValidator_1.FieldsPaneValidator(), + filterColumnTargetValidator: new filtersValidator_1.FilterColumnTargetValidator(), + filterConditionsValidator: new typeValidator_1.ArrayValidator([new filtersValidator_1.ConditionItemValidator()]), + filterHierarchyTargetValidator: new filtersValidator_1.FilterHierarchyTargetValidator(), + filterMeasureTargetValidator: new filtersValidator_1.FilterMeasureTargetValidator(), + filterTargetValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.FilterColumnTargetValidator(), new filtersValidator_1.FilterHierarchyTargetValidator(), new filtersValidator_1.FilterMeasureTargetValidator()]), + filtersArrayValidator: new typeValidator_1.ArrayValidator([new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.BasicFilterValidator(), new filtersValidator_1.AdvancedFilterValidator(), new filtersValidator_1.RelativeDateFilterValidator()])]), + filtersValidator: new filtersValidator_1.FilterValidator(), + filtersPaneValidator: new panesValidator_1.FiltersPaneValidator(), + hyperlinkClickBehaviorValidator: new typeValidator_1.EnumValidator([0, 1, 2]), + includeExcludeFilterValidator: new filtersValidator_1.IncludeExcludeFilterValidator(), + includeExludeFilterTypeValidator: new typeValidator_1.EnumValidator([3]), + layoutTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3]), + loadQnaValidator: new qnaValidator_1.LoadQnaValidator(), + menuExtensionValidator: new extensionsValidator_1.MenuExtensionValidator(), + menuLocationValidator: new typeValidator_1.EnumValidator([0, 1]), + notSupportedFilterTypeValidator: new typeValidator_1.EnumValidator([2]), + notSupportedFilterValidator: new filtersValidator_1.NotSupportedFilterValidator(), + numberArrayValidator: new typeValidator_1.NumberArrayValidator(), + numberValidator: new typeValidator_1.NumberValidator(), + pageLayoutValidator: new mapValidator_1.MapValidator([new typeValidator_1.StringValidator()], [new layoutValidator_1.VisualLayoutValidator()]), + pageNavigationPaneValidator: new panesValidator_1.PageNavigationPaneValidator(), + pageSizeTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4, 5]), + pageSizeValidator: new pageValidator_1.PageSizeValidator(), + pageValidator: new pageValidator_1.PageValidator(), + pageViewFieldValidator: new pageValidator_1.PageViewFieldValidator(), + pagesLayoutValidator: new mapValidator_1.MapValidator([new typeValidator_1.StringValidator()], [new layoutValidator_1.PageLayoutValidator()]), + reportPanesValidator: new panesValidator_1.ReportPanesValidator(), + permissionsValidator: new typeValidator_1.EnumValidator([0, 1, 2, 4, 7]), + playBookmarkRequestValidator: new bookmarkValidator_1.PlayBookmarkRequestValidator(), + qnaInterpretInputDataValidator: new qnaValidator_1.QnaInterpretInputDataValidator(), + qnaSettingValidator: new qnaValidator_1.QnaSettingsValidator(), + relativeDateFilterOperatorValidator: new typeValidator_1.EnumValidator([0, 1, 2]), + relativeDateFilterTimeUnitTypeValidator: new typeValidator_1.EnumValidator([0, 1, 2, 3, 4, 5, 6]), + relativeDateFilterTypeValidator: new typeValidator_1.EnumValidator([4]), + relativeDateFilterValidator: new filtersValidator_1.RelativeDateFilterValidator(), + relativeTimeFilterTimeUnitTypeValidator: new typeValidator_1.EnumValidator([7, 8]), + relativeTimeFilterTypeValidator: new typeValidator_1.EnumValidator([7]), + relativeTimeFilterValidator: new filtersValidator_1.RelativeTimeFilterValidator(), + reportCreateValidator: new reportCreateValidator_1.ReportCreateValidator(), + reportLoadValidator: new reportLoadValidator_1.ReportLoadValidator(), + saveAsParametersValidator: new saveAsParametersValidator_1.SaveAsParametersValidator(), + selectionPaneValidator: new panesValidator_1.SelectionPaneValidator(), + settingsValidator: new settingsValidator_1.SettingsValidator(), + singleCommandSettingsValidator: new commandsSettingsValidator_1.SingleCommandSettingsValidator(), + slicerSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.SlicerTargetSelectorValidator()]), + slicerStateValidator: new slicersValidator_1.SlicerStateValidator(), + slicerTargetValidator: new anyOfValidator_1.AnyOfValidator([new filtersValidator_1.FilterColumnTargetValidator(), new filtersValidator_1.FilterHierarchyTargetValidator(), new filtersValidator_1.FilterMeasureTargetValidator(), new filtersValidator_1.FilterKeyColumnsTargetValidator(), new filtersValidator_1.FilterKeyHierarchyTargetValidator()]), + slicerValidator: new slicersValidator_1.SlicerValidator(), + stringArrayValidator: new typeValidator_1.StringArrayValidator(), + stringValidator: new typeValidator_1.StringValidator(), + syncSlicersPaneValidator: new panesValidator_1.SyncSlicersPaneValidator(), + tileLoadValidator: new tileLoadValidator_1.TileLoadValidator(), + tokenTypeValidator: new typeValidator_1.EnumValidator([0, 1]), + topNFilterTypeValidator: new typeValidator_1.EnumValidator([5]), + topNFilterValidator: new filtersValidator_1.TopNFilterValidator(), + viewModeValidator: new typeValidator_1.EnumValidator([0, 1]), + visualCommandSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), + visualHeaderSelectorValidator: new anyOfValidator_1.AnyOfValidator([new selectorsValidator_1.VisualSelectorValidator(), new selectorsValidator_1.VisualTypeSelectorValidator()]), + visualHeaderSettingsValidator: new visualSettingsValidator_1.VisualHeaderSettingsValidator(), + visualHeaderValidator: new visualSettingsValidator_1.VisualHeaderValidator(), + visualHeadersValidator: new typeValidator_1.ArrayValidator([new visualSettingsValidator_1.VisualHeaderValidator()]), + visualizationsPaneValidator: new panesValidator_1.VisualizationsPaneValidator(), + visualLayoutValidator: new layoutValidator_1.VisualLayoutValidator(), + visualSelectorValidator: new selectorsValidator_1.VisualSelectorValidator(), + visualSettingsValidator: new visualSettingsValidator_1.VisualSettingsValidator(), + visualTypeSelectorValidator: new selectorsValidator_1.VisualTypeSelectorValidator(), +}; + + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var ObjectValidator = /** @class */ (function () { + function ObjectValidator() { + } + ObjectValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + if (typeof input !== "object" || Array.isArray(input)) { + return [{ + message: field !== undefined ? field + " must be an object" : "input must be an object", + path: path, + keyword: "type" + }]; + } + return null; + }; + return ObjectValidator; +}()); +exports.ObjectValidator = ObjectValidator; +var ArrayValidator = /** @class */ (function () { + function ArrayValidator(itemValidators) { + this.itemValidators = itemValidators; + } + ArrayValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + if (!(Array.isArray(input))) { + return [{ + message: field + " property is invalid", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + for (var i = 0; i < input.length; i++) { + var fieldsPath = (path ? path + "." : "") + field + "." + i; + for (var _i = 0, _a = this.itemValidators; _i < _a.length; _i++) { + var validator = _a[_i]; + var errors = validator.validate(input[i], fieldsPath, field); + if (errors) { + return [{ + message: field + " property is invalid", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + } + } + return null; + }; + return ArrayValidator; +}()); +exports.ArrayValidator = ArrayValidator; +var TypeValidator = /** @class */ (function () { + function TypeValidator(expectedType) { + this.expectedType = expectedType; + } + TypeValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + if (!(typeof input === this.expectedType)) { + return [{ + message: field + " must be a " + this.expectedType, + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + return null; + }; + return TypeValidator; +}()); +exports.TypeValidator = TypeValidator; +var StringValidator = /** @class */ (function (_super) { + __extends(StringValidator, _super); + function StringValidator() { + return _super.call(this, "string") || this; + } + return StringValidator; +}(TypeValidator)); +exports.StringValidator = StringValidator; +var BooleanValidator = /** @class */ (function (_super) { + __extends(BooleanValidator, _super); + function BooleanValidator() { + return _super.call(this, "boolean") || this; + } + return BooleanValidator; +}(TypeValidator)); +exports.BooleanValidator = BooleanValidator; +var NumberValidator = /** @class */ (function (_super) { + __extends(NumberValidator, _super); + function NumberValidator() { + return _super.call(this, "number") || this; + } + return NumberValidator; +}(TypeValidator)); +exports.NumberValidator = NumberValidator; +var ValueValidator = /** @class */ (function () { + function ValueValidator(possibleValues) { + this.possibleValues = possibleValues; + } + ValueValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + if (this.possibleValues.indexOf(input) < 0) { + return [{ + message: field + " property is invalid", + path: (path ? path + "." : "") + field, + keyword: "invalid" + }]; + } + return null; + }; + return ValueValidator; +}()); +exports.ValueValidator = ValueValidator; +var SchemaValidator = /** @class */ (function (_super) { + __extends(SchemaValidator, _super); + function SchemaValidator(schemaValue) { + var _this = _super.call(this, [schemaValue]) || this; + _this.schemaValue = schemaValue; + return _this; + } + SchemaValidator.prototype.validate = function (input, path, field) { + return _super.prototype.validate.call(this, input, path, field); + }; + return SchemaValidator; +}(ValueValidator)); +exports.SchemaValidator = SchemaValidator; +var EnumValidator = /** @class */ (function (_super) { + __extends(EnumValidator, _super); + function EnumValidator(possibleValues) { + var _this = _super.call(this) || this; + _this.possibleValues = possibleValues; + return _this; + } + EnumValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var valueValidator = new ValueValidator(this.possibleValues); + return valueValidator.validate(input, path, field); + }; + return EnumValidator; +}(NumberValidator)); +exports.EnumValidator = EnumValidator; +var StringArrayValidator = /** @class */ (function (_super) { + __extends(StringArrayValidator, _super); + function StringArrayValidator() { + return _super.call(this, [new StringValidator()]) || this; + } + StringArrayValidator.prototype.validate = function (input, path, field) { + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return [{ + message: field + " must be an array of strings", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + return null; + }; + return StringArrayValidator; +}(ArrayValidator)); +exports.StringArrayValidator = StringArrayValidator; +var BooleanArrayValidator = /** @class */ (function (_super) { + __extends(BooleanArrayValidator, _super); + function BooleanArrayValidator() { + return _super.call(this, [new BooleanValidator()]) || this; + } + BooleanArrayValidator.prototype.validate = function (input, path, field) { + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return [{ + message: field + " must be an array of booleans", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + return null; + }; + return BooleanArrayValidator; +}(ArrayValidator)); +exports.BooleanArrayValidator = BooleanArrayValidator; +var NumberArrayValidator = /** @class */ (function (_super) { + __extends(NumberArrayValidator, _super); + function NumberArrayValidator() { + return _super.call(this, [new NumberValidator()]) || this; + } + NumberArrayValidator.prototype.validate = function (input, path, field) { + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return [{ + message: field + " must be an array of numbers", + path: (path ? path + "." : "") + field, + keyword: "type" + }]; + } + return null; + }; + return NumberArrayValidator; +}(ArrayValidator)); +exports.NumberArrayValidator = NumberArrayValidator; + + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var MenuExtensionValidator = /** @class */ (function (_super) { + __extends(MenuExtensionValidator, _super); + function MenuExtensionValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + MenuExtensionValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "title", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "icon", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "menuLocation", + validators: [validator_1.Validators.menuLocationValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return MenuExtensionValidator; +}(typeValidator_1.ObjectValidator)); +exports.MenuExtensionValidator = MenuExtensionValidator; +var ExtensionPointsValidator = /** @class */ (function (_super) { + __extends(ExtensionPointsValidator, _super); + function ExtensionPointsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExtensionPointsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visualContextMenu", + validators: [validator_1.Validators.menuExtensionValidator] + }, + { + field: "visualOptionsMenu", + validators: [validator_1.Validators.menuExtensionValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ExtensionPointsValidator; +}(typeValidator_1.ObjectValidator)); +exports.ExtensionPointsValidator = ExtensionPointsValidator; +var ExtensionItemValidator = /** @class */ (function (_super) { + __extends(ExtensionItemValidator, _super); + function ExtensionItemValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExtensionItemValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "name", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "extend", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.extensionPointsValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ExtensionItemValidator; +}(typeValidator_1.ObjectValidator)); +exports.ExtensionItemValidator = ExtensionItemValidator; +var CommandExtensionValidator = /** @class */ (function (_super) { + __extends(CommandExtensionValidator, _super); + function CommandExtensionValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CommandExtensionValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "title", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "icon", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "selector", + validators: [validator_1.Validators.commandExtensionSelectorValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CommandExtensionValidator; +}(ExtensionItemValidator)); +exports.CommandExtensionValidator = CommandExtensionValidator; +var ExtensionValidator = /** @class */ (function (_super) { + __extends(ExtensionValidator, _super); + function ExtensionValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExtensionValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "command", + validators: [validator_1.Validators.commandExtensionValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ExtensionValidator; +}(typeValidator_1.ObjectValidator)); +exports.ExtensionValidator = ExtensionValidator; + + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + +Object.defineProperty(exports, "__esModule", { value: true }); +var MultipleFieldsValidator = /** @class */ (function () { + function MultipleFieldsValidator(fieldValidatorsPairs) { + this.fieldValidatorsPairs = fieldValidatorsPairs; + } + MultipleFieldsValidator.prototype.validate = function (input, path, field) { + if (!this.fieldValidatorsPairs) { + return null; + } + var fieldsPath = path ? path + "." + field : field; + for (var _i = 0, _a = this.fieldValidatorsPairs; _i < _a.length; _i++) { + var fieldValidators = _a[_i]; + for (var _b = 0, _c = fieldValidators.validators; _b < _c.length; _b++) { + var validator = _c[_b]; + var errors = validator.validate(input[fieldValidators.field], fieldsPath, fieldValidators.field); + if (errors) { + return errors; + } + } + } + return null; + }; + return MultipleFieldsValidator; +}()); +exports.MultipleFieldsValidator = MultipleFieldsValidator; + + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var SettingsValidator = /** @class */ (function (_super) { + __extends(SettingsValidator, _super); + function SettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SettingsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "filterPaneEnabled", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "navContentPaneEnabled", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "bookmarksPaneEnabled", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "useCustomSaveAsDialog", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "extensions", + validators: [validator_1.Validators.extensionArrayValidator] + }, + { + field: "layoutType", + validators: [validator_1.Validators.layoutTypeValidator] + }, + { + field: "customLayout", + validators: [validator_1.Validators.customLayoutValidator] + }, + { + field: "background", + validators: [validator_1.Validators.backgroundValidator] + }, + { + field: "visualSettings", + validators: [validator_1.Validators.visualSettingsValidator] + }, + { + field: "hideErrors", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "commands", + validators: [validator_1.Validators.commandsSettingsArrayValidator] + }, + { + field: "hyperlinkClickBehavior", + validators: [validator_1.Validators.hyperlinkClickBehaviorValidator] + }, + { + field: "panes", + validators: [validator_1.Validators.reportPanesValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SettingsValidator; +}(typeValidator_1.ObjectValidator)); +exports.SettingsValidator = SettingsValidator; + + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var PlayBookmarkRequestValidator = /** @class */ (function (_super) { + __extends(PlayBookmarkRequestValidator, _super); + function PlayBookmarkRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PlayBookmarkRequestValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "playMode", + validators: [validator_1.Validators.fieldRequiredValidator, new typeValidator_1.EnumValidator([0, 1])] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PlayBookmarkRequestValidator; +}(typeValidator_1.ObjectValidator)); +exports.PlayBookmarkRequestValidator = PlayBookmarkRequestValidator; +var AddBookmarkRequestValidator = /** @class */ (function (_super) { + __extends(AddBookmarkRequestValidator, _super); + function AddBookmarkRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + AddBookmarkRequestValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "state", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "displayName", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "apply", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return AddBookmarkRequestValidator; +}(typeValidator_1.ObjectValidator)); +exports.AddBookmarkRequestValidator = AddBookmarkRequestValidator; +var ApplyBookmarkByNameRequestValidator = /** @class */ (function (_super) { + __extends(ApplyBookmarkByNameRequestValidator, _super); + function ApplyBookmarkByNameRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ApplyBookmarkByNameRequestValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "name", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ApplyBookmarkByNameRequestValidator; +}(typeValidator_1.ObjectValidator)); +exports.ApplyBookmarkByNameRequestValidator = ApplyBookmarkByNameRequestValidator; +var ApplyBookmarkStateRequestValidator = /** @class */ (function (_super) { + __extends(ApplyBookmarkStateRequestValidator, _super); + function ApplyBookmarkStateRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ApplyBookmarkStateRequestValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "state", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ApplyBookmarkStateRequestValidator; +}(typeValidator_1.ObjectValidator)); +exports.ApplyBookmarkStateRequestValidator = ApplyBookmarkStateRequestValidator; + + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var FilterColumnTargetValidator = /** @class */ (function (_super) { + __extends(FilterColumnTargetValidator, _super); + function FilterColumnTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterColumnTargetValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "table", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "column", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterColumnTargetValidator; +}(typeValidator_1.ObjectValidator)); +exports.FilterColumnTargetValidator = FilterColumnTargetValidator; +var FilterKeyColumnsTargetValidator = /** @class */ (function (_super) { + __extends(FilterKeyColumnsTargetValidator, _super); + function FilterKeyColumnsTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterKeyColumnsTargetValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "keys", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterKeyColumnsTargetValidator; +}(FilterColumnTargetValidator)); +exports.FilterKeyColumnsTargetValidator = FilterKeyColumnsTargetValidator; +var FilterHierarchyTargetValidator = /** @class */ (function (_super) { + __extends(FilterHierarchyTargetValidator, _super); + function FilterHierarchyTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterHierarchyTargetValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "table", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "hierarchy", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "hierarchyLevel", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterHierarchyTargetValidator; +}(typeValidator_1.ObjectValidator)); +exports.FilterHierarchyTargetValidator = FilterHierarchyTargetValidator; +var FilterKeyHierarchyTargetValidator = /** @class */ (function (_super) { + __extends(FilterKeyHierarchyTargetValidator, _super); + function FilterKeyHierarchyTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterKeyHierarchyTargetValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "keys", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterKeyHierarchyTargetValidator; +}(FilterHierarchyTargetValidator)); +exports.FilterKeyHierarchyTargetValidator = FilterKeyHierarchyTargetValidator; +var FilterMeasureTargetValidator = /** @class */ (function (_super) { + __extends(FilterMeasureTargetValidator, _super); + function FilterMeasureTargetValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterMeasureTargetValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "table", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "measure", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FilterMeasureTargetValidator; +}(typeValidator_1.ObjectValidator)); +exports.FilterMeasureTargetValidator = FilterMeasureTargetValidator; +var BasicFilterValidator = /** @class */ (function (_super) { + __extends(BasicFilterValidator, _super); + function BasicFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + BasicFilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "values", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.anyArrayValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.basicFilterTypeValidator] + }, + { + field: "requireSingleSelection", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return BasicFilterValidator; +}(typeValidator_1.ObjectValidator)); +exports.BasicFilterValidator = BasicFilterValidator; +var AdvancedFilterValidator = /** @class */ (function (_super) { + __extends(AdvancedFilterValidator, _super); + function AdvancedFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + AdvancedFilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "logicalOperator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "conditions", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterConditionsValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.advancedFilterTypeValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return AdvancedFilterValidator; +}(typeValidator_1.ObjectValidator)); +exports.AdvancedFilterValidator = AdvancedFilterValidator; +var RelativeDateFilterValidator = /** @class */ (function (_super) { + __extends(RelativeDateFilterValidator, _super); + function RelativeDateFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + RelativeDateFilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.relativeDateFilterOperatorValidator] + }, + { + field: "timeUnitsCount", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.numberValidator] + }, + { + field: "timeUnitType", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.relativeDateFilterTimeUnitTypeValidator] + }, + { + field: "includeToday", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.booleanValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.relativeDateFilterTypeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return RelativeDateFilterValidator; +}(typeValidator_1.ObjectValidator)); +exports.RelativeDateFilterValidator = RelativeDateFilterValidator; +var RelativeTimeFilterValidator = /** @class */ (function (_super) { + __extends(RelativeTimeFilterValidator, _super); + function RelativeTimeFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + RelativeTimeFilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.relativeDateFilterOperatorValidator] + }, + { + field: "timeUnitsCount", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.numberValidator] + }, + { + field: "timeUnitType", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.relativeTimeFilterTimeUnitTypeValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.relativeTimeFilterTypeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return RelativeTimeFilterValidator; +}(typeValidator_1.ObjectValidator)); +exports.RelativeTimeFilterValidator = RelativeTimeFilterValidator; +var TopNFilterValidator = /** @class */ (function (_super) { + __extends(TopNFilterValidator, _super); + function TopNFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + TopNFilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "itemCount", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.numberValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.topNFilterTypeValidator] + }, + { + field: "orderBy", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return TopNFilterValidator; +}(typeValidator_1.ObjectValidator)); +exports.TopNFilterValidator = TopNFilterValidator; +var NotSupportedFilterValidator = /** @class */ (function (_super) { + __extends(NotSupportedFilterValidator, _super); + function NotSupportedFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + NotSupportedFilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "target", + validators: [validator_1.Validators.filterTargetValidator] + }, + { + field: "message", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "notSupportedTypeName", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.notSupportedFilterTypeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return NotSupportedFilterValidator; +}(typeValidator_1.ObjectValidator)); +exports.NotSupportedFilterValidator = NotSupportedFilterValidator; +var IncludeExcludeFilterValidator = /** @class */ (function (_super) { + __extends(IncludeExcludeFilterValidator, _super); + function IncludeExcludeFilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + IncludeExcludeFilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.filterTargetValidator] + }, + { + field: "isExclude", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.booleanValidator] + }, + { + field: "values", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.anyArrayValidator] + }, + { + field: "filterType", + validators: [validator_1.Validators.includeExludeFilterTypeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return IncludeExcludeFilterValidator; +}(typeValidator_1.ObjectValidator)); +exports.IncludeExcludeFilterValidator = IncludeExcludeFilterValidator; +var FilterValidator = /** @class */ (function (_super) { + __extends(FilterValidator, _super); + function FilterValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FilterValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + return validator_1.Validators.anyFilterValidator.validate(input, path, field); + }; + return FilterValidator; +}(typeValidator_1.ObjectValidator)); +exports.FilterValidator = FilterValidator; +var ConditionItemValidator = /** @class */ (function (_super) { + __extends(ConditionItemValidator, _super); + function ConditionItemValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ConditionItemValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "value", + validators: [validator_1.Validators.anyValueValidator] + }, + { + field: "operator", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ConditionItemValidator; +}(typeValidator_1.ObjectValidator)); +exports.ConditionItemValidator = ConditionItemValidator; + + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + +Object.defineProperty(exports, "__esModule", { value: true }); +var FieldRequiredValidator = /** @class */ (function () { + function FieldRequiredValidator() { + } + FieldRequiredValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return [{ + message: field + " is required", + path: (path ? path + "." : "") + field, + keyword: "required" + }]; + } + return null; + }; + return FieldRequiredValidator; +}()); +exports.FieldRequiredValidator = FieldRequiredValidator; + + +/***/ }), +/* 9 */ +/***/ (function(module, exports) { + +Object.defineProperty(exports, "__esModule", { value: true }); +var AnyOfValidator = /** @class */ (function () { + function AnyOfValidator(validators) { + this.validators = validators; + } + AnyOfValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var valid = false; + for (var _i = 0, _a = this.validators; _i < _a.length; _i++) { + var validator = _a[_i]; + var errors = validator.validate(input, path, field); + if (!errors) { + valid = true; + break; + } + } + if (!valid) { + return [{ + message: field + " property is invalid", + path: (path ? path + "." : "") + field, + keyword: "invalid" + }]; + } + return null; + }; + return AnyOfValidator; +}()); +exports.AnyOfValidator = AnyOfValidator; + + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var ReportLoadValidator = /** @class */ (function (_super) { + __extends(ReportLoadValidator, _super); + function ReportLoadValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ReportLoadValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "id", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "settings", + validators: [validator_1.Validators.settingsValidator] + }, + { + field: "pageName", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "filters", + validators: [validator_1.Validators.filtersArrayValidator] + }, + { + field: "permissions", + validators: [validator_1.Validators.permissionsValidator] + }, + { + field: "viewMode", + validators: [validator_1.Validators.viewModeValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "bookmark", + validators: [validator_1.Validators.applyBookmarkValidator] + }, + { + field: "theme", + validators: [validator_1.Validators.customThemeValidator] + }, + { + field: "embedUrl", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "datasetBinding", + validators: [validator_1.Validators.datasetBindingValidator] + }, + { + field: "contrastMode", + validators: [validator_1.Validators.contrastModeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ReportLoadValidator; +}(typeValidator_1.ObjectValidator)); +exports.ReportLoadValidator = ReportLoadValidator; + + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var ReportCreateValidator = /** @class */ (function (_super) { + __extends(ReportCreateValidator, _super); + function ReportCreateValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ReportCreateValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "datasetId", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "theme", + validators: [validator_1.Validators.customThemeValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ReportCreateValidator; +}(typeValidator_1.ObjectValidator)); +exports.ReportCreateValidator = ReportCreateValidator; + + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var DashboardLoadValidator = /** @class */ (function (_super) { + __extends(DashboardLoadValidator, _super); + function DashboardLoadValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DashboardLoadValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "id", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "pageView", + validators: [validator_1.Validators.pageViewFieldValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "embedUrl", + validators: [validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return DashboardLoadValidator; +}(typeValidator_1.ObjectValidator)); +exports.DashboardLoadValidator = DashboardLoadValidator; + + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var TileLoadValidator = /** @class */ (function (_super) { + __extends(TileLoadValidator, _super); + function TileLoadValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + TileLoadValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "id", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "dashboardId", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "pageView", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "width", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "height", + validators: [validator_1.Validators.numberValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return TileLoadValidator; +}(typeValidator_1.ObjectValidator)); +exports.TileLoadValidator = TileLoadValidator; + + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var PageSizeValidator = /** @class */ (function (_super) { + __extends(PageSizeValidator, _super); + function PageSizeValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageSizeValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "type", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.pageSizeTypeValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PageSizeValidator; +}(typeValidator_1.ObjectValidator)); +exports.PageSizeValidator = PageSizeValidator; +var CustomPageSizeValidator = /** @class */ (function (_super) { + __extends(CustomPageSizeValidator, _super); + function CustomPageSizeValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CustomPageSizeValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "width", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "height", + validators: [validator_1.Validators.numberValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CustomPageSizeValidator; +}(PageSizeValidator)); +exports.CustomPageSizeValidator = CustomPageSizeValidator; +var PageValidator = /** @class */ (function (_super) { + __extends(PageValidator, _super); + function PageValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "name", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PageValidator; +}(typeValidator_1.ObjectValidator)); +exports.PageValidator = PageValidator; +var PageViewFieldValidator = /** @class */ (function (_super) { + __extends(PageViewFieldValidator, _super); + function PageViewFieldValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageViewFieldValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var possibleValues = ["actualSize", "fitToWidth", "oneColumn"]; + if (possibleValues.indexOf(input) < 0) { + return [{ + message: "pageView must be a string with one of the following values: \"actualSize\", \"fitToWidth\", \"oneColumn\"" + }]; + } + return null; + }; + return PageViewFieldValidator; +}(typeValidator_1.StringValidator)); +exports.PageViewFieldValidator = PageViewFieldValidator; + + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var LoadQnaValidator = /** @class */ (function (_super) { + __extends(LoadQnaValidator, _super); + function LoadQnaValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + LoadQnaValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "accessToken", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + { + field: "datasetIds", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringArrayValidator] + }, + { + field: "question", + validators: [validator_1.Validators.stringValidator] + }, + { + field: "viewMode", + validators: [validator_1.Validators.viewModeValidator] + }, + { + field: "settings", + validators: [validator_1.Validators.qnaSettingValidator] + }, + { + field: "tokenType", + validators: [validator_1.Validators.tokenTypeValidator] + }, + { + field: "groupId", + validators: [validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return LoadQnaValidator; +}(typeValidator_1.ObjectValidator)); +exports.LoadQnaValidator = LoadQnaValidator; +var QnaSettingsValidator = /** @class */ (function (_super) { + __extends(QnaSettingsValidator, _super); + function QnaSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + QnaSettingsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "filterPaneEnabled", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "hideErrors", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return QnaSettingsValidator; +}(typeValidator_1.ObjectValidator)); +exports.QnaSettingsValidator = QnaSettingsValidator; +var QnaInterpretInputDataValidator = /** @class */ (function (_super) { + __extends(QnaInterpretInputDataValidator, _super); + function QnaInterpretInputDataValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + QnaInterpretInputDataValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "datasetIds", + validators: [validator_1.Validators.stringArrayValidator] + }, + { + field: "question", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return QnaInterpretInputDataValidator; +}(typeValidator_1.ObjectValidator)); +exports.QnaInterpretInputDataValidator = QnaInterpretInputDataValidator; + + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var SaveAsParametersValidator = /** @class */ (function (_super) { + __extends(SaveAsParametersValidator, _super); + function SaveAsParametersValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SaveAsParametersValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "name", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SaveAsParametersValidator; +}(typeValidator_1.ObjectValidator)); +exports.SaveAsParametersValidator = SaveAsParametersValidator; + + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var typeValidator_1 = __webpack_require__(2); +var MapValidator = /** @class */ (function (_super) { + __extends(MapValidator, _super); + function MapValidator(keyValidators, valueValidators) { + var _this = _super.call(this) || this; + _this.keyValidators = keyValidators; + _this.valueValidators = valueValidators; + return _this; + } + MapValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + for (var key in input) { + if (input.hasOwnProperty(key)) { + var fieldsPath = (path ? path + "." : "") + field + "." + key; + for (var _i = 0, _a = this.keyValidators; _i < _a.length; _i++) { + var keyValidator = _a[_i]; + errors = keyValidator.validate(key, fieldsPath, field); + if (errors) { + return errors; + } + } + for (var _b = 0, _c = this.valueValidators; _b < _c.length; _b++) { + var valueValidator = _c[_b]; + errors = valueValidator.validate(input[key], fieldsPath, field); + if (errors) { + return errors; + } + } + } + } + return null; + }; + return MapValidator; +}(typeValidator_1.ObjectValidator)); +exports.MapValidator = MapValidator; + + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var CustomLayoutValidator = /** @class */ (function (_super) { + __extends(CustomLayoutValidator, _super); + function CustomLayoutValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CustomLayoutValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "pageSize", + validators: [validator_1.Validators.pageSizeValidator] + }, + { + field: "displayOption", + validators: [validator_1.Validators.customLayoutDisplayOptionValidator] + }, + { + field: "pagesLayout", + validators: [validator_1.Validators.pagesLayoutValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CustomLayoutValidator; +}(typeValidator_1.ObjectValidator)); +exports.CustomLayoutValidator = CustomLayoutValidator; +var VisualLayoutValidator = /** @class */ (function (_super) { + __extends(VisualLayoutValidator, _super); + function VisualLayoutValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualLayoutValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "x", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "y", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "z", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "width", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "height", + validators: [validator_1.Validators.numberValidator] + }, + { + field: "displayState", + validators: [validator_1.Validators.displayStateValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualLayoutValidator; +}(typeValidator_1.ObjectValidator)); +exports.VisualLayoutValidator = VisualLayoutValidator; +var DisplayStateValidator = /** @class */ (function (_super) { + __extends(DisplayStateValidator, _super); + function DisplayStateValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DisplayStateValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "mode", + validators: [validator_1.Validators.displayStateModeValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return DisplayStateValidator; +}(typeValidator_1.ObjectValidator)); +exports.DisplayStateValidator = DisplayStateValidator; +var PageLayoutValidator = /** @class */ (function (_super) { + __extends(PageLayoutValidator, _super); + function PageLayoutValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageLayoutValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visualsLayout", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.pageLayoutValidator] + }, + { + field: "defaultLayout", + validators: [validator_1.Validators.visualLayoutValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PageLayoutValidator; +}(typeValidator_1.ObjectValidator)); +exports.PageLayoutValidator = PageLayoutValidator; + + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var ExportDataRequestValidator = /** @class */ (function (_super) { + __extends(ExportDataRequestValidator, _super); + function ExportDataRequestValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExportDataRequestValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "rows", + validators: [new typeValidator_1.NumberValidator()] + }, + { + field: "exportDataType", + validators: [new typeValidator_1.EnumValidator([0, 1])] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ExportDataRequestValidator; +}(typeValidator_1.ObjectValidator)); +exports.ExportDataRequestValidator = ExportDataRequestValidator; + + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var typeValidator_2 = __webpack_require__(2); +var VisualSelectorValidator = /** @class */ (function (_super) { + __extends(VisualSelectorValidator, _super); + function VisualSelectorValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualSelectorValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + // Not required for this selector only - Backward compatibility + field: "$schema", + validators: [validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#visualSelector")] + }, + { + field: "visualName", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualSelectorValidator; +}(typeValidator_1.ObjectValidator)); +exports.VisualSelectorValidator = VisualSelectorValidator; +var VisualTypeSelectorValidator = /** @class */ (function (_super) { + __extends(VisualTypeSelectorValidator, _super); + function VisualTypeSelectorValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualTypeSelectorValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "$schema", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#visualTypeSelector")] + }, + { + field: "visualType", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualTypeSelectorValidator; +}(typeValidator_1.ObjectValidator)); +exports.VisualTypeSelectorValidator = VisualTypeSelectorValidator; +var SlicerTargetSelectorValidator = /** @class */ (function (_super) { + __extends(SlicerTargetSelectorValidator, _super); + function SlicerTargetSelectorValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SlicerTargetSelectorValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "$schema", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator, new typeValidator_2.SchemaValidator("http://powerbi.com/product/schema#slicerTargetSelector")] + }, + { + field: "target", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerTargetValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SlicerTargetSelectorValidator; +}(typeValidator_1.ObjectValidator)); +exports.SlicerTargetSelectorValidator = SlicerTargetSelectorValidator; + + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var SlicerValidator = /** @class */ (function (_super) { + __extends(SlicerValidator, _super); + function SlicerValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SlicerValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "selector", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerSelectorValidator] + }, + { + field: "state", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.slicerStateValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SlicerValidator; +}(typeValidator_1.ObjectValidator)); +exports.SlicerValidator = SlicerValidator; +var SlicerStateValidator = /** @class */ (function (_super) { + __extends(SlicerStateValidator, _super); + function SlicerStateValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SlicerStateValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "filters", + validators: [validator_1.Validators.filtersArrayValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SlicerStateValidator; +}(typeValidator_1.ObjectValidator)); +exports.SlicerStateValidator = SlicerStateValidator; + + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var VisualSettingsValidator = /** @class */ (function (_super) { + __extends(VisualSettingsValidator, _super); + function VisualSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualSettingsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visualHeaders", + validators: [validator_1.Validators.visualHeadersValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualSettingsValidator; +}(typeValidator_1.ObjectValidator)); +exports.VisualSettingsValidator = VisualSettingsValidator; +var VisualHeaderSettingsValidator = /** @class */ (function (_super) { + __extends(VisualHeaderSettingsValidator, _super); + function VisualHeaderSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualHeaderSettingsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visible", + validators: [validator_1.Validators.booleanValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualHeaderSettingsValidator; +}(typeValidator_1.ObjectValidator)); +exports.VisualHeaderSettingsValidator = VisualHeaderSettingsValidator; +var VisualHeaderValidator = /** @class */ (function (_super) { + __extends(VisualHeaderValidator, _super); + function VisualHeaderValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualHeaderValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "settings", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.visualHeaderSettingsValidator] + }, + { + field: "selector", + validators: [validator_1.Validators.visualHeaderSelectorValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualHeaderValidator; +}(typeValidator_1.ObjectValidator)); +exports.VisualHeaderValidator = VisualHeaderValidator; + + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var CommandsSettingsValidator = /** @class */ (function (_super) { + __extends(CommandsSettingsValidator, _super); + function CommandsSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CommandsSettingsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "copy", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "drill", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "drillthrough", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "expandCollapse", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "exportData", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "includeExclude", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "removeVisual", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "search", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "seeData", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "sort", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + { + field: "spotlight", + validators: [validator_1.Validators.singleCommandSettingsValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CommandsSettingsValidator; +}(typeValidator_1.ObjectValidator)); +exports.CommandsSettingsValidator = CommandsSettingsValidator; +var SingleCommandSettingsValidator = /** @class */ (function (_super) { + __extends(SingleCommandSettingsValidator, _super); + function SingleCommandSettingsValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SingleCommandSettingsValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "displayOption", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.commandDisplayOptionValidator] + }, + { + field: "selector", + validators: [validator_1.Validators.visualCommandSelectorValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SingleCommandSettingsValidator; +}(typeValidator_1.ObjectValidator)); +exports.SingleCommandSettingsValidator = SingleCommandSettingsValidator; + + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var CustomThemeValidator = /** @class */ (function (_super) { + __extends(CustomThemeValidator, _super); + function CustomThemeValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CustomThemeValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "themeJson", + validators: [new typeValidator_1.ObjectValidator()] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return CustomThemeValidator; +}(typeValidator_1.ObjectValidator)); +exports.CustomThemeValidator = CustomThemeValidator; + + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var DatasetBindingValidator = /** @class */ (function (_super) { + __extends(DatasetBindingValidator, _super); + function DatasetBindingValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DatasetBindingValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "datasetId", + validators: [validator_1.Validators.fieldRequiredValidator, validator_1.Validators.stringValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return DatasetBindingValidator; +}(typeValidator_1.ObjectValidator)); +exports.DatasetBindingValidator = DatasetBindingValidator; + + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __webpack_require__) { + +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var validator_1 = __webpack_require__(1); +var multipleFieldsValidator_1 = __webpack_require__(4); +var typeValidator_1 = __webpack_require__(2); +var ReportPanesValidator = /** @class */ (function (_super) { + __extends(ReportPanesValidator, _super); + function ReportPanesValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + ReportPanesValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "bookmarks", + validators: [validator_1.Validators.bookmarksPaneValidator] + }, + { + field: "fields", + validators: [validator_1.Validators.fieldsPaneValidator] + }, + { + field: "filters", + validators: [validator_1.Validators.filtersPaneValidator] + }, + { + field: "pageNavigation", + validators: [validator_1.Validators.pageNavigationPaneValidator] + }, + { + field: "selection", + validators: [validator_1.Validators.selectionPaneValidator] + }, + { + field: "syncSlicers", + validators: [validator_1.Validators.syncSlicersPaneValidator] + }, + { + field: "visualizations", + validators: [validator_1.Validators.visualizationsPaneValidator] + } + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return ReportPanesValidator; +}(typeValidator_1.ObjectValidator)); +exports.ReportPanesValidator = ReportPanesValidator; +var BookmarksPaneValidator = /** @class */ (function (_super) { + __extends(BookmarksPaneValidator, _super); + function BookmarksPaneValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + BookmarksPaneValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visible", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return BookmarksPaneValidator; +}(typeValidator_1.ObjectValidator)); +exports.BookmarksPaneValidator = BookmarksPaneValidator; +var FieldsPaneValidator = /** @class */ (function (_super) { + __extends(FieldsPaneValidator, _super); + function FieldsPaneValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FieldsPaneValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "expanded", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FieldsPaneValidator; +}(typeValidator_1.ObjectValidator)); +exports.FieldsPaneValidator = FieldsPaneValidator; +var FiltersPaneValidator = /** @class */ (function (_super) { + __extends(FiltersPaneValidator, _super); + function FiltersPaneValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + FiltersPaneValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visible", + validators: [validator_1.Validators.booleanValidator] + }, + { + field: "expanded", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return FiltersPaneValidator; +}(typeValidator_1.ObjectValidator)); +exports.FiltersPaneValidator = FiltersPaneValidator; +var PageNavigationPaneValidator = /** @class */ (function (_super) { + __extends(PageNavigationPaneValidator, _super); + function PageNavigationPaneValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + PageNavigationPaneValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visible", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return PageNavigationPaneValidator; +}(typeValidator_1.ObjectValidator)); +exports.PageNavigationPaneValidator = PageNavigationPaneValidator; +var SelectionPaneValidator = /** @class */ (function (_super) { + __extends(SelectionPaneValidator, _super); + function SelectionPaneValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SelectionPaneValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visible", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SelectionPaneValidator; +}(typeValidator_1.ObjectValidator)); +exports.SelectionPaneValidator = SelectionPaneValidator; +var SyncSlicersPaneValidator = /** @class */ (function (_super) { + __extends(SyncSlicersPaneValidator, _super); + function SyncSlicersPaneValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SyncSlicersPaneValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "visible", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return SyncSlicersPaneValidator; +}(typeValidator_1.ObjectValidator)); +exports.SyncSlicersPaneValidator = SyncSlicersPaneValidator; +var VisualizationsPaneValidator = /** @class */ (function (_super) { + __extends(VisualizationsPaneValidator, _super); + function VisualizationsPaneValidator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VisualizationsPaneValidator.prototype.validate = function (input, path, field) { + if (input == null) { + return null; + } + var errors = _super.prototype.validate.call(this, input, path, field); + if (errors) { + return errors; + } + var fields = [ + { + field: "expanded", + validators: [validator_1.Validators.booleanValidator] + }, + ]; + var multipleFieldsValidator = new multipleFieldsValidator_1.MultipleFieldsValidator(fields); + return multipleFieldsValidator.validate(input, path, field); + }; + return VisualizationsPaneValidator; +}(typeValidator_1.ObjectValidator)); +exports.VisualizationsPaneValidator = VisualizationsPaneValidator; + + +/***/ }) +/******/ ]); +}); +//# sourceMappingURL=models.js.map \ No newline at end of file diff --git a/node_modules/powerbi-models/dist/models.js.map b/node_modules/powerbi-models/dist/models.js.map new file mode 100644 index 0000000..6db1f92 --- /dev/null +++ b/node_modules/powerbi-models/dist/models.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://powerbi-models/webpack/universalModuleDefinition","webpack://powerbi-models/webpack/bootstrap","webpack://powerbi-models/./src/models.ts","webpack://powerbi-models/./src/validators/core/validator.ts","webpack://powerbi-models/./src/validators/core/typeValidator.ts","webpack://powerbi-models/./src/validators/models/extensionsValidator.ts","webpack://powerbi-models/./src/validators/core/multipleFieldsValidator.ts","webpack://powerbi-models/./src/validators/models/settingsValidator.ts","webpack://powerbi-models/./src/validators/models/bookmarkValidator.ts","webpack://powerbi-models/./src/validators/models/filtersValidator.ts","webpack://powerbi-models/./src/validators/core/fieldRequiredValidator.ts","webpack://powerbi-models/./src/validators/core/anyOfValidator.ts","webpack://powerbi-models/./src/validators/models/reportLoadValidator.ts","webpack://powerbi-models/./src/validators/models/reportCreateValidator.ts","webpack://powerbi-models/./src/validators/models/dashboardLoadValidator.ts","webpack://powerbi-models/./src/validators/models/tileLoadValidator.ts","webpack://powerbi-models/./src/validators/models/pageValidator.ts","webpack://powerbi-models/./src/validators/models/qnaValidator.ts","webpack://powerbi-models/./src/validators/models/saveAsParametersValidator.ts","webpack://powerbi-models/./src/validators/core/mapValidator.ts","webpack://powerbi-models/./src/validators/models/layoutValidator.ts","webpack://powerbi-models/./src/validators/models/exportDataValidator.ts","webpack://powerbi-models/./src/validators/models/selectorsValidator.ts","webpack://powerbi-models/./src/validators/models/slicersValidator.ts","webpack://powerbi-models/./src/validators/models/visualSettingsValidator.ts","webpack://powerbi-models/./src/validators/models/commandsSettingsValidator.ts","webpack://powerbi-models/./src/validators/models/customThemeValidator.ts","webpack://powerbi-models/./src/validators/models/datasetBindingValidator.ts","webpack://powerbi-models/./src/validators/models/panesValidator.ts"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;;;;;;;;;AChFa,kBAAU,GAAG,mBAAO,CAAC,CAA6B,CAAC,CAAC,UAAU,CAAC;AAoB5E,IAAY,SAQX;AARD,WAAY,SAAS;IACnB,uDAAe;IACf,+CAAW;IACX,+CAAW;IACX,2CAAS;IACT,2DAAiB;IACjB,+DAAmB;IACnB,2CAAS;AACX,CAAC,EARW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAQpB;AAED,IAAY,YAMX;AAND,WAAY,YAAY;IACtB,2DAAU;IACV,uDAAQ;IACR,qDAAO;IACP,mDAAM;IACN,mDAAM;AACR,CAAC,EANW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAMvB;AAED,IAAY,aAIX;AAJD,WAAY,aAAa;IACvB,2DAAS;IACT,6DAAU;IACV,6DAAU;AACZ,CAAC,EAJW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QAIxB;AAED,IAAY,cAGX;AAHD,WAAY,cAAc;IACxB,yDAAO;IACP,iEAAW;AACb,CAAC,EAHW,cAAc,GAAd,sBAAc,KAAd,sBAAc,QAGzB;AAmBD,IAAY,0BAGX;AAHD,WAAY,0BAA0B;IACpC,iFAAO;IACP,+EAAM;AACR,CAAC,EAHW,0BAA0B,GAA1B,kCAA0B,KAA1B,kCAA0B,QAGrC;AAED,IAAY,UAKX;AALD,WAAY,UAAU;IACpB,+CAAM;IACN,+CAAM;IACN,+DAAc;IACd,iEAAe;AACjB,CAAC,EALW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAKrB;AAED,IAAY,sBAIX;AAJD,WAAY,sBAAsB;IAChC,2EAAQ;IACR,qGAAqB;IACrB,+EAAU;AACZ,CAAC,EAJW,sBAAsB,GAAtB,8BAAsB,KAAtB,8BAAsB,QAIjC;AA0BD,IAAY,iBAGX;AAHD,WAAY,iBAAiB;IAC3B,2EAAa;IACb,iFAAgB;AAClB,CAAC,EAHW,iBAAiB,GAAjB,yBAAiB,KAAjB,yBAAiB,QAG5B;AAiCD,IAAY,WAMX;AAND,WAAY,WAAW;IACrB,6CAAQ;IACR,uDAAa;IACb,6CAAQ;IACR,iDAAU;IACV,2CAAO;AACT,CAAC,EANW,WAAW,GAAX,mBAAW,KAAX,mBAAW,QAMtB;AAED,IAAY,QAGX;AAHD,WAAY,QAAQ;IAClB,uCAAI;IACJ,uCAAI;AACN,CAAC,EAHW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAGnB;AAED,IAAY,SAGX;AAHD,WAAY,SAAS;IACnB,uCAAG;IACH,2CAAK;AACP,CAAC,EAHW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAGpB;AAED,IAAY,YAMX;AAND,WAAY,YAAY;IACtB,+CAAI;IACJ,iEAAa;IACb,iEAAa;IACb,yEAAiB;IACjB,yEAAiB;AACnB,CAAC,EANW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAMvB;AAmED,IAAY,YAGX;AAHD,WAAY,YAAY;IACtB,mDAAM;IACN,6CAAG;AACL,CAAC,EAHW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAGvB;AAoID,IAAY,YAIX;AAJD,WAAY,YAAY;IACtB,mDAAM;IACN,+CAAI;IACJ,mDAAM;AACR,CAAC,EAJW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAIvB;AAsBD,IAAY,UASX;AATD,WAAY,UAAU;IACpB,mDAAY;IACZ,6CAAS;IACT,iDAAW;IACX,+DAAkB;IAClB,2DAAgB;IAChB,2CAAQ;IACR,6CAAS;IACT,2DAAgB;AAClB,CAAC,EATW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QASrB;AAED,IAAY,0BAUX;AAVD,WAAY,0BAA0B;IACpC,2EAAQ;IACR,6EAAS;IACT,6FAAiB;IACjB,+EAAU;IACV,+FAAkB;IAClB,6EAAS;IACT,6FAAiB;IACjB,iFAAW;IACX,6EAAS;AACX,CAAC,EAVW,0BAA0B,GAA1B,kCAA0B,KAA1B,kCAA0B,QAUrC;AAED,IAAY,qBAIX;AAJD,WAAY,qBAAqB;IAC/B,qEAAU;IACV,qEAAU;IACV,qEAAU;AACZ,CAAC,EAJW,qBAAqB,GAArB,6BAAqB,KAArB,6BAAqB,QAIhC;AAED;IAQE,gBACE,MAA4B,EAC5B,UAAsB;QACtB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IAC/B,CAAC;IAED,uBAAM,GAAN;QACE,IAAI,MAAM,GAAY;YACpB,OAAO,EAAE,IAAI,CAAC,SAAS;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,UAAU,EAAE,IAAI,CAAC,UAAU;SAC5B,CAAC;QAEF,wCAAwC;QACxC,IAAI,IAAI,CAAC,eAAe,KAAK,SAAS,EAAE;YACtC,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;SAC/C;QAED,OAAO,MAAM,CAAC;IAChB,CAAC;IAAA,CAAC;IACJ,aAAC;AAAD,CAAC;AA7BqB,wBAAM;AA+B5B;IAAwC,sCAAM;IAK5C,4BACE,MAAqB,EACrB,OAAe,EACf,oBAA4B;QAH9B,YAIE,kBAAM,MAAM,EAAE,UAAU,CAAC,OAAO,CAAC,SAIlC;QAHC,KAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,KAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;QACjD,KAAI,CAAC,SAAS,GAAG,kBAAkB,CAAC,SAAS,CAAC;;IAChD,CAAC;IAED,mCAAM,GAAN;QACE,IAAM,MAAM,GAAwB,iBAAM,MAAM,WAAE,CAAC;QAEnD,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC9B,MAAM,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;QAExD,OAAO,MAAM,CAAC;IAChB,CAAC;IArBM,4BAAS,GAAW,gDAAgD,CAAC;IAsB9E,yBAAC;CAAA,CAvBuC,MAAM,GAuB7C;AAvBY,gDAAkB;AAyB/B;IAA0C,wCAAM;IAK9C,8BACE,MAAqB,EACrB,SAAkB,EAClB,MAAqC;QAHvC,YAIE,kBAAM,MAAM,EAAE,UAAU,CAAC,cAAc,CAAC,SAIzC;QAHC,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,KAAI,CAAC,SAAS,GAAG,oBAAoB,CAAC,SAAS,CAAC;;IAClD,CAAC;IAED,qCAAM,GAAN;QACE,IAAM,MAAM,GAA0B,iBAAM,MAAM,WAAE,CAAC;QAErD,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAClC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAE5B,OAAO,MAAM,CAAC;IAChB,CAAC;IArBM,8BAAS,GAAW,kDAAkD,CAAC;IAsBhF,2BAAC;CAAA,CAvByC,MAAM,GAuB/C;AAvBY,oDAAoB;AAyBjC;IAAgC,8BAAM;IAMpC,oBACE,MAAqB,EACrB,QAA6B,EAC7B,SAAiB,EACjB,OAAgB;QAJlB,YAKE,kBAAM,MAAM,EAAE,UAAU,CAAC,IAAI,CAAC,SAK/B;QAJC,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,KAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC;QACtC,KAAI,CAAC,OAAO,GAAG,OAAO,CAAC;;IACzB,CAAC;IAED,2BAAM,GAAN;QACE,IAAM,MAAM,GAAgB,iBAAM,MAAM,WAAE,CAAC;QAE3C,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAChC,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAClC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAE9B,OAAO,MAAM,CAAC;IAChB,CAAC;IAzBM,oBAAS,GAAW,wCAAwC,CAAC;IA0BtE,iBAAC;CAAA,CA3B+B,MAAM,GA2BrC;AA3BY,gCAAU;AA6BvB;IAAwC,sCAAM;IAO5C,4BACE,MAAqB,EACrB,QAA+B,EAC/B,cAAsB,EACtB,YAAwC,EACxC,YAAqB;QALvB,YAME,kBAAM,MAAM,EAAE,UAAU,CAAC,YAAY,CAAC,SAMvC;QALC,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,KAAI,CAAC,cAAc,GAAG,cAAc,CAAC;QACrC,KAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,KAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,KAAI,CAAC,SAAS,GAAG,kBAAkB,CAAC,SAAS,CAAC;;IAChD,CAAC;IAED,mCAAM,GAAN;QACE,IAAM,MAAM,GAAwB,iBAAM,MAAM,WAAE,CAAC;QAEnD,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAChC,MAAM,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;QAC5C,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QACxC,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QAExC,OAAO,MAAM,CAAC;IAChB,CAAC;IA7BM,4BAAS,GAAW,gDAAgD,CAAC;IA8B9E,yBAAC;CAAA,CA/BuC,MAAM,GA+B7C;AA/BY,gDAAkB;AAiC/B;IAAwC,sCAAM;IAM5C,4BACE,MAAqB,EACrB,QAA+B,EAC/B,cAAsB,EACtB,YAAwC;QAJ1C,YAKE,kBAAM,MAAM,EAAE,UAAU,CAAC,YAAY,CAAC,SAKvC;QAJC,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,KAAI,CAAC,cAAc,GAAG,cAAc,CAAC;QACrC,KAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,KAAI,CAAC,SAAS,GAAG,kBAAkB,CAAC,SAAS,CAAC;;IAChD,CAAC;IAED,mCAAM,GAAN;QACE,IAAM,MAAM,GAAwB,iBAAM,MAAM,WAAE,CAAC;QAEnD,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAChC,MAAM,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;QAC5C,MAAM,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QAExC,OAAO,MAAM,CAAC;IAChB,CAAC;IAzBM,4BAAS,GAAW,gDAAgD,CAAC;IA0B9E,yBAAC;CAAA,CA3BuC,MAAM,GA2B7C;AA3BY,gDAAkB;AA6B/B;IAAiC,+BAAM;IAOrC,qBACE,MAAqB,EACrB,QAA8B;QAC9B,gBAA0E;aAA1E,UAA0E,EAA1E,qBAA0E,EAA1E,IAA0E;YAA1E,+BAA0E;;QAH5E,YAKE,kBAAM,MAAM,EAAE,UAAU,CAAC,KAAK,CAAC,SAmBhC;QAlBC,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,KAAI,CAAC,SAAS,GAAG,WAAW,CAAC,SAAS,CAAC;QAEvC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,IAAI,QAAQ,KAAK,KAAK,EAAE;YAC7C,MAAM,IAAI,KAAK,CAAC,mEAAiE,CAAC,CAAC;SACpF;QAED;;;;WAIG;QACH,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE;YAC5B,KAAI,CAAC,MAAM,GAAkC,MAAM,CAAC,CAAC,CAAC,CAAC;SACxD;aACI;YACH,KAAI,CAAC,MAAM,GAAkC,MAAM,CAAC;SACrD;;IACH,CAAC;IAED,4BAAM,GAAN;QACE,IAAM,MAAM,GAAiB,iBAAM,MAAM,WAAE,CAAC;QAE5C,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAChC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC5B,MAAM,CAAC,sBAAsB,GAAG,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC;QAC9D,OAAO,MAAM,CAAC;IAChB,CAAC;IAvCM,qBAAS,GAAW,yCAAyC,CAAC;IAwCvE,kBAAC;CAAA,CAzCgC,MAAM,GAyCtC;AAzCY,kCAAW;AA2CxB;IAAyC,uCAAW;IAIlD,6BACE,MAAwB,EACxB,QAA8B,EAC9B,MAAqE,EACrE,SAA0C;QAJ5C,YAME,kBAAM,MAAM,EAAE,QAAQ,EAAE,MAAM,CAAC,SAsBhC;QArBC,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,YAAY,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;QAExD,IAAI,YAAY,GAAG,CAAC,IAAI,CAAC,SAAS,EAAE;YAClC,MAAM,IAAI,KAAK,CAAC,uFAAqF,YAAY,UAAO,CAAC,CAAC;SAC3H;QAED,IAAI,YAAY,KAAK,CAAC,IAAI,SAAS,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;YAC3D,MAAM,IAAI,KAAK,CAAC,sFAAsF,CAAC,CAAC;SACzG;QAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC9C,IAAI,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,aAAa,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;gBAC7C,IAAI,aAAa,KAAK,YAAY,EAAE;oBAClC,MAAM,IAAI,KAAK,CAAC,uFAAqF,aAAa,oBAAe,YAAY,UAAO,CAAC,CAAC;iBACvJ;aACF;SAEF;;IACH,CAAC;IAED,oCAAM,GAAN;QACE,IAAM,MAAM,GAAyB,iBAAM,MAAM,WAAE,CAAC;QACpD,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAClC,OAAO,MAAM,CAAC;IAChB,CAAC;IACH,0BAAC;AAAD,CAAC,CAvCwC,WAAW,GAuCnD;AAvCY,kDAAmB;AAyChC;IAAiC,+BAAM;IAMrC,qBACE,MAA0B,EAC1B,QAA8B,EAC9B,MAAwB;QAH1B,YAKE,kBAAM,MAAM,EAAE,UAAU,CAAC,KAAK,CAAC,SAIhC;QAHC,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,KAAI,CAAC,SAAS,GAAG,WAAW,CAAC,SAAS,CAAC;QACvC,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;;IACvB,CAAC;IAED,4BAAM,GAAN;QACE,IAAM,MAAM,GAAiB,iBAAM,MAAM,WAAE,CAAC;QAC5C,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAChC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC5B,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC5B,OAAO,MAAM,CAAC;IAChB,CAAC;IAtBM,qBAAS,GAAW,yCAAyC,CAAC;IAuBvE,kBAAC;CAAA,CAxBgC,MAAM,GAwBtC;AAxBY,kCAAW;AA0BxB;IAAoC,kCAAM;IAMxC,wBACE,MAAqB,EACrB,eAA+C;QAC/C,oBAAwE;aAAxE,UAAwE,EAAxE,qBAAwE,EAAxE,IAAwE;YAAxE,mCAAwE;;QAH1E,YAKE,kBAAM,MAAM,EAAE,UAAU,CAAC,QAAQ,CAAC,SAmCnC;QAlCC,KAAI,CAAC,SAAS,GAAG,cAAc,CAAC,SAAS,CAAC;QAE1C,mBAAmB;QACnB,IAAI,OAAO,eAAe,KAAK,QAAQ,IAAI,eAAe,CAAC,MAAM,KAAK,CAAC,EAAE;YACvE,sEAAsE;YACtE,MAAM,IAAI,KAAK,CAAC,2DAAyD,eAAiB,CAAC,CAAC;SAC7F;QAED,KAAI,CAAC,eAAe,GAAG,eAAe,CAAC;QAEvC,IAAI,mBAA+C,CAAC;QACpD;;;;WAIG;QACH,IAAI,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE;YAChC,mBAAmB,GAA+B,UAAU,CAAC,CAAC,CAAC,CAAC;SACjE;aACI;YACH,mBAAmB,GAA+B,UAAU,CAAC;SAC9D;QAED,IAAI,mBAAmB,CAAC,MAAM,KAAK,CAAC,EAAE;YACpC,MAAM,IAAI,KAAK,CAAC,uDAAqD,UAAY,CAAC,CAAC;SACpF;QACD,IAAI,mBAAmB,CAAC,MAAM,GAAG,CAAC,EAAE;YAClC,MAAM,IAAI,KAAK,CAAC,wEAAsE,UAAU,CAAC,MAAQ,CAAC,CAAC;SAC5G;QACD,IAAI,mBAAmB,CAAC,MAAM,KAAK,CAAC,IAAI,eAAe,KAAK,KAAK,EAAE;YACjE,MAAM,IAAI,KAAK,CAAC,4EAA0E,CAAC,CAAC;SAC7F;QAED,KAAI,CAAC,UAAU,GAAG,mBAAmB,CAAC;;IACxC,CAAC;IAED,+BAAM,GAAN;QACE,IAAM,MAAM,GAAoB,iBAAM,MAAM,WAAE,CAAC;QAE/C,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;QAC9C,MAAM,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QAEpC,OAAO,MAAM,CAAC;IAChB,CAAC;IAtDM,wBAAS,GAAW,4CAA4C,CAAC;IAuD1E,qBAAC;CAAA,CAxDmC,MAAM,GAwDzC;AAxDY,wCAAc;AAgF3B,SAAgB,wBAAwB,CAAC,MAAqB;IAC5D,OAAO,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAA2B,MAAO,CAAC,IAAI,CAAC;AACtE,CAAC;AAFD,4DAEC;AAED,SAAgB,qBAAqB,CAAC,MAAe;IACnD,OAAO,aAAa,CAAC,MAAM,CAAC,KAAK,UAAU,CAAC,KAAK,IAAI,CAAC,CAAwB,MAAO,CAAC,SAAS,CAAC;AAClG,CAAC;AAFD,sDAEC;AAED,SAAgB,aAAa,CAAC,MAAe;IAC3C,IAAI,MAAM,CAAC,UAAU,EAAE;QACrB,OAAO,MAAM,CAAC,UAAU,CAAC;KAC1B;IAED,IAAM,WAAW,GAAG,MAAsB,CAAC;IAC3C,IAAM,cAAc,GAAG,MAAyB,CAAC;IAEjD,IAAI,CAAC,OAAO,WAAW,CAAC,QAAQ,KAAK,QAAQ,CAAC;WACzC,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,EACtC;QACA,OAAO,UAAU,CAAC,KAAK,CAAC;KACzB;SACI,IAAI,CAAC,OAAO,cAAc,CAAC,eAAe,KAAK,QAAQ,CAAC;WACxD,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,EAC7C;QACA,OAAO,UAAU,CAAC,QAAQ,CAAC;KAC5B;SACI;QACH,OAAO,UAAU,CAAC,OAAO,CAAC;KAC3B;AACH,CAAC;AArBD,sCAqBC;AAED,SAAgB,SAAS,CAAC,GAAQ;IAChC,OAAO,GAAG,CAAC,KAAK,KAAK,SAAS,IAAI,GAAG,CAAC,OAAO,KAAK,SAAS,CAAC;AAC9D,CAAC;AAFD,8BAEC;AAED,SAAgB,QAAQ,CAAC,GAAQ;IAC/B,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,IAAI,GAAG,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;AACjE,CAAC;AAFD,4BAEC;AAED,SAAgB,gBAAgB,CAAC,GAAQ;IACvC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,IAAI,GAAG,CAAC,SAAS,IAAI,GAAG,CAAC,cAAc,IAAI,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;AAC1F,CAAC;AAFD,4CAEC;AAED,SAAgB,oBAAoB,CAAC,GAAQ;IAC3C,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,IAAI,GAAG,CAAC,SAAS,IAAI,GAAG,CAAC,cAAc,IAAI,GAAG,CAAC,mBAAmB,CAAC,CAAC;AACzF,CAAC;AAFD,oDAEC;AAED,SAAgB,YAAY,CAAC,GAAQ;IACnC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,IAAI,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,mBAAmB,CAAC,CAAC;AAChE,CAAC;AAFD,oCAEC;AA+HD,IAAY,OAGX;AAHD,WAAY,OAAO;IACjB,mDAAW;IACX,iDAAU;AACZ,CAAC,EAHW,OAAO,GAAP,eAAO,KAAP,eAAO,QAGlB;AAED,IAAY,cAGX;AAHD,WAAY,cAAc;IACxB,+DAAU;IACV,+DAAU;AACZ,CAAC,EAHW,cAAc,GAAd,sBAAc,KAAd,sBAAc,QAGzB;AAED,IAAY,iBAGX;AAHD,WAAY,iBAAiB;IAC3B,uDAAG;IACH,yEAAY;AACd,CAAC,EAHW,iBAAiB,GAAjB,yBAAiB,KAAjB,yBAAiB,QAG5B;AAED,mDAAmD;AACnD,mEAAmE;AACtD,wBAAgB,GAAG;IAC9B,YAAY,EAAE,cAAc;IAC5B,QAAQ,EAAE,uBAAuB;IACjC,iBAAiB,EAAE,oBAAoB;IACvC,gBAAgB,EAAE,kBAAkB;IACpC,aAAa,EAAE,+BAA+B;IAC9C,iBAAiB,EAAE,uDAAuD;CAC3E,CAAC;AAEW,qBAAa,GAAG;IAC3B,IAAI,EAAE,MAAM;IACZ,MAAM,EAAE,QAAQ;IAChB,KAAK,EAAE,OAAO;CACf,CAAC;AAEW,sBAAc,GAAG;IAC5B,GAAG,EAAE,KAAK;IACV,MAAM,EAAE,QAAQ;IAChB,KAAK,EAAE,OAAO;IACd,IAAI,EAAE,MAAM;IACZ,SAAS,EAAE,WAAW;IACtB,YAAY,EAAE,cAAc;IAC5B,WAAW,EAAE,aAAa;IAC1B,UAAU,EAAE,YAAY;CACzB,CAAC;AAwEF,IAAY,aAGX;AAHD,WAAY,aAAa;IACvB,2DAAa;IACb,6DAAc;AAChB,CAAC,EAHW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QAGxB;AAyBD;IAGE,kBAAY,MAAc;QACxB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACxB,CAAC;IAED,yBAAM,GAAN;QACE,OAAO;YACL,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB,CAAC;IACJ,CAAC;IAAA,CAAC;IACJ,eAAC;AAAD,CAAC;AAZqB,4BAAQ;AAc9B;IAAkC,gCAAQ;IAIxC,sBAAY,QAAgB;QAA5B,YACE,kBAAM,YAAY,CAAC,SAAS,CAAC,SAE9B;QADC,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;;IAC3B,CAAC;IAED,6BAAM,GAAN;QACE,IAAM,QAAQ,GAAkB,iBAAM,MAAM,WAAE,CAAC;QAE/C,QAAQ,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;QAClC,OAAO,QAAQ,CAAC;IAClB,CAAC;IAbM,sBAAS,GAAW,gDAAgD,CAAC;IAc9E,mBAAC;CAAA,CAfiC,QAAQ,GAezC;AAfY,oCAAY;AAiBzB;IAAoC,kCAAQ;IAI1C,wBAAY,UAAkB;QAA9B,YACE,kBAAM,cAAc,CAAC,SAAS,CAAC,SAEhC;QADC,KAAI,CAAC,UAAU,GAAG,UAAU,CAAC;;IAC/B,CAAC;IAED,+BAAM,GAAN;QACE,IAAM,QAAQ,GAAoB,iBAAM,MAAM,WAAE,CAAC;QAEjD,QAAQ,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QACtC,OAAO,QAAQ,CAAC;IAClB,CAAC;IAbM,wBAAS,GAAW,kDAAkD,CAAC;IAchF,qBAAC;CAAA,CAfmC,QAAQ,GAe3C;AAfY,wCAAc;AAiB3B;IAAwC,sCAAQ;IAI9C,4BAAY,UAAkB;QAA9B,YACE,kBAAM,cAAc,CAAC,SAAS,CAAC,SAEhC;QADC,KAAI,CAAC,UAAU,GAAG,UAAU,CAAC;;IAC/B,CAAC;IAED,mCAAM,GAAN;QACE,IAAM,QAAQ,GAAwB,iBAAM,MAAM,WAAE,CAAC;QAErD,QAAQ,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;QACtC,OAAO,QAAQ,CAAC;IAClB,CAAC;IAba,4BAAS,GAAW,sDAAsD,CAAC;IAc3F,yBAAC;CAAA,CAfuC,QAAQ,GAe/C;AAfY,gDAAkB;AAiB/B;IAA0C,wCAAQ;IAIhD,8BAAY,MAAoB;QAAhC,YACE,kBAAM,cAAc,CAAC,SAAS,CAAC,SAEhC;QADC,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;;IACvB,CAAC;IAED,qCAAM,GAAN;QACE,IAAM,QAAQ,GAA0B,iBAAM,MAAM,WAAE,CAAC;QAEvD,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC9B,OAAO,QAAQ,CAAC;IAClB,CAAC;IAba,8BAAS,GAAW,wDAAwD,CAAC;IAc7F,2BAAC;CAAA,CAfyC,QAAQ,GAejD;AAfY,oDAAoB;AAmEjC,IAAY,oBAIX;AAJD,WAAY,oBAAoB;IAC9B,qEAAO;IACP,uEAAQ;IACR,mEAAM;AACR,CAAC,EAJW,oBAAoB,GAApB,4BAAoB,KAApB,4BAAoB,QAI/B;AAiCD;;GAEG;AAEH,IAAY,kBASX;AATD,WAAY,kBAAkB;IAC5B,+FAA+F;IAC/F,mEAAY;IAEZ,oGAAoG;IACpG,iEAAW;IAEX,sEAAsE;IACtE,qFAAqB;AACvB,CAAC,EATW,kBAAkB,GAAlB,0BAAkB,KAAlB,0BAAkB,QAS7B;AAED,wGAAwG;AACxG,IAAY,4BAGX;AAHD,WAAY,4BAA4B;IACtC,qFAAW;IACX,uFAAY;AACd,CAAC,EAHW,4BAA4B,GAA5B,oCAA4B,KAA5B,oCAA4B,QAGvC;AA0CD,SAAS,cAAc,CAAC,KAAU;IAChC,IAAI,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;IAC5B,IAAI,CAAC,OAAO,EAAE;QACZ,OAAO,GAAM,KAAK,CAAC,IAAI,iCAA4B,KAAK,CAAC,OAAO,gBAAa,CAAC;KAC/E;IACD,OAAO;QACL,OAAO;KACR,CAAC;AACJ,CAAC;AAED,SAAgB,sBAAsB,CAAC,KAAU;IAC/C,IAAI,MAAM,GAAU,kBAAU,CAAC,uBAAuB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,wDAGC;AAED,SAAgB,cAAc,CAAC,KAAU;IACvC,IAAI,MAAM,GAAU,kBAAU,CAAC,eAAe,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC/D,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,wCAGC;AAED,SAAgB,mBAAmB,CAAC,KAAU;IAC5C,IAAI,MAAM,GAAU,kBAAU,CAAC,oBAAoB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACpE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,kDAGC;AAED,SAAgB,2BAA2B,CAAC,KAAU;IACpD,IAAI,MAAM,GAAU,kBAAU,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC5E,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,kEAGC;AAED,SAAgB,0BAA0B,CAAC,KAAU;IACnD,IAAI,MAAM,GAAU,kBAAU,CAAC,2BAA2B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC3E,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,gEAGC;AAED,SAAgB,kCAAkC,CAAC,KAAU;IAC3D,IAAI,MAAM,GAAU,kBAAU,CAAC,mCAAmC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACnF,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,gFAGC;AAED,SAAgB,iCAAiC,CAAC,KAAU;IAC1D,IAAI,MAAM,GAAU,kBAAU,CAAC,kCAAkC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAClF,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,8EAGC;AAED,SAAgB,gBAAgB,CAAC,KAAU;IACzC,IAAI,MAAM,GAAU,kBAAU,CAAC,iBAAiB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACjE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,4CAGC;AAED,SAAgB,aAAa,CAAC,KAAU;IACtC,IAAI,MAAM,GAAU,kBAAU,CAAC,oBAAoB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACpE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,sCAGC;AAED,SAAgB,qBAAqB,CAAC,KAAU;IAC9C,IAAI,MAAM,GAAU,kBAAU,CAAC,sBAAsB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,sDAGC;AAED,SAAgB,mBAAmB,CAAC,KAAU;IAC5C,IAAI,MAAM,GAAU,kBAAU,CAAC,qBAAqB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACrE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,kDAGC;AAED,SAAgB,kBAAkB,CAAC,KAAU;IAC3C,IAAI,MAAM,GAAU,kBAAU,CAAC,oBAAoB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACpE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,gDAGC;AAED,SAAgB,0BAA0B,CAAC,KAAU;IACnD,IAAI,MAAM,GAAU,kBAAU,CAAC,2BAA2B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC3E,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,gEAGC;AAED,SAAgB,qBAAqB,CAAC,KAAU;IAC9C,IAAI,MAAM,GAAU,kBAAU,CAAC,sBAAsB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,sDAGC;AAED,SAAgB,uBAAuB,CAAC,KAAU;IAChD,IAAI,MAAM,GAAU,kBAAU,CAAC,wBAAwB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACxE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,0DAGC;AAED,SAAgB,0BAA0B,CAAC,KAAU;IACnD,IAAI,MAAM,GAAU,kBAAU,CAAC,4BAA4B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC5E,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,gEAGC;AAED,SAAgB,sBAAsB,CAAC,KAAU;IAC/C,IAAI,MAAM,GAAU,kBAAU,CAAC,uBAAuB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,wDAGC;AAED,SAAgB,iBAAiB,CAAC,KAAU;IAC1C,IAAI,MAAM,GAAU,kBAAU,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAClE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,8CAGC;AAED,SAAgB,kBAAkB,CAAC,KAAU;IAC3C,IAAI,MAAM,GAAU,kBAAU,CAAC,mBAAmB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACnE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,gDAGC;AAED,SAAgB,oBAAoB,CAAC,KAAU;IAC7C,IAAI,MAAM,GAAU,kBAAU,CAAC,qBAAqB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACrE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,oDAGC;AAED,SAAgB,qBAAqB,CAAC,KAAU;IAC9C,IAAI,MAAM,GAAU,kBAAU,CAAC,sBAAsB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACtE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,sDAGC;AAED,SAAgB,gBAAgB,CAAC,KAAU;IACzC,IAAI,MAAM,GAAU,kBAAU,CAAC,iBAAiB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACjE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,4CAGC;AAED,SAAgB,YAAY,CAAC,KAAU;IACrC,IAAI,MAAM,GAAU,kBAAU,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC7D,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,oCAGC;AAED,SAAgB,cAAc,CAAC,KAAU;IACvC,IAAI,MAAM,GAAU,kBAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAChE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,wCAGC;AAED,SAAgB,wBAAwB,CAAC,KAAU;IACjD,IAAI,MAAM,GAAU,kBAAU,CAAC,yBAAyB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACzE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,4DAGC;AAED,SAAgB,4BAA4B,CAAC,KAAU;IACrD,IAAI,MAAM,GAAU,kBAAU,CAAC,gBAAgB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAChE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,oEAGC;AAED,SAAgB,6BAA6B,CAAC,KAAU;IACtD,IAAI,MAAM,GAAU,kBAAU,CAAC,8BAA8B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC9E,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,sEAGC;AAED,SAAgB,yBAAyB,CAAC,KAAU;IAClD,IAAI,MAAM,GAAU,kBAAU,CAAC,0BAA0B,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC1E,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,8DAGC;AAED,SAAgB,oBAAoB,CAAC,KAAU;IAC7C,IAAI,MAAM,GAAU,kBAAU,CAAC,qBAAqB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACrE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,oDAGC;AAED,SAAgB,sBAAsB,CAAC,KAAU;IAC/C,IAAI,MAAM,GAAU,kBAAU,CAAC,uBAAuB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,wDAGC;AAED,SAAgB,wBAAwB,CAAC,KAAU;IACjD,IAAI,MAAM,GAAU,kBAAU,CAAC,yBAAyB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACzE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,4DAGC;AAED,SAAgB,mBAAmB,CAAC,KAAU;IAC5C,IAAI,MAAM,GAAU,kBAAU,CAAC,oBAAoB,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACpE,OAAO,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAHD,kDAGC;;;;;;;;ACh+CD,6CAAuL;AACvL,mDAAgJ;AAChJ,iDAAgE;AAChE,iDAAiL;AACjL,gDAeoC;AACpC,sDAAkE;AAClE,8CAAkD;AAClD,oDAAoE;AACpE,sDAAwE;AACxE,uDAA0E;AAC1E,kDAAgE;AAChE,8CAA4H;AAC5H,6CAAgH;AAChH,0DAAgF;AAChF,6CAA8C;AAC9C,gDAAqI;AACrI,oDAA2E;AAC3E,mDAAmI;AACnI,iDAAmF;AACnF,wDAAkI;AAClI,0DAAgH;AAChH,qDAAsE;AACtE,wDAA4E;AAC5E,+CASkC;AAYrB,kBAAU,GAAG;IACxB,2BAA2B,EAAE,IAAI,+CAA2B,EAAE;IAC9D,2BAA2B,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,CAAC,CAAC;IACnD,uBAAuB,EAAE,IAAI,0CAAuB,EAAE;IACtD,iBAAiB,EAAE,IAAI,8BAAc,CAAC,CAAC,IAAI,+BAAc,CAAC,CAAC,IAAI,+BAAe,EAAE,EAAE,IAAI,+BAAe,EAAE,EAAE,IAAI,gCAAgB,EAAE,CAAC,CAAC,CAAC,CAAC;IACnI,kBAAkB,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,uCAAoB,EAAE,EAAE,IAAI,0CAAuB,EAAE,EAAE,IAAI,gDAA6B,EAAE,EAAE,IAAI,8CAA2B,EAAE,EAAE,IAAI,8CAA2B,EAAE,EAAE,IAAI,sCAAmB,EAAE,EAAE,IAAI,8CAA2B,EAAE,CAAC,CAAC;IAC5Q,iBAAiB,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,+BAAe,EAAE,EAAE,IAAI,+BAAe,EAAE,EAAE,IAAI,gCAAgB,EAAE,CAAC,CAAC;IAC7G,mCAAmC,EAAE,IAAI,uDAAmC,EAAE;IAC9E,kCAAkC,EAAE,IAAI,sDAAkC,EAAE;IAC5E,sBAAsB,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,uDAAmC,EAAE,EAAE,IAAI,sDAAkC,EAAE,CAAC,CAAC;IACjI,mBAAmB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC9C,wBAAwB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,CAAC,CAAC;IAChD,oBAAoB,EAAE,IAAI,uCAAoB,EAAE;IAChD,qBAAqB,EAAE,IAAI,qCAAqB,EAAE;IAClD,gBAAgB,EAAE,IAAI,gCAAgB,EAAE;IACxC,sBAAsB,EAAE,IAAI,uCAAsB,EAAE;IACpD,6BAA6B,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3D,iCAAiC,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,4CAAuB,EAAE,EAAE,IAAI,gDAA2B,EAAE,CAAC,CAAC;IACzH,yBAAyB,EAAE,IAAI,+CAAyB,EAAE;IAC1D,8BAA8B,EAAE,IAAI,8BAAc,CAAC,CAAC,IAAI,qDAAyB,EAAE,CAAC,CAAC;IACrF,yBAAyB,EAAE,IAAI,qDAAyB,EAAE;IAC1D,sBAAsB,EAAE,IAAI,yCAAsB,EAAE;IACpD,qBAAqB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IACzD,kCAAkC,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IAChE,qBAAqB,EAAE,IAAI,uCAAqB,EAAE;IAClD,uBAAuB,EAAE,IAAI,uCAAuB,EAAE;IACtD,oBAAoB,EAAE,IAAI,2CAAoB,EAAE;IAChD,sBAAsB,EAAE,IAAI,+CAAsB,EAAE;IACpD,uBAAuB,EAAE,IAAI,iDAAuB,EAAE;IACtD,yBAAyB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACpD,qBAAqB,EAAE,IAAI,uCAAqB,EAAE;IAClD,0BAA0B,EAAE,IAAI,gDAA0B,EAAE;IAC5D,uBAAuB,EAAE,IAAI,8BAAc,CAAC,CAAC,IAAI,wCAAkB,EAAE,CAAC,CAAC;IACvE,wBAAwB,EAAE,IAAI,8CAAwB,EAAE;IACxD,kBAAkB,EAAE,IAAI,wCAAkB,EAAE;IAC5C,sBAAsB,EAAE,IAAI,+CAAsB,EAAE;IACpD,mBAAmB,EAAE,IAAI,oCAAmB,EAAE;IAC9C,2BAA2B,EAAE,IAAI,8CAA2B,EAAE;IAC9D,yBAAyB,EAAE,IAAI,8BAAc,CAAC,CAAC,IAAI,yCAAsB,EAAE,CAAC,CAAC;IAC7E,8BAA8B,EAAE,IAAI,iDAA8B,EAAE;IACpE,4BAA4B,EAAE,IAAI,+CAA4B,EAAE;IAChE,qBAAqB,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,8CAA2B,EAAE,EAAE,IAAI,iDAA8B,EAAE,EAAE,IAAI,+CAA4B,EAAE,CAAC,CAAC;IACxJ,qBAAqB,EAAE,IAAI,8BAAc,CAAC,CAAC,IAAI,+BAAc,CAAC,CAAC,IAAI,uCAAoB,EAAE,EAAE,IAAI,0CAAuB,EAAE,EAAE,IAAI,8CAA2B,EAAE,CAAC,CAAC,CAAC,CAAC;IAC/J,gBAAgB,EAAE,IAAI,kCAAe,EAAE;IACvC,oBAAoB,EAAE,IAAK,qCAAoB,EAAE;IACjD,+BAA+B,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IAC7D,6BAA6B,EAAE,IAAI,gDAA6B,EAAE;IAClE,gCAAgC,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,CAAC,CAAC;IACxD,mBAAmB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IACpD,gBAAgB,EAAE,IAAI,+BAAgB,EAAE;IACxC,sBAAsB,EAAE,IAAI,4CAAsB,EAAE;IACpD,qBAAqB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAChD,+BAA+B,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,CAAC,CAAC;IACvD,2BAA2B,EAAE,IAAI,8CAA2B,EAAE;IAC9D,oBAAoB,EAAE,IAAI,oCAAoB,EAAE;IAChD,eAAe,EAAE,IAAI,+BAAe,EAAE;IACtC,mBAAmB,EAAE,IAAI,2BAAY,CAAC,CAAC,IAAI,+BAAe,EAAE,CAAC,EAAE,CAAC,IAAI,uCAAqB,EAAE,CAAC,CAAC;IAC7F,2BAA2B,EAAE,IAAI,4CAA2B,EAAE;IAC9D,qBAAqB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5D,iBAAiB,EAAE,IAAI,iCAAiB,EAAE;IAC1C,aAAa,EAAE,IAAI,6BAAa,EAAE;IAClC,sBAAsB,EAAE,IAAI,sCAAsB,EAAE;IACpD,oBAAoB,EAAE,IAAI,2BAAY,CAAC,CAAC,IAAI,+BAAe,EAAE,CAAC,EAAE,CAAC,IAAI,qCAAmB,EAAE,CAAC,CAAC;IAC5F,oBAAoB,EAAE,IAAI,qCAAoB,EAAE;IAChD,oBAAoB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IACxD,4BAA4B,EAAE,IAAI,gDAA4B,EAAE;IAChE,8BAA8B,EAAE,IAAI,6CAA8B,EAAE;IACpE,mBAAmB,EAAE,IAAI,mCAAoB,EAAE;IAC/C,mCAAmC,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IACjE,uCAAuC,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IACjF,+BAA+B,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,CAAC,CAAC;IACvD,2BAA2B,EAAE,IAAI,8CAA2B,EAAE;IAC9D,uCAAuC,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAClE,+BAA+B,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,CAAC,CAAC;IACvD,2BAA2B,EAAE,IAAI,8CAA2B,EAAE;IAC9D,qBAAqB,EAAE,IAAI,6CAAqB,EAAE;IAClD,mBAAmB,EAAE,IAAI,yCAAmB,EAAE;IAC9C,yBAAyB,EAAE,IAAI,qDAAyB,EAAE;IAC1D,sBAAsB,EAAE,IAAI,uCAAsB,EAAE;IACpD,iBAAiB,EAAE,IAAI,qCAAiB,EAAE;IAC1C,8BAA8B,EAAE,IAAI,0DAA8B,EAAE;IACpE,uBAAuB,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,4CAAuB,EAAE,EAAE,IAAI,kDAA6B,EAAE,CAAC,CAAC;IACjH,oBAAoB,EAAE,IAAI,uCAAoB,EAAE;IAChD,qBAAqB,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,8CAA2B,EAAE,EAAE,IAAI,iDAA8B,EAAE,EAAE,IAAI,+CAA4B,EAAE,EAAE,IAAI,kDAA+B,EAAE,EAAE,IAAI,oDAAiC,EAAE,CAAC,CAAC;IACxO,eAAe,EAAE,IAAI,kCAAe,EAAE;IACtC,oBAAoB,EAAE,IAAI,oCAAoB,EAAE;IAChD,eAAe,EAAE,IAAI,+BAAe,EAAE;IACtC,wBAAwB,EAAE,IAAI,yCAAwB,EAAE;IACxD,iBAAiB,EAAE,IAAI,qCAAiB,EAAE;IAC1C,kBAAkB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC7C,uBAAuB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,CAAC,CAAC;IAC/C,mBAAmB,EAAE,IAAI,sCAAmB,EAAE;IAC9C,iBAAiB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,8BAA8B,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,4CAAuB,EAAE,EAAE,IAAI,gDAA2B,EAAE,CAAC,CAAC;IACtH,6BAA6B,EAAE,IAAI,+BAAc,CAAC,CAAC,IAAI,4CAAuB,EAAE,EAAE,IAAI,gDAA2B,EAAE,CAAC,CAAC;IACrH,6BAA6B,EAAE,IAAI,uDAA6B,EAAE;IAClE,qBAAqB,EAAE,IAAI,+CAAqB,EAAE;IAClD,sBAAsB,EAAE,IAAI,8BAAc,CAAC,CAAC,IAAI,+CAAqB,EAAE,CAAC,CAAC;IACzE,2BAA2B,EAAE,IAAI,4CAA2B,EAAE;IAC9D,qBAAqB,EAAE,IAAI,uCAAqB,EAAE;IAClD,uBAAuB,EAAE,IAAI,4CAAuB,EAAE;IACtD,uBAAuB,EAAE,IAAI,iDAAuB,EAAE;IACtD,2BAA2B,EAAE,IAAI,gDAA2B,EAAE;CAC/D,CAAC;;;;;;;;;;;;;;;;;;;;;AChKF;IAAA;IAcA,CAAC;IAbQ,kCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;YACrD,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,KAAK,GAAG,oBAAoB,CAAC,CAAC,CAAC,yBAAyB;oBACvF,IAAI,EAAE,IAAI;oBACV,OAAO,EAAE,MAAM;iBAChB,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,sBAAC;AAAD,CAAC;AAdY,0CAAe;AAgB5B;IACE,wBAAoB,cAA4B;QAA5B,mBAAc,GAAd,cAAc,CAAc;IAChD,CAAC;IAEM,iCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAI,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE;YAC3B,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,GAAG,sBAAsB;oBACvC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;oBACtC,OAAO,EAAE,MAAM;iBAChB,CAAC,CAAC;SACJ;QAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACrC,IAAM,UAAU,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,GAAG,GAAG,GAAG,CAAC,CAAC;YAC9D,KAAsB,UAAmB,EAAnB,SAAI,CAAC,cAAc,EAAnB,cAAmB,EAAnB,IAAmB,EAAE;gBAAtC,IAAI,SAAS;gBAChB,IAAI,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;gBAC7D,IAAI,MAAM,EAAE;oBACV,OAAO,CAAC;4BACN,OAAO,EAAE,KAAK,GAAG,sBAAsB;4BACvC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;4BACtC,OAAO,EAAE,MAAM;yBAChB,CAAC,CAAC;iBACJ;aACF;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IACH,qBAAC;AAAD,CAAC;AAhCY,wCAAc;AAkC3B;IACE,uBAAoB,YAAoB;QAApB,iBAAY,GAAZ,YAAY,CAAQ;IACxC,CAAC;IAEM,gCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAI,CAAC,CAAC,OAAO,KAAK,KAAK,IAAI,CAAC,YAAY,CAAC,EAAE;YACzC,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,GAAG,aAAa,GAAG,IAAI,CAAC,YAAY;oBAClD,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;oBACtC,OAAO,EAAE,MAAM;iBAChB,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,oBAAC;AAAD,CAAC;AAjBY,sCAAa;AAmB1B;IAAqC,mCAAa;IAChD;eACE,kBAAM,QAAQ,CAAC;IACjB,CAAC;IACH,sBAAC;AAAD,CAAC,CAJoC,aAAa,GAIjD;AAJY,0CAAe;AAM5B;IAAsC,oCAAa;IACjD;eACE,kBAAM,SAAS,CAAC;IAClB,CAAC;IACH,uBAAC;AAAD,CAAC,CAJqC,aAAa,GAIlD;AAJY,4CAAgB;AAM7B;IAAqC,mCAAa;IAChD;eACE,kBAAM,QAAQ,CAAC;IACjB,CAAC;IACH,sBAAC;AAAD,CAAC,CAJoC,aAAa,GAIjD;AAJY,0CAAe;AAM5B;IACE,wBAA2B,cAAmC;QAAnC,mBAAc,GAAd,cAAc,CAAqB;IAAG,CAAC;IAE3D,iCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAI,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE;YAC1C,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,GAAG,sBAAsB;oBACvC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;oBACtC,OAAO,EAAE,SAAS;iBACnB,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,qBAAC;AAAD,CAAC;AAhBY,wCAAc;AAkB3B;IAAqC,mCAAc;IACjD,yBAA2B,WAAmB;QAA9C,YACE,kBAAM,CAAC,WAAW,CAAC,CAAC,SACrB;QAF0B,iBAAW,GAAX,WAAW,CAAQ;;IAE9C,CAAC;IACM,kCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,OAAO,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC;IACH,sBAAC;AAAD,CAAC,CAPoC,cAAc,GAOlD;AAPY,0CAAe;AAS5B;IAAmC,iCAAe;IAChD,uBAA2B,cAAwB;QAAnD,YACE,iBAAO,SACR;QAF0B,oBAAc,GAAd,cAAc,CAAU;;IAEnD,CAAC;IAEM,gCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,cAAc,GAAG,IAAI,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAC/D,OAAO,cAAc,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IACrD,CAAC;IACH,oBAAC;AAAD,CAAC,CAjBkC,eAAe,GAiBjD;AAjBY,sCAAa;AAmB1B;IAA0C,wCAAc;IACtD;eACE,kBAAM,CAAC,IAAI,eAAe,EAAE,CAAC,CAAC;IAChC,CAAC;IAEM,uCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,GAAG,8BAA8B;oBAC/C,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;oBACtC,OAAO,EAAE,MAAM;iBAChB,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,2BAAC;AAAD,CAAC,CAhByC,cAAc,GAgBvD;AAhBY,oDAAoB;AAkBjC;IAA2C,yCAAc;IACvD;eACE,kBAAM,CAAC,IAAI,gBAAgB,EAAE,CAAC,CAAC;IACjC,CAAC;IAEM,wCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,GAAG,+BAA+B;oBAChD,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;oBACtC,OAAO,EAAE,MAAM;iBAChB,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,4BAAC;AAAD,CAAC,CAhB0C,cAAc,GAgBxD;AAhBY,sDAAqB;AAkBlC;IAA0C,wCAAc;IACtD;eACE,kBAAM,CAAC,IAAI,eAAe,EAAE,CAAC,CAAC;IAChC,CAAC;IAEM,uCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,GAAG,8BAA8B;oBAC/C,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;oBACtC,OAAO,EAAE,MAAM;iBAChB,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,2BAAC;AAAD,CAAC,CAhByC,cAAc,GAgBvD;AAhBY,oDAAoB;;;;;;;;;;;;;;;;;;;;;AC3KjC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA4C,0CAAe;IAA3D;;IA4BA,CAAC;IA3BQ,yCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,qBAAqB,CAAC;aAC/C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,6BAAC;AAAD,CAAC,CA5B2C,+BAAe,GA4B1D;AA5BY,wDAAsB;AA8BnC;IAA8C,4CAAe;IAA7D;;IAwBA,CAAC;IAvBQ,2CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,mBAAmB;gBAC1B,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,CAAC;aAChD;YACD;gBACE,KAAK,EAAE,mBAAmB;gBAC1B,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,CAAC;aAChD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,+BAAC;AAAD,CAAC,CAxB6C,+BAAe,GAwB5D;AAxBY,4DAAwB;AA0BrC;IAA4C,0CAAe;IAA3D;;IAwBA,CAAC;IAvBQ,yCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,wBAAwB,CAAC;aACrF;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,6BAAC;AAAD,CAAC,CAxB2C,+BAAe,GAwB1D;AAxBY,wDAAsB;AA0BnC;IAA+C,6CAAsB;IAArE;;IA4BA,CAAC;IA3BQ,4CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,iCAAiC,CAAC;aAC3D;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,gCAAC;AAAD,CAAC,CA5B8C,sBAAsB,GA4BpE;AA5BY,8DAAyB;AA8BtC;IAAwC,sCAAe;IAAvD;;IAoBA,CAAC;IAnBQ,qCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,yBAAyB,CAAC;aACnD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,yBAAC;AAAD,CAAC,CApBuC,+BAAe,GAoBtD;AApBY,gDAAkB;;;;;;;;AC7G/B;IACE,iCAA2B,oBAA4C;QAA5C,yBAAoB,GAApB,oBAAoB,CAAwB;IAAG,CAAC;IAEpE,0CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,CAAC,IAAI,CAAC,oBAAoB,EAAE;YAC9B,OAAO,IAAI,CAAC;SACb;QAED,IAAM,UAAU,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;QAErD,KAA4B,UAAyB,EAAzB,SAAI,CAAC,oBAAoB,EAAzB,cAAyB,EAAzB,IAAyB,EAAE;YAAlD,IAAI,eAAe;YACtB,KAAsB,UAA0B,EAA1B,oBAAe,CAAC,UAAU,EAA1B,cAA0B,EAA1B,IAA0B,EAAE;gBAA7C,IAAI,SAAS;gBAChB,IAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,KAAK,CAAC,CAAC;gBACnG,IAAI,MAAM,EAAE;oBACV,OAAO,MAAM,CAAC;iBACf;aACF;SACF;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IACH,8BAAC;AAAD,CAAC;AArBY,0DAAuB;;;;;;;;;;;;;;;;;;;;;ACPpC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAAuC,qCAAe;IAAtD;;IAoEA,CAAC;IAnEQ,oCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,mBAAmB;gBAC1B,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;YACD;gBACE,KAAK,EAAE,uBAAuB;gBAC9B,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;YACD;gBACE,KAAK,EAAE,sBAAsB;gBAC7B,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;YACD;gBACE,KAAK,EAAE,uBAAuB;gBAC9B,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,uBAAuB,CAAC;aACjD;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,mBAAmB,CAAC;aAC7C;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,qBAAqB,CAAC;aAC/C;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,mBAAmB,CAAC;aAC7C;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,uBAAuB,CAAC;aACjD;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,wBAAwB;gBAC/B,UAAU,EAAE,CAAC,sBAAU,CAAC,+BAA+B,CAAC;aACzD;YACD;gBACA,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,oBAAoB,CAAC;aAC5C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,wBAAC;AAAD,CAAC,CApEsC,+BAAe,GAoErD;AApEY,8CAAiB;;;;;;;;;;;;;;;;;;;;;ACJ9B,yCAAiE;AACjE,uDAAgG;AAChG,6CAAuE;AAEvE;IAAkD,gDAAe;IAAjE;;IAoBA,CAAC;IAnBQ,+CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;aAC3E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,mCAAC;AAAD,CAAC,CApBiD,+BAAe,GAoBhE;AApBY,oEAA4B;AAsBzC;IAAiD,+CAAe;IAAhE;;IA4BA,CAAC;IA3BQ,8CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,kCAAC;AAAD,CAAC,CA5BgD,+BAAe,GA4B/D;AA5BY,kEAA2B;AA8BxC;IAAyD,uDAAe;IAAxE;;IAoBA,CAAC;IAnBQ,sDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,0CAAC;AAAD,CAAC,CApBwD,+BAAe,GAoBvE;AApBY,kFAAmC;AAsBhD;IAAwD,sDAAe;IAAvE;;IAoBA,CAAC;IAnBQ,qDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,yCAAC;AAAD,CAAC,CApBuD,+BAAe,GAoBtE;AApBY,gFAAkC;;;;;;;;;;;;;;;;;;;;;AC9E/C,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAAiD,+CAAe;IAAhE;;IAwBA,CAAC;IAvBQ,8CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,kCAAC;AAAD,CAAC,CAxBgD,+BAAe,GAwB/D;AAxBY,kEAA2B;AA0BxC;IAAqD,mDAA2B;IAAhF;;IAoBA,CAAC;IAnBQ,kDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,oBAAoB,CAAC;aACjF;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,sCAAC;AAAD,CAAC,CApBoD,2BAA2B,GAoB/E;AApBY,0EAA+B;AAsB5C;IAAoD,kDAAe;IAAnE;;IA4BA,CAAC;IA3BQ,iDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,qCAAC;AAAD,CAAC,CA5BmD,+BAAe,GA4BlE;AA5BY,wEAA8B;AA8B3C;IAAuD,qDAA8B;IAArF;;IAoBA,CAAC;IAnBQ,oDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,oBAAoB,CAAC;aACjF;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,wCAAC;AAAD,CAAC,CApBsD,8BAA8B,GAoBpF;AApBY,8EAAiC;AAsB9C;IAAkD,gDAAe;IAAjE;;IAwBA,CAAC;IAvBQ,+CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,mCAAC;AAAD,CAAC,CAxBiD,+BAAe,GAwBhE;AAxBY,oEAA4B;AA0BzC;IAA0C,wCAAe;IAAzD;;IAoCA,CAAC;IAnCQ,uCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,iBAAiB,CAAC;aAC9E;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,wBAAwB,CAAC;aAClD;YACD;gBACE,KAAK,EAAE,wBAAwB;gBAC/B,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,2BAAC;AAAD,CAAC,CApCyC,+BAAe,GAoCxD;AApCY,oDAAoB;AAsCjC;IAA6C,2CAAe;IAA5D;;IAgCA,CAAC;IA/BQ,0CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;YACD;gBACE,KAAK,EAAE,iBAAiB;gBACxB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,yBAAyB,CAAC;aACtF;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,2BAA2B,CAAC;aACrD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,8BAAC;AAAD,CAAC,CAhC4C,+BAAe,GAgC3D;AAhCY,0DAAuB;AAkCpC;IAAiD,+CAAe;IAAhE;;IAwCA,CAAC;IAvCQ,8CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,mCAAmC,CAAC;aAChG;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,uCAAuC,CAAC;aACpG;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,gBAAgB,CAAC;aAC7E;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,+BAA+B,CAAC;aACzD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,kCAAC;AAAD,CAAC,CAxCgD,+BAAe,GAwC/D;AAxCY,kEAA2B;AA0CxC;IAAiD,+CAAe;IAAhE;;IAoCA,CAAC;IAnCQ,8CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,mCAAmC,CAAC;aAChG;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,uCAAuC,CAAC;aACpG;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,+BAA+B,CAAC;aACzD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,kCAAC;AAAD,CAAC,CApCgD,+BAAe,GAoC/D;AApCY,kEAA2B;AAsCxC;IAAyC,uCAAe;IAAxD;;IAoCA,CAAC;IAnCQ,sCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,uBAAuB,CAAC;aACjD;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,0BAAC;AAAD,CAAC,CApCwC,+BAAe,GAoCvD;AApCY,kDAAmB;AAsChC;IAAiD,+CAAe;IAAhE;;IAgCA,CAAC;IA/BQ,8CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,qBAAqB,CAAC;aAC/C;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,sBAAsB;gBAC7B,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,+BAA+B,CAAC;aACzD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,kCAAC;AAAD,CAAC,CAhCgD,+BAAe,GAgC/D;AAhCY,kEAA2B;AAkCxC;IAAmD,iDAAe;IAAlE;;IAgCA,CAAC;IA/BQ,gDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,gBAAgB,CAAC;aAC7E;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,iBAAiB,CAAC;aAC9E;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,gCAAgC,CAAC;aAC1D;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,oCAAC;AAAD,CAAC,CAhCkD,+BAAe,GAgCjE;AAhCY,sEAA6B;AAkC1C;IAAqC,mCAAe;IAApD;;IAOA,CAAC;IANQ,kCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,OAAO,sBAAU,CAAC,kBAAkB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IACpE,CAAC;IACH,sBAAC;AAAD,CAAC,CAPoC,+BAAe,GAOnD;AAPY,0CAAe;AAS5B;IAA4C,0CAAe;IAA3D;;IAwBA,CAAC;IAvBQ,yCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,iBAAiB,CAAC;aAC3C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,6BAAC;AAAD,CAAC,CAxB2C,+BAAe,GAwB1D;AAxBY,wDAAsB;;;;;;;;AC3YnC;IAAA;IAWA,CAAC;IAVQ,yCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,GAAG,cAAc;oBAC/B,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;oBACtC,OAAO,EAAE,UAAU;iBACpB,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,6BAAC;AAAD,CAAC;AAXY,wDAAsB;;;;;;;;ACAnC;IACE,wBAA2B,UAAwB;QAAxB,eAAU,GAAV,UAAU,CAAc;IAAG,CAAC;IAEhD,iCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAI,KAAK,GAAY,KAAK,CAAC;QAC3B,KAAsB,UAAe,EAAf,SAAI,CAAC,UAAU,EAAf,cAAe,EAAf,IAAe,EAAE;YAAlC,IAAI,SAAS;YAChB,IAAM,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;YACtD,IAAI,CAAC,MAAM,EAAE;gBACX,KAAK,GAAG,IAAI,CAAC;gBACb,MAAM;aACP;SACF;QAED,IAAI,CAAC,KAAK,EAAE;YACV,OAAO,CAAC;oBACN,OAAO,EAAE,KAAK,GAAG,sBAAsB;oBACvC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK;oBACtC,OAAO,EAAE,SAAS;iBACnB,CAAC,CAAC;SACJ;QAED,OAAO,IAAI,CAAC;IACd,CAAC;IACH,qBAAC;AAAD,CAAC;AA1BY,wCAAc;;;;;;;;;;;;;;;;;;;;;ACF3B,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAAyC,uCAAe;IAAxD;;IAwEA,CAAC;IAvEQ,sCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,IAAI;gBACX,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,iBAAiB,CAAC;aAC3C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,qBAAqB,CAAC;aAC/C;YACD;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,oBAAoB,CAAC;aAC9C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,iBAAiB,CAAC;aAC3C;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,kBAAkB,CAAC;aAC5C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,CAAC;aAChD;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,oBAAoB,CAAC;aAC9C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,uBAAuB,CAAC;aACjD;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,qBAAqB,CAAC;aAC/C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,0BAAC;AAAD,CAAC,CAxEwC,+BAAe,GAwEvD;AAxEY,kDAAmB;;;;;;;;;;;;;;;;;;;;;ACJhC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA2C,yCAAe;IAA1D;;IAoCA,CAAC;IAnCQ,wCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,kBAAkB,CAAC;aAC5C;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,oBAAoB,CAAC;aAC9C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,4BAAC;AAAD,CAAC,CApC0C,+BAAe,GAoCzD;AApCY,sDAAqB;;;;;;;;;;;;;;;;;;;;;ACJlC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA4C,0CAAe;IAA3D;;IAwCA,CAAC;IAvCQ,yCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,IAAI;gBACX,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,CAAC;aAChD;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,kBAAkB,CAAC;aAC5C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,6BAAC;AAAD,CAAC,CAxC2C,+BAAe,GAwC1D;AAxCY,wDAAsB;;;;;;;;;;;;;;;;;;;;;ACJnC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAAuC,qCAAe;IAAtD;;IAgDA,CAAC;IA/CQ,oCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,IAAI;gBACX,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,kBAAkB,CAAC;aAC5C;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,wBAAC;AAAD,CAAC,CAhDsC,+BAAe,GAgDrD;AAhDY,8CAAiB;;;;;;;;;;;;;;;;;;;;;ACJ9B,yCAAiE;AACjE,uDAAgG;AAChG,6CAAyE;AAEzE;IAAuC,qCAAe;IAAtD;;IAoBA,CAAC;IAnBQ,oCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,wBAAC;AAAD,CAAC,CApBsC,+BAAe,GAoBrD;AApBY,8CAAiB;AAsB9B;IAA6C,2CAAiB;IAA9D;;IAwBA,CAAC;IAvBQ,0CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,8BAAC;AAAD,CAAC,CAxB4C,iBAAiB,GAwB7D;AAxBY,0DAAuB;AA0BpC;IAAmC,iCAAe;IAAlD;;IAoBA,CAAC;IAnBQ,gCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,oBAAC;AAAD,CAAC,CApBkC,+BAAe,GAoBjD;AApBY,sCAAa;AAsB1B;IAA4C,0CAAe;IAA3D;;IAiBA,CAAC;IAhBQ,yCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QACD,IAAM,cAAc,GAAG,CAAC,YAAY,EAAG,YAAY,EAAG,WAAW,CAAC,CAAC;QACnE,IAAI,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE;YACrC,OAAO,CAAC;oBACN,OAAO,EAAE,2GAA2G;iBACrH,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,6BAAC;AAAD,CAAC,CAjB2C,+BAAe,GAiB1D;AAjBY,wDAAsB;;;;;;;;;;;;;;;;;;;;;AC1EnC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAAsC,oCAAe;IAArD;;IA4CA,CAAC;IA3CQ,mCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,oBAAoB,CAAC;aACjF;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,iBAAiB,CAAC;aAC3C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,mBAAmB,CAAC;aAC7C;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,kBAAkB,CAAC;aAC5C;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,uBAAC;AAAD,CAAC,CA5CqC,+BAAe,GA4CpD;AA5CY,4CAAgB;AA8C7B;IAA0C,wCAAe;IAAzD;;IAwBA,CAAC;IAvBQ,uCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,mBAAmB;gBAC1B,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,2BAAC;AAAD,CAAC,CAxByC,+BAAe,GAwBxD;AAxBY,oDAAoB;AA0BjC;IAAoD,kDAAe;IAAnE;;IAwBA,CAAC;IAvBQ,iDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,oBAAoB,CAAC;aAC9C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,qCAAC;AAAD,CAAC,CAxBmD,+BAAe,GAwBlE;AAxBY,wEAA8B;;;;;;;;;;;;;;;;;;;;;AC5E3C,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA+C,6CAAe;IAA9D;;IAoBA,CAAC;IAnBQ,4CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,gCAAC;AAAD,CAAC,CApB8C,+BAAe,GAoB7D;AApBY,8DAAyB;;;;;;;;;;;;;;;;;;;;;ACHtC,6CAAkD;AAElD;IAAkC,gCAAe;IAC/C,sBAA2B,aAA2B,EAAU,eAA6B;QAA7F,YACE,iBAAO,SACR;QAF0B,mBAAa,GAAb,aAAa,CAAc;QAAU,qBAAe,GAAf,eAAe,CAAc;;IAE7F,CAAC;IAEM,+BAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAI,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAChD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,KAAK,IAAI,GAAG,IAAI,KAAK,EAAE;YACrB,IAAG,KAAK,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;gBAC5B,IAAM,UAAU,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,CAAC;gBAChE,KAAyB,UAAkB,EAAlB,SAAI,CAAC,aAAa,EAAlB,cAAkB,EAAlB,IAAkB,EAAE;oBAAxC,IAAI,YAAY;oBACnB,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;oBACvD,IAAI,MAAM,EAAE;wBACV,OAAO,MAAM,CAAC;qBACf;iBACF;gBACD,KAA2B,UAAoB,EAApB,SAAI,CAAC,eAAe,EAApB,cAAoB,EAApB,IAAoB,EAAE;oBAA5C,IAAI,cAAc;oBACrB,MAAM,GAAG,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;oBAChE,IAAI,MAAM,EAAE;wBACV,OAAO,MAAM,CAAC;qBACf;iBACF;aACF;SACF;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IACH,mBAAC;AAAD,CAAC,CAjCiC,+BAAe,GAiChD;AAjCY,oCAAY;;;;;;;;;;;;;;;;;;;;;ACHzB,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA2C,yCAAe;IAA1D;;IA4BA,CAAC;IA3BQ,wCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,iBAAiB,CAAC;aAC3C;YACD;gBACE,KAAK,EAAE,eAAe;gBACtB,UAAU,EAAE,CAAC,sBAAU,CAAC,kCAAkC,CAAC;aAC5D;YACD;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,oBAAoB,CAAC;aAC9C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,4BAAC;AAAD,CAAC,CA5B0C,+BAAe,GA4BzD;AA5BY,sDAAqB;AA8BlC;IAA2C,yCAAe;IAA1D;;IAwCA,CAAC;IAvCQ,wCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,GAAG;gBACV,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,GAAG;gBACV,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,GAAG;gBACV,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,CAAC;aACzC;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,qBAAqB,CAAC;aAC/C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,4BAAC;AAAD,CAAC,CAxC0C,+BAAe,GAwCzD;AAxCY,sDAAqB;AA0ClC;IAA2C,yCAAe;IAA1D;;IAoBA,CAAC;IAnBQ,wCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,yBAAyB,CAAC;aACnD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,4BAAC;AAAD,CAAC,CApB0C,+BAAe,GAoBzD;AApBY,sDAAqB;AAsBlC;IAAyC,uCAAe;IAAxD;;IAwBA,CAAC;IAvBQ,sCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,eAAe;gBACtB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,mBAAmB,CAAC;aAChF;YACD;gBACE,KAAK,EAAE,eAAe;gBACtB,UAAU,EAAE,CAAC,sBAAU,CAAC,qBAAqB,CAAC;aAC/C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,0BAAC;AAAD,CAAC,CAxBwC,+BAAe,GAwBvD;AAxBY,kDAAmB;;;;;;;;;;;;;;;;;;;;;ACjGhC,uDAAgG;AAChG,6CAAwF;AAExF;IAAgD,8CAAe;IAA/D;;IAwBA,CAAC;IAvBU,6CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACrD,IAAI,KAAK,IAAI,IAAI,EAAE;YACf,OAAO,IAAI,CAAC;SACf;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACR,OAAO,MAAM,CAAC;SACjB;QAED,IAAM,MAAM,GAA2B;YACnC;gBACI,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,IAAI,+BAAe,EAAE,CAAC;aACtC;YACD;gBACI,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,IAAI,6BAAa,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;aAC1C;SACJ,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAChE,CAAC;IACL,iCAAC;AAAD,CAAC,CAxB+C,+BAAe,GAwB9D;AAxBY,gEAA0B;;;;;;;;;;;;;;;;;;;;;ACJvC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AACxD,6CAAwD;AAExD;IAA6C,2CAAe;IAA5D;;IA0BA,CAAC;IAzBQ,0CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,gEAAgE;gBAChE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,eAAe,EAAE,IAAI,+BAAe,CAAC,kDAAkD,CAAC,CAAC;aAClH;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,8BAAC;AAAD,CAAC,CA1B4C,+BAAe,GA0B3D;AA1BY,0DAAuB;AA4BpC;IAAiD,+CAAe;IAAhE;;IA0BA,CAAC;IAzBQ,8CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QAEvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,EAAE,IAAI,+BAAe,CAAC,sDAAsD,CAAC,CAAC;aACzJ;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,kCAAC;AAAD,CAAC,CA1BgD,+BAAe,GA0B/D;AA1BY,kEAA2B;AA4BxC;IAAmD,iDAAe;IAAlE;;IA0BA,CAAC;IAzBQ,gDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QAEvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,EAAE,IAAI,+BAAe,CAAC,wDAAwD,CAAC,CAAC;aAC3J;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,qBAAqB,CAAC;aAClF;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,oCAAC;AAAD,CAAC,CA1BkD,+BAAe,GA0BjE;AA1BY,sEAA6B;;;;;;;;;;;;;;;;;;;;;AC7D1C,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAAqC,mCAAe;IAApD;;IAyBA,CAAC;IAxBQ,kCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,uBAAuB,CAAC;aACpF;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,oBAAoB,CAAC;aACjF;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,sBAAC;AAAD,CAAC,CAzBoC,+BAAe,GAyBnD;AAzBY,0CAAe;AA2B5B;IAA0C,wCAAe;IAAzD;;IAqBA,CAAC;IApBQ,uCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,qBAAqB,CAAC;aAC/C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,2BAAC;AAAD,CAAC,CArByC,+BAAe,GAqBxD;AArBY,oDAAoB;;;;;;;;;;;;;;;;;;;;;AC/BjC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA6C,2CAAe;IAA5D;;IAqBA,CAAC;IApBQ,0CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,eAAe;gBACtB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,CAAC;aAChD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,8BAAC;AAAD,CAAC,CArB4C,+BAAe,GAqB3D;AArBY,0DAAuB;AAuBpC;IAAmD,iDAAe;IAAlE;;IAqBA,CAAC;IApBQ,gDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,oCAAC;AAAD,CAAC,CArBkD,+BAAe,GAqBjE;AArBY,sEAA6B;AAuB1C;IAA2C,yCAAe;IAA1D;;IAyBA,CAAC;IAxBQ,wCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,6BAA6B,CAAC;aAC1F;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,6BAA6B,CAAC;aACvD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,4BAAC;AAAD,CAAC,CAzB0C,+BAAe,GAyBzD;AAzBY,sDAAqB;;;;;;;;;;;;;;;;;;;;;AClDlC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA+C,6CAAe;IAA9D;;IA6DA,CAAC;IA5DQ,4CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,OAAO;gBACd,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,YAAY;gBACnB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,cAAc;gBACrB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,MAAM;gBACb,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,gCAAC;AAAD,CAAC,CA7D8C,+BAAe,GA6D7D;AA7DY,8DAAyB;AA+DtC;IAAoD,kDAAe;IAAnE;;IAyBA,CAAC;IAxBQ,iDAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,eAAe;gBACtB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,6BAA6B,CAAC;aAC1F;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,8BAA8B,CAAC;aACxD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,qCAAC;AAAD,CAAC,CAzBmD,+BAAe,GAyBlE;AAzBY,wEAA8B;;;;;;;;;;;;;;;;;;;;;AClE3C,uDAAgG;AAChG,6CAAwD;AAExD;IAA0C,wCAAe;IAAzD;;IAoBA,CAAC;IAnBU,uCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACrD,IAAI,KAAK,IAAI,IAAI,EAAE;YACf,OAAO,IAAI,CAAC;SACf;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACR,OAAO,MAAM,CAAC;SACjB;QAED,IAAM,MAAM,GAA2B;YACnC;gBACI,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,IAAI,+BAAe,EAAE,CAAC;aACtC;SACJ,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAChE,CAAC;IACL,2BAAC;AAAD,CAAC,CApByC,+BAAe,GAoBxD;AApBY,oDAAoB;;;;;;;;;;;;;;;;;;;;;ACJjC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA6C,2CAAe;IAA5D;;IAqBA,CAAC;IApBQ,0CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QAED,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,EAAE,sBAAU,CAAC,eAAe,CAAC;aAC5E;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,8BAAC;AAAD,CAAC,CArB4C,+BAAe,GAqB3D;AArBY,0DAAuB;;;;;;;;;;;;;;;;;;;;;ACJpC,yCAAiE;AACjE,uDAAgG;AAChG,6CAAwD;AAExD;IAA0C,wCAAe;IAAzD;;IA4CA,CAAC;IA3CQ,uCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,CAAC;aAChD;YACD;gBACE,KAAK,EAAE,QAAQ;gBACf,UAAU,EAAE,CAAC,sBAAU,CAAC,mBAAmB,CAAC;aAC7C;YACD;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,oBAAoB,CAAC;aAC9C;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,2BAA2B,CAAC;aACrD;YACD;gBACE,KAAK,EAAE,WAAW;gBAClB,UAAU,EAAE,CAAC,sBAAU,CAAC,sBAAsB,CAAC;aAChD;YACD;gBACE,KAAK,EAAE,aAAa;gBACpB,UAAU,EAAE,CAAC,sBAAU,CAAC,wBAAwB,CAAC;aAClD;YACD;gBACE,KAAK,EAAE,gBAAgB;gBACvB,UAAU,EAAE,CAAC,sBAAU,CAAC,2BAA2B,CAAC;aACrD;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,2BAAC;AAAD,CAAC,CA5CyC,+BAAe,GA4CxD;AA5CY,oDAAoB;AA8CjC;IAA4C,0CAAe;IAA3D;;IAoBA,CAAC;IAnBQ,yCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,6BAAC;AAAD,CAAC,CApB2C,+BAAe,GAoB1D;AApBY,wDAAsB;AAsBnC;IAAyC,uCAAe;IAAxD;;IAoBA,CAAC;IAnBQ,sCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,0BAAC;AAAD,CAAC,CApBwC,+BAAe,GAoBvD;AApBY,kDAAmB;AAsBhC;IAA0C,wCAAe;IAAzD;;IAwBA,CAAC;IAvBQ,uCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;YACD;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,2BAAC;AAAD,CAAC,CAxByC,+BAAe,GAwBxD;AAxBY,oDAAoB;AA0BjC;IAAiD,+CAAe;IAAhE;;IAoBA,CAAC;IAnBQ,8CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,kCAAC;AAAD,CAAC,CApBgD,+BAAe,GAoB/D;AApBY,kEAA2B;AAsBxC;IAA4C,0CAAe;IAA3D;;IAoBA,CAAC;IAnBQ,yCAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,6BAAC;AAAD,CAAC,CApB2C,+BAAe,GAoB1D;AApBY,wDAAsB;AAsBnC;IAA8C,4CAAe;IAA7D;;IAoBA,CAAC;IAnBQ,2CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,SAAS;gBAChB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,+BAAC;AAAD,CAAC,CApB6C,+BAAe,GAoB5D;AApBY,4DAAwB;AAsBrC;IAAiD,+CAAe;IAAhE;;IAoBA,CAAC;IAnBQ,8CAAQ,GAAf,UAAgB,KAAU,EAAE,IAAa,EAAE,KAAc;QACvD,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,OAAO,IAAI,CAAC;SACb;QACD,IAAM,MAAM,GAAG,iBAAM,QAAQ,YAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClD,IAAI,MAAM,EAAE;YACV,OAAO,MAAM,CAAC;SACf;QAED,IAAM,MAAM,GAA2B;YACrC;gBACE,KAAK,EAAE,UAAU;gBACjB,UAAU,EAAE,CAAC,sBAAU,CAAC,gBAAgB,CAAC;aAC1C;SACF,CAAC;QAEF,IAAM,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,MAAM,CAAC,CAAC;QACpE,OAAO,uBAAuB,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IACH,kCAAC;AAAD,CAAC,CApBgD,+BAAe,GAoB/D;AApBY,kEAA2B","file":"models.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"powerbi-models\"] = factory();\n\telse\n\t\troot[\"powerbi-models\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","declare var require: Function;\r\n\r\nexport const Validators = require('./validators/core/validator').Validators;\r\n\r\nexport type KeyValuePair = {\r\n key: string;\r\n value: string;\r\n}\r\n\r\nexport interface ITechnicalDetails {\r\n requestId?: string;\r\n errorInfo?: KeyValuePair[];\r\n}\r\n\r\nexport interface IError {\r\n message: string;\r\n detailedMessage?: string;\r\n errorCode?: string;\r\n level?: TraceType;\r\n technicalDetails?: ITechnicalDetails;\r\n}\r\n\r\nexport enum TraceType {\r\n Information = 0,\r\n Verbose = 1,\r\n Warning = 2,\r\n Error = 3,\r\n ExpectedError = 4,\r\n UnexpectedError = 5,\r\n Fatal = 6,\r\n}\r\n\r\nexport enum PageSizeType {\r\n Widescreen,\r\n Standard,\r\n Cortana,\r\n Letter,\r\n Custom\r\n}\r\n\r\nexport enum DisplayOption {\r\n FitToPage,\r\n FitToWidth,\r\n ActualSize\r\n}\r\n\r\nexport enum BackgroundType {\r\n Default,\r\n Transparent\r\n}\r\n\r\nexport interface IPageSize {\r\n type: PageSizeType;\r\n}\r\n\r\nexport interface ICustomPageSize extends IPageSize {\r\n width?: number;\r\n height?: number;\r\n}\r\n\r\nexport type PagesLayout = { [key: string]: IPageLayout; };\r\nexport type VisualsLayout = { [key: string]: IVisualLayout; };\r\n\r\nexport interface IPageLayout {\r\n defaultLayout?: IVisualLayout;\r\n visualsLayout: VisualsLayout;\r\n}\r\n\r\nexport enum VisualContainerDisplayMode {\r\n Visible,\r\n Hidden\r\n}\r\n\r\nexport enum LayoutType {\r\n Master,\r\n Custom,\r\n MobilePortrait,\r\n MobileLandscape\r\n}\r\n\r\nexport enum HyperlinkClickBehavior {\r\n Navigate,\r\n NavigateAndRaiseEvent,\r\n RaiseEvent\r\n}\r\n\r\nexport interface IVisualLayout {\r\n x?: number;\r\n y?: number;\r\n z?: number;\r\n width?: number;\r\n height?: number;\r\n displayState?: IVisualContainerDisplayState;\r\n}\r\n\r\nexport interface IVisualContainerDisplayState {\r\n mode: VisualContainerDisplayMode;\r\n}\r\n\r\nexport interface ICustomLayout {\r\n pageSize?: IPageSize;\r\n displayOption?: DisplayOption;\r\n pagesLayout?: PagesLayout;\r\n}\r\n\r\nexport interface IReport {\r\n id: string;\r\n displayName: string;\r\n}\r\n\r\nexport enum SectionVisibility {\r\n AlwaysVisible,\r\n HiddenInViewMode,\r\n}\r\n\r\nexport interface IPage {\r\n // unique name of a page.\r\n name: string;\r\n\r\n // Display name of a page.\r\n displayName: string;\r\n\r\n // True if the page is active.\r\n isActive?: boolean;\r\n\r\n // Default is AlwaysVisible.\r\n visibility?: SectionVisibility;\r\n\r\n // Page size as saved in the report.\r\n defaultSize?: ICustomPageSize;\r\n\r\n // Page display options as saved in the report.\r\n defaultDisplayOption?: DisplayOption;\r\n}\r\n\r\nexport interface IVisual {\r\n name: string;\r\n title: string;\r\n type: string;\r\n layout?: IVisualLayout;\r\n}\r\n\r\nexport interface IDatasetBinding {\r\n datasetId: string;\r\n}\r\n\r\nexport enum Permissions {\r\n Read = 0,\r\n ReadWrite = 1,\r\n Copy = 2,\r\n Create = 4,\r\n All = 7\r\n}\r\n\r\nexport enum ViewMode {\r\n View,\r\n Edit\r\n}\r\n\r\nexport enum TokenType {\r\n Aad,\r\n Embed\r\n}\r\n\r\nexport enum ContrastMode {\r\n None,\r\n HighContrast1,\r\n HighContrast2,\r\n HighContrastBlack,\r\n HighContrastWhite\r\n}\r\n\r\nexport type PageView = \"fitToWidth\" | \"oneColumn\" | \"actualSize\";\r\n\r\nexport interface IQnaVisualRenderedEvent {\r\n question: string;\r\n normalizedQuestion?: string;\r\n}\r\n\r\nexport interface IVisualCustomCommandEvent {\r\n visualName: string;\r\n command: string;\r\n}\r\n\r\nexport interface ISelection {\r\n visual: IVisual;\r\n page: IPage;\r\n report: IReport;\r\n dataPoints: IIdentityValue[];\r\n regions: IIdentityValue[];\r\n filters: IFilter[];\r\n}\r\n\r\nexport interface ISwipeEvent {\r\n currentPosition: IPosition;\r\n startPosition: IPosition;\r\n}\r\n\r\nexport interface IPosition {\r\n x: number;\r\n y: number;\r\n}\r\n\r\nexport type Extensions = IExtension[];\r\n\r\nexport interface IExtension {\r\n command?: ICommandExtension;\r\n}\r\n\r\nexport interface IExtensionItem {\r\n name: string;\r\n extend: IExtensionPoints;\r\n}\r\n\r\nexport type CommandExtensionSelector = IVisualSelector | IVisualTypeSelector;\r\n\r\nexport interface ICommandExtension extends IExtensionItem {\r\n title: string;\r\n icon?: string;\r\n selector?: CommandExtensionSelector;\r\n}\r\n\r\n// TODO: ExtensionPoints should extend _.Dictionary. This will need to add lodash to the project.\r\nexport interface IExtensionPoints {\r\n visualContextMenu?: IMenuExtension;\r\n visualOptionsMenu?: IMenuExtension;\r\n}\r\n\r\nexport interface IExtensionPoint {\r\n}\r\n\r\nexport interface IMenuExtension extends IExtensionPoint {\r\n title?: string;\r\n icon?: string;\r\n menuLocation?: MenuLocation;\r\n}\r\n\r\nexport enum MenuLocation {\r\n Bottom,\r\n Top\r\n}\r\n\r\nexport interface IBaseTarget {\r\n table: string;\r\n $schema?: string;\r\n}\r\n\r\nexport interface IColumnTarget extends IBaseTarget {\r\n column: string;\r\n}\r\n\r\nexport interface IKeyColumnsTarget extends IColumnTarget {\r\n keys: string[];\r\n}\r\n\r\nexport interface IKeyHierarchyTarget extends IHierarchyLevelTarget {\r\n keys: string[];\r\n}\r\n\r\nexport interface IHierarchyLevelTarget extends IBaseTarget {\r\n hierarchy: string;\r\n hierarchyLevel: string;\r\n}\r\n\r\nexport interface INotSupportedTarget extends IBaseTarget { }\r\n\r\nexport interface IMeasureTarget extends IBaseTarget {\r\n measure: string;\r\n}\r\n\r\nexport interface IAggregationTarget {\r\n aggregationFunction: string;\r\n}\r\n\r\nexport interface IColumnAggrTarget extends IColumnTarget, IAggregationTarget { }\r\n\r\nexport interface IHierarchyLevelAggrTarget extends IHierarchyLevelTarget, IAggregationTarget { }\r\n\r\nexport declare type IKeyTarget = (IKeyColumnsTarget | IKeyHierarchyTarget);\r\nexport declare type ITarget = (IColumnTarget | IHierarchyLevelTarget | IMeasureTarget | INotSupportedTarget | IColumnAggrTarget | IHierarchyLevelAggrTarget);\r\n\r\nexport interface IBaseFilterTarget extends IBaseTarget { }\r\n\r\nexport interface IFilterColumnTarget extends IBaseFilterTarget, IColumnTarget { }\r\n\r\nexport interface IFilterKeyColumnsTarget extends IFilterColumnTarget, IKeyColumnsTarget { }\r\n\r\nexport interface IFilterHierarchyTarget extends IBaseFilterTarget, IHierarchyLevelTarget { }\r\n\r\nexport interface IFilterKeyHierarchyTarget extends IFilterHierarchyTarget, IKeyHierarchyTarget { }\r\n\r\nexport interface INotSupportedFilterTarget extends IBaseFilterTarget, INotSupportedTarget { }\r\n\r\nexport interface IFilterAggregationTarget extends IBaseFilterTarget, IAggregationTarget { }\r\n\r\nexport interface IFilterMeasureTarget extends IBaseFilterTarget, IMeasureTarget { }\r\n\r\nexport interface IFilterColumnAggrTarget extends IFilterColumnTarget, IFilterAggregationTarget { }\r\n\r\nexport interface IFilterHierarchyAggrTarget extends IFilterHierarchyTarget, IFilterAggregationTarget { }\r\n\r\nexport declare type IFilterKeyTarget = (IFilterKeyColumnsTarget | IFilterKeyHierarchyTarget);\r\nexport declare type IFilterTarget = (IFilterColumnTarget | IFilterHierarchyTarget | IFilterMeasureTarget | INotSupportedFilterTarget | IFilterColumnAggrTarget | IFilterHierarchyAggrTarget);\r\nexport type ITupleFilterTarget = IFilterTarget[];\r\nexport type IFilterGeneralTarget = IFilterTarget | IFilterKeyTarget | ITupleFilterTarget;\r\nexport interface IFilter {\r\n $schema: string;\r\n target: IFilterGeneralTarget;\r\n filterType: FilterType;\r\n displaySettings?: IFilterDisplaySettings;\r\n}\r\n\r\nexport interface IFilterDisplaySettings {\r\n isLockedInViewMode?: boolean;\r\n isHiddenInViewMode?: boolean;\r\n displayName?: string;\r\n}\r\n\r\nexport interface INotSupportedFilter extends IFilter {\r\n message: string;\r\n notSupportedTypeName: string;\r\n}\r\n\r\nexport interface IIncludeExcludeFilter extends IFilter {\r\n values: (string | number | boolean)[];\r\n isExclude: boolean;\r\n}\r\n\r\nexport interface ITopNFilter extends IFilter {\r\n operator: TopNFilterOperators;\r\n itemCount: number;\r\n orderBy: ITarget;\r\n}\r\n\r\nexport interface IRelativeDateTimeFilter extends IFilter {\r\n operator: RelativeDateOperators;\r\n timeUnitsCount: number;\r\n timeUnitType: RelativeDateFilterTimeUnit;\r\n}\r\n\r\nexport interface IRelativeDateFilter extends IRelativeDateTimeFilter {\r\n includeToday: boolean;\r\n}\r\n\r\nexport interface IRelativeTimeFilter extends IRelativeDateTimeFilter { }\r\n\r\nexport interface IBasicFilter extends IFilter {\r\n operator: BasicFilterOperators;\r\n values: (string | number | boolean)[];\r\n requireSingleSelection?: boolean;\r\n}\r\n\r\nexport interface IBasicFilterWithKeys extends IBasicFilter {\r\n target: IFilterKeyTarget;\r\n keyValues: (string | number | boolean)[][];\r\n}\r\n\r\nexport type PrimitiveValueType = (string | number | boolean);\r\nexport interface ITupleElementValue {\r\n value: PrimitiveValueType;\r\n keyValues?: PrimitiveValueType[];\r\n}\r\nexport type TupleValueType = ITupleElementValue[];\r\nexport type TupleFilterOperators = \"In\";\r\nexport interface ITupleFilter extends IFilter {\r\n $schema: string;\r\n filterType: FilterType;\r\n operator: TupleFilterOperators;\r\n target: ITupleFilterTarget;\r\n values: TupleValueType[];\r\n}\r\n\r\nexport enum FiltersLevel {\r\n Report,\r\n Page,\r\n Visual\r\n}\r\n\r\nexport type ReportLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITupleFilter | IRelativeTimeFilter ;\r\nexport type PageLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITupleFilter | IRelativeTimeFilter;\r\nexport type VisualLevelFilters = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | ITopNFilter | IIncludeExcludeFilter | IRelativeTimeFilter;\r\nexport type ISlicerFilter = IBasicFilter | IBasicFilterWithKeys | IAdvancedFilter | IRelativeDateFilter | IRelativeTimeFilter;\r\n\r\nexport type TopNFilterOperators = \"Top\" | \"Bottom\";\r\nexport type BasicFilterOperators = \"In\" | \"NotIn\" | \"All\";\r\nexport type AdvancedFilterLogicalOperators = \"And\" | \"Or\";\r\nexport type AdvancedFilterConditionOperators = \"None\" | \"LessThan\" | \"LessThanOrEqual\" | \"GreaterThan\" | \"GreaterThanOrEqual\" | \"Contains\" | \"DoesNotContain\" | \"StartsWith\" | \"DoesNotStartWith\" | \"Is\" | \"IsNot\" | \"IsBlank\" | \"IsNotBlank\";\r\n\r\nexport interface IAdvancedFilterCondition {\r\n value?: (string | number | boolean | Date);\r\n operator: AdvancedFilterConditionOperators;\r\n}\r\n\r\nexport interface IAdvancedFilter extends IFilter {\r\n logicalOperator: AdvancedFilterLogicalOperators;\r\n conditions: IAdvancedFilterCondition[];\r\n}\r\n\r\nexport enum FilterType {\r\n Advanced = 0,\r\n Basic = 1,\r\n Unknown = 2,\r\n IncludeExclude = 3,\r\n RelativeDate = 4,\r\n TopN = 5,\r\n Tuple = 6,\r\n RelativeTime = 7,\r\n}\r\n\r\nexport enum RelativeDateFilterTimeUnit {\r\n Days = 0,\r\n Weeks = 1,\r\n CalendarWeeks = 2,\r\n Months = 3,\r\n CalendarMonths = 4,\r\n Years = 5,\r\n CalendarYears = 6,\r\n Minutes = 7,\r\n Hours = 8\r\n}\r\n\r\nexport enum RelativeDateOperators {\r\n InLast = 0,\r\n InThis = 1,\r\n InNext = 2,\r\n}\r\n\r\nexport abstract class Filter {\r\n static schema: string;\r\n protected static schemaUrl: string;\r\n target: IFilterGeneralTarget;\r\n filterType: FilterType;\r\n displaySettings: IFilterDisplaySettings;\r\n protected schemaUrl: string;\r\n\r\n constructor(\r\n target: IFilterGeneralTarget,\r\n filterType: FilterType) {\r\n this.target = target;\r\n this.filterType = filterType;\r\n }\r\n\r\n toJSON(): IFilter {\r\n let filter: IFilter = {\r\n $schema: this.schemaUrl,\r\n target: this.target,\r\n filterType: this.filterType\r\n };\r\n\r\n // Add displaySettings only when defined\r\n if (this.displaySettings !== undefined) {\r\n filter.displaySettings = this.displaySettings;\r\n }\r\n\r\n return filter;\r\n };\r\n}\r\n\r\nexport class NotSupportedFilter extends Filter {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#notSupported\";\r\n message: string;\r\n notSupportedTypeName: string;\r\n\r\n constructor(\r\n target: IFilterTarget,\r\n message: string,\r\n notSupportedTypeName: string) {\r\n super(target, FilterType.Unknown);\r\n this.message = message;\r\n this.notSupportedTypeName = notSupportedTypeName;\r\n this.schemaUrl = NotSupportedFilter.schemaUrl;\r\n }\r\n\r\n toJSON(): INotSupportedFilter {\r\n const filter = super.toJSON();\r\n\r\n filter.message = this.message;\r\n filter.notSupportedTypeName = this.notSupportedTypeName;\r\n\r\n return filter;\r\n }\r\n}\r\n\r\nexport class IncludeExcludeFilter extends Filter {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#includeExclude\";\r\n values: (string | number | boolean)[];\r\n isExclude: boolean;\r\n\r\n constructor(\r\n target: IFilterTarget,\r\n isExclude: boolean,\r\n values: (string | number | boolean)[]) {\r\n super(target, FilterType.IncludeExclude);\r\n this.values = values;\r\n this.isExclude = isExclude;\r\n this.schemaUrl = IncludeExcludeFilter.schemaUrl;\r\n }\r\n\r\n toJSON(): IIncludeExcludeFilter {\r\n const filter = super.toJSON();\r\n\r\n filter.isExclude = this.isExclude;\r\n filter.values = this.values;\r\n\r\n return filter;\r\n }\r\n}\r\n\r\nexport class TopNFilter extends Filter {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#topN\";\r\n operator: TopNFilterOperators;\r\n orderBy: ITarget;\r\n itemCount: number;\r\n\r\n constructor(\r\n target: IFilterTarget,\r\n operator: TopNFilterOperators,\r\n itemCount: number,\r\n orderBy: ITarget) {\r\n super(target, FilterType.TopN);\r\n this.operator = operator;\r\n this.itemCount = itemCount;\r\n this.schemaUrl = TopNFilter.schemaUrl;\r\n this.orderBy = orderBy;\r\n }\r\n\r\n toJSON(): ITopNFilter {\r\n const filter = super.toJSON();\r\n\r\n filter.operator = this.operator;\r\n filter.itemCount = this.itemCount;\r\n filter.orderBy = this.orderBy;\r\n\r\n return filter;\r\n }\r\n}\r\n\r\nexport class RelativeDateFilter extends Filter {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#relativeDate\";\r\n operator: RelativeDateOperators;\r\n timeUnitsCount: number;\r\n timeUnitType: RelativeDateFilterTimeUnit;\r\n includeToday: boolean;\r\n\r\n constructor(\r\n target: IFilterTarget,\r\n operator: RelativeDateOperators,\r\n timeUnitsCount: number,\r\n timeUnitType: RelativeDateFilterTimeUnit,\r\n includeToday: boolean) {\r\n super(target, FilterType.RelativeDate);\r\n this.operator = operator;\r\n this.timeUnitsCount = timeUnitsCount;\r\n this.timeUnitType = timeUnitType;\r\n this.includeToday = includeToday;\r\n this.schemaUrl = RelativeDateFilter.schemaUrl;\r\n }\r\n\r\n toJSON(): IRelativeDateFilter {\r\n const filter = super.toJSON();\r\n\r\n filter.operator = this.operator;\r\n filter.timeUnitsCount = this.timeUnitsCount;\r\n filter.timeUnitType = this.timeUnitType;\r\n filter.includeToday = this.includeToday;\r\n\r\n return filter;\r\n }\r\n}\r\n\r\nexport class RelativeTimeFilter extends Filter {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#relativeTime\";\r\n operator: RelativeDateOperators;\r\n timeUnitsCount: number;\r\n timeUnitType: RelativeDateFilterTimeUnit;\r\n\r\n constructor(\r\n target: IFilterTarget,\r\n operator: RelativeDateOperators,\r\n timeUnitsCount: number,\r\n timeUnitType: RelativeDateFilterTimeUnit) {\r\n super(target, FilterType.RelativeTime);\r\n this.operator = operator;\r\n this.timeUnitsCount = timeUnitsCount;\r\n this.timeUnitType = timeUnitType;\r\n this.schemaUrl = RelativeTimeFilter.schemaUrl;\r\n }\r\n\r\n toJSON(): IRelativeTimeFilter {\r\n const filter = super.toJSON();\r\n\r\n filter.operator = this.operator;\r\n filter.timeUnitsCount = this.timeUnitsCount;\r\n filter.timeUnitType = this.timeUnitType;\r\n\r\n return filter;\r\n }\r\n}\r\n\r\nexport class BasicFilter extends Filter {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#basic\";\r\n operator: BasicFilterOperators;\r\n values: (string | number | boolean)[];\r\n keyValues: (string | number | boolean)[][];\r\n requireSingleSelection: boolean;\r\n\r\n constructor(\r\n target: IFilterTarget,\r\n operator: BasicFilterOperators,\r\n ...values: ((string | number | boolean) | (string | number | boolean)[])[]\r\n ) {\r\n super(target, FilterType.Basic);\r\n this.operator = operator;\r\n this.schemaUrl = BasicFilter.schemaUrl;\r\n\r\n if (values.length === 0 && operator !== \"All\") {\r\n throw new Error(`values must be a non-empty array unless your operator is \"All\".`);\r\n }\r\n\r\n /**\r\n * Accept values as array instead of as individual arguments\r\n * new BasicFilter('a', 'b', 1, 2);\r\n * new BasicFilter('a', 'b', [1,2]);\r\n */\r\n if (Array.isArray(values[0])) {\r\n this.values = <(string | number | boolean)[]>values[0];\r\n }\r\n else {\r\n this.values = <(string | number | boolean)[]>values;\r\n }\r\n }\r\n\r\n toJSON(): IBasicFilter {\r\n const filter = super.toJSON();\r\n\r\n filter.operator = this.operator;\r\n filter.values = this.values;\r\n filter.requireSingleSelection = !!this.requireSingleSelection;\r\n return filter;\r\n }\r\n}\r\n\r\nexport class BasicFilterWithKeys extends BasicFilter {\r\n keyValues: (string | number | boolean)[][];\r\n target: IFilterKeyTarget;\r\n\r\n constructor(\r\n target: IFilterKeyTarget,\r\n operator: BasicFilterOperators,\r\n values: ((string | number | boolean) | (string | number | boolean)[]),\r\n keyValues: (string | number | boolean)[][]\r\n ) {\r\n super(target, operator, values);\r\n this.keyValues = keyValues;\r\n this.target = target;\r\n let numberOfKeys = target.keys ? target.keys.length : 0;\r\n\r\n if (numberOfKeys > 0 && !keyValues) {\r\n throw new Error(`You should pass the values to be filtered for each key. You passed: no values and ${numberOfKeys} keys`);\r\n }\r\n\r\n if (numberOfKeys === 0 && keyValues && keyValues.length > 0) {\r\n throw new Error(`You passed key values but your target object doesn't contain the keys to be filtered`);\r\n }\r\n\r\n for (let i = 0; i < this.keyValues.length; i++) {\r\n if (this.keyValues[i]) {\r\n let lengthOfArray = this.keyValues[i].length;\r\n if (lengthOfArray !== numberOfKeys) {\r\n throw new Error(`Each tuple of key values should contain a value for each of the keys. You passed: ${lengthOfArray} values and ${numberOfKeys} keys`);\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n toJSON(): IBasicFilter {\r\n const filter = super.toJSON();\r\n filter.keyValues = this.keyValues;\r\n return filter;\r\n }\r\n}\r\n\r\nexport class TupleFilter extends Filter {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#tuple\";\r\n operator: TupleFilterOperators;\r\n target: ITupleFilterTarget;\r\n values: TupleValueType[];\r\n\r\n constructor(\r\n target: ITupleFilterTarget,\r\n operator: TupleFilterOperators,\r\n values: TupleValueType[]\r\n ) {\r\n super(target, FilterType.Tuple);\r\n this.operator = operator;\r\n this.schemaUrl = TupleFilter.schemaUrl;\r\n this.values = values;\r\n }\r\n\r\n toJSON(): ITupleFilter {\r\n const filter = super.toJSON();\r\n filter.operator = this.operator;\r\n filter.values = this.values;\r\n filter.target = this.target;\r\n return filter;\r\n }\r\n}\r\n\r\nexport class AdvancedFilter extends Filter {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#advanced\";\r\n\r\n logicalOperator: AdvancedFilterLogicalOperators;\r\n conditions: IAdvancedFilterCondition[];\r\n\r\n constructor(\r\n target: IFilterTarget,\r\n logicalOperator: AdvancedFilterLogicalOperators,\r\n ...conditions: (IAdvancedFilterCondition | IAdvancedFilterCondition[])[]\r\n ) {\r\n super(target, FilterType.Advanced);\r\n this.schemaUrl = AdvancedFilter.schemaUrl;\r\n\r\n // Guard statements\r\n if (typeof logicalOperator !== \"string\" || logicalOperator.length === 0) {\r\n // TODO: It would be nicer to list out the possible logical operators.\r\n throw new Error(`logicalOperator must be a valid operator, You passed: ${logicalOperator}`);\r\n }\r\n\r\n this.logicalOperator = logicalOperator;\r\n\r\n let extractedConditions: IAdvancedFilterCondition[];\r\n /**\r\n * Accept conditions as array instead of as individual arguments\r\n * new AdvancedFilter('a', 'b', \"And\", { value: 1, operator: \"Equals\" }, { value: 2, operator: \"IsGreaterThan\" });\r\n * new AdvancedFilter('a', 'b', \"And\", [{ value: 1, operator: \"Equals\" }, { value: 2, operator: \"IsGreaterThan\" }]);\r\n */\r\n if (Array.isArray(conditions[0])) {\r\n extractedConditions = conditions[0];\r\n }\r\n else {\r\n extractedConditions = conditions;\r\n }\r\n\r\n if (extractedConditions.length === 0) {\r\n throw new Error(`conditions must be a non-empty array. You passed: ${conditions}`);\r\n }\r\n if (extractedConditions.length > 2) {\r\n throw new Error(`AdvancedFilters may not have more than two conditions. You passed: ${conditions.length}`);\r\n }\r\n if (extractedConditions.length === 1 && logicalOperator !== \"And\") {\r\n throw new Error(`Logical Operator must be \"And\" when there is only one condition provided`);\r\n }\r\n\r\n this.conditions = extractedConditions;\r\n }\r\n\r\n toJSON(): IAdvancedFilter {\r\n const filter = super.toJSON();\r\n\r\n filter.logicalOperator = this.logicalOperator;\r\n filter.conditions = this.conditions;\r\n\r\n return filter;\r\n }\r\n}\r\n\r\nexport interface IDataReference {\r\n target: IFilterTarget;\r\n}\r\n\r\nexport interface IEqualsDataReference extends IDataReference {\r\n equals: string | boolean | number | Date;\r\n}\r\n\r\nexport interface IBetweenDataReference extends IDataReference {\r\n between: (string | boolean | number)[];\r\n}\r\n\r\nexport interface IValueDataReference extends IDataReference {\r\n value: string | boolean | number | Date;\r\n formattedValue: string;\r\n}\r\n\r\nexport interface IIdentityValue {\r\n identity: T[];\r\n values: IValueDataReference[];\r\n}\r\n\r\nexport function isFilterKeyColumnsTarget(target: IFilterTarget): boolean {\r\n return isColumn(target) && !!(target).keys;\r\n}\r\n\r\nexport function isBasicFilterWithKeys(filter: IFilter): boolean {\r\n return getFilterType(filter) === FilterType.Basic && !!(filter).keyValues;\r\n}\r\n\r\nexport function getFilterType(filter: IFilter): FilterType {\r\n if (filter.filterType) {\r\n return filter.filterType;\r\n }\r\n\r\n const basicFilter = filter as IBasicFilter;\r\n const advancedFilter = filter as IAdvancedFilter;\r\n\r\n if ((typeof basicFilter.operator === \"string\")\r\n && (Array.isArray(basicFilter.values))\r\n ) {\r\n return FilterType.Basic;\r\n }\r\n else if ((typeof advancedFilter.logicalOperator === \"string\")\r\n && (Array.isArray(advancedFilter.conditions))\r\n ) {\r\n return FilterType.Advanced;\r\n }\r\n else {\r\n return FilterType.Unknown;\r\n }\r\n}\r\n\r\nexport function isMeasure(arg: any): arg is IMeasureTarget {\r\n return arg.table !== undefined && arg.measure !== undefined;\r\n}\r\n\r\nexport function isColumn(arg: any): arg is IColumnTarget {\r\n return !!(arg.table && arg.column && !arg.aggregationFunction);\r\n}\r\n\r\nexport function isHierarchyLevel(arg: any): arg is IHierarchyLevelTarget {\r\n return !!(arg.table && arg.hierarchy && arg.hierarchyLevel && !arg.aggregationFunction);\r\n}\r\n\r\nexport function isHierarchyLevelAggr(arg: any): arg is IHierarchyLevelAggrTarget {\r\n return !!(arg.table && arg.hierarchy && arg.hierarchyLevel && arg.aggregationFunction);\r\n}\r\n\r\nexport function isColumnAggr(arg: any): arg is IColumnAggrTarget {\r\n return !!(arg.table && arg.column && arg.aggregationFunction);\r\n}\r\n\r\nexport interface IReportLoadConfiguration {\r\n accessToken: string;\r\n id: string;\r\n groupId?: string;\r\n settings?: ISettings;\r\n pageName?: string;\r\n filters?: ReportLevelFilters[];\r\n slicers?: ISlicer[];\r\n permissions?: Permissions;\r\n viewMode?: ViewMode;\r\n tokenType?: TokenType;\r\n bookmark?: IApplyBookmarkRequest;\r\n theme?: IReportTheme;\r\n embedUrl?: string;\r\n datasetBinding?: IDatasetBinding;\r\n contrastMode?: ContrastMode;\r\n}\r\n\r\nexport interface IReportCreateConfiguration {\r\n accessToken: string;\r\n datasetId: string;\r\n groupId?: string;\r\n settings?: ISettings;\r\n tokenType?: TokenType;\r\n theme?: IReportTheme;\r\n}\r\n\r\nexport interface IDashboardLoadConfiguration {\r\n accessToken: string;\r\n id: string;\r\n groupId?: string;\r\n pageView?: PageView;\r\n tokenType?: TokenType;\r\n embedUrl?: string;\r\n}\r\n\r\nexport interface ITileLoadConfiguration {\r\n accessToken: string;\r\n id: string;\r\n dashboardId: string;\r\n groupId?: string;\r\n tokenType?: TokenType;\r\n width?: number;\r\n height?: number;\r\n}\r\n\r\nexport interface ISettings {\r\n background?: BackgroundType;\r\n bookmarksPaneEnabled?: boolean;\r\n commands?: ICommandsSettings[];\r\n customLayout?: ICustomLayout;\r\n extensions?: Extensions;\r\n filterPaneEnabled?: boolean;\r\n hideErrors?: boolean;\r\n hyperlinkClickBehavior?: HyperlinkClickBehavior;\r\n layoutType?: LayoutType;\r\n navContentPaneEnabled?: boolean;\r\n panes?: IReportPanes;\r\n useCustomSaveAsDialog?: boolean;\r\n visualSettings?: IVisualSettings;\r\n}\r\n\r\nexport interface IReportPanes {\r\n bookmarks?: IBookmarksPane;\r\n fields?: IFieldsPane;\r\n filters?: IFiltersPane;\r\n pageNavigation?: IPageNavigationPane;\r\n selection?: ISelectionPane;\r\n syncSlicers?: ISyncSlicersPane;\r\n visualizations?: IVisualizationsPane;\r\n}\r\n\r\nexport interface IHideable {\r\n visible?: boolean;\r\n}\r\n\r\nexport interface ICollapsible {\r\n expanded?: boolean;\r\n}\r\n\r\nexport interface IBookmarksPane extends IHideable { }\r\n\r\nexport interface IFieldsPane extends ICollapsible { }\r\n\r\nexport interface IFiltersPane extends ICollapsible, IHideable { }\r\n\r\nexport interface IPageNavigationPane extends IHideable { }\r\n\r\nexport interface ISelectionPane extends IHideable { }\r\n\r\nexport interface ISyncSlicersPane extends IHideable { }\r\n\r\nexport interface IVisualizationsPane extends ICollapsible { }\r\n\r\nexport interface ISaveAsParameters {\r\n name: string;\r\n}\r\n\r\nexport interface IPaginatedReportLoadConfiguration {\r\n accessToken: string;\r\n id: string;\r\n groupId?: string;\r\n settings?: IPaginatedReportSettings;\r\n tokenType?: TokenType;\r\n}\r\n\r\nexport interface IPaginatedReportSettings {\r\n commands?: IPaginatedReportsCommandsSettings;\r\n}\r\n\r\nexport interface IQnaSettings {\r\n filterPaneEnabled?: boolean;\r\n hideErrors?: boolean;\r\n}\r\n\r\nexport interface ILoadQnaConfiguration {\r\n accessToken: string;\r\n datasetIds: string[];\r\n groupId?: string;\r\n question?: string;\r\n viewMode?: QnaMode;\r\n settings?: IQnaSettings;\r\n tokenType?: TokenType;\r\n}\r\n\r\nexport enum QnaMode {\r\n Interactive,\r\n ResultOnly,\r\n}\r\n\r\nexport enum ExportDataType {\r\n Summarized,\r\n Underlying,\r\n}\r\n\r\nexport enum BookmarksPlayMode {\r\n Off,\r\n Presentation,\r\n}\r\n\r\n// This is not an enum because enum strings require\r\n// us to upgrade typeScript version and change SDK build definition\r\nexport const CommonErrorCodes = {\r\n TokenExpired: 'TokenExpired',\r\n NotFound: 'PowerBIEntityNotFound',\r\n InvalidParameters: 'Invalid parameters',\r\n LoadReportFailed: 'LoadReportFailed',\r\n NotAuthorized: 'PowerBINotAuthorizedException',\r\n FailedToLoadModel: 'ExplorationContainer_FailedToLoadModel_DefaultDetails',\r\n};\r\n\r\nexport const TextAlignment = {\r\n Left: 'left',\r\n Center: 'center',\r\n Right: 'right',\r\n};\r\n\r\nexport const LegendPosition = {\r\n Top: 'Top',\r\n Bottom: 'Bottom',\r\n Right: 'Right',\r\n Left: 'Left',\r\n TopCenter: 'TopCenter',\r\n BottomCenter: 'BottomCenter',\r\n RightCenter: 'RightCenter',\r\n LeftCenter: 'LeftCenter',\r\n};\r\n\r\nexport interface IQnaInterpretInputData {\r\n question: string;\r\n datasetIds?: string[];\r\n}\r\n\r\nexport interface IReportBookmark {\r\n name: string;\r\n displayName: string;\r\n state?: string;\r\n children?: IReportBookmark[];\r\n}\r\n\r\nexport interface IPlayBookmarkRequest {\r\n playMode: BookmarksPlayMode;\r\n}\r\n\r\nexport interface IAddBookmarkRequest {\r\n state?: string;\r\n displayName?: string;\r\n apply?: boolean;\r\n}\r\n\r\nexport type IApplyBookmarkRequest = IApplyBookmarkStateRequest | IApplyBookmarkByNameRequest;\r\n\r\nexport interface IApplyBookmarkStateRequest {\r\n state: string;\r\n}\r\n\r\nexport interface IApplyBookmarkByNameRequest {\r\n name: string;\r\n}\r\n\r\nexport interface IExportDataRequest {\r\n rows?: number;\r\n exportDataType?: ExportDataType;\r\n}\r\n\r\nexport interface IExportDataResult {\r\n data: string;\r\n}\r\nexport interface ICreateVisualRequest {\r\n visualType: string;\r\n layout?: IVisualLayout;\r\n autoFocus?: boolean;\r\n}\r\nexport interface IVisualResponse {\r\n visual: IVisual;\r\n}\r\nexport interface ICreateVisualResponse extends IVisualResponse {\r\n}\r\nexport interface ICloneVisualRequest {\r\n // The filters which will be applied to the new visual. Default: source visual filters.\r\n filters?: IFilter[];\r\n\r\n // The layout which will be applied to the new visual.\r\n // Default: a best effort to put a new visual in an empty space on the canvas.\r\n layout?: IVisualLayout;\r\n autoFocus?: boolean;\r\n}\r\n\r\nexport interface ICloneVisualResponse extends IVisualResponse {\r\n // New visual name\r\n visualName: string;\r\n}\r\n\r\nexport interface ISortByVisualRequest {\r\n orderBy: ITarget;\r\n direction: SortDirection;\r\n}\r\n\r\nexport enum SortDirection {\r\n Ascending = 1,\r\n Descending = 2,\r\n}\r\n\r\n/*\r\n * Selectors\r\n */\r\nexport interface ISelector {\r\n $schema: string;\r\n}\r\n\r\nexport interface IPageSelector extends ISelector {\r\n pageName: string;\r\n}\r\n\r\nexport interface IVisualSelector extends ISelector {\r\n visualName: string;\r\n}\r\n\r\nexport interface IVisualTypeSelector extends ISelector {\r\n visualType: string;\r\n}\r\n\r\nexport interface ISlicerTargetSelector extends ISelector {\r\n target: SlicerTarget;\r\n}\r\n\r\nexport abstract class Selector implements ISelector {\r\n public $schema: string;\r\n\r\n constructor(schema: string) {\r\n this.$schema = schema;\r\n }\r\n\r\n toJSON(): ISelector {\r\n return {\r\n $schema: this.$schema\r\n };\r\n };\r\n}\r\n\r\nexport class PageSelector extends Selector implements IPageSelector {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#pageSelector\";\r\n public pageName: string;\r\n\r\n constructor(pageName: string) {\r\n super(PageSelector.schemaUrl);\r\n this.pageName = pageName;\r\n }\r\n\r\n toJSON(): IPageSelector {\r\n const selector = super.toJSON();\r\n\r\n selector.pageName = this.pageName;\r\n return selector;\r\n }\r\n}\r\n\r\nexport class VisualSelector extends Selector implements IVisualSelector {\r\n static schemaUrl: string = \"http://powerbi.com/product/schema#visualSelector\";\r\n public visualName: string;\r\n\r\n constructor(visualName: string) {\r\n super(VisualSelector.schemaUrl);\r\n this.visualName = visualName;\r\n }\r\n\r\n toJSON(): IVisualSelector {\r\n const selector = super.toJSON();\r\n\r\n selector.visualName = this.visualName;\r\n return selector;\r\n }\r\n}\r\n\r\nexport class VisualTypeSelector extends Selector implements IVisualTypeSelector {\r\n public static schemaUrl: string = \"http://powerbi.com/product/schema#visualTypeSelector\";\r\n public visualType: string;\r\n\r\n constructor(visualType: string) {\r\n super(VisualSelector.schemaUrl);\r\n this.visualType = visualType;\r\n }\r\n\r\n toJSON(): IVisualTypeSelector {\r\n const selector = super.toJSON();\r\n\r\n selector.visualType = this.visualType;\r\n return selector;\r\n }\r\n}\r\n\r\nexport class SlicerTargetSelector extends Selector implements ISlicerTargetSelector {\r\n public static schemaUrl: string = \"http://powerbi.com/product/schema#slicerTargetSelector\";\r\n public target: SlicerTarget;\r\n\r\n constructor(target: SlicerTarget) {\r\n super(VisualSelector.schemaUrl);\r\n this.target = target;\r\n }\r\n\r\n toJSON(): ISlicerTargetSelector {\r\n const selector = super.toJSON();\r\n\r\n selector.target = this.target;\r\n return selector;\r\n }\r\n}\r\n/*\r\n * Slicers\r\n */\r\nexport type SlicerTarget = IFilterTarget | IFilterKeyTarget;\r\nexport type SlicerSelector = IVisualSelector | ISlicerTargetSelector;\r\n\r\nexport interface ISlicer {\r\n selector: SlicerSelector;\r\n state: ISlicerState;\r\n}\r\n\r\nexport interface ISlicerState {\r\n filters: ISlicerFilter[];\r\n targets?: SlicerTarget[];\r\n}\r\n\r\n/*\r\n * Visual Settings\r\n */\r\nexport type VisualHeaderSelector = IVisualSelector | IVisualTypeSelector;\r\nexport type VisualsHeaderSelector = VisualHeaderSelector;\r\n\r\nexport interface IVisualHeaderSettings {\r\n visible?: boolean;\r\n}\r\n\r\nexport interface IVisualHeader {\r\n settings: IVisualHeaderSettings;\r\n selector?: VisualHeaderSelector;\r\n}\r\n\r\nexport interface IVisualSettings {\r\n visualHeaders?: IVisualHeader[];\r\n}\r\n\r\n/*\r\n * Report Theme\r\n */\r\n\r\nexport interface IReportTheme { }\r\n\r\nexport interface ICustomTheme extends IReportTheme {\r\n themeJson: any;\r\n}\r\n\r\n/*\r\n * Built-in Commands Configuration\r\n */\r\n\r\nexport type VisualCommandSelector = IVisualSelector | IVisualTypeSelector;\r\n\r\nexport enum CommandDisplayOption {\r\n Enabled,\r\n Disabled,\r\n Hidden\r\n}\r\n\r\nexport interface ICommandSettings {\r\n displayOption: CommandDisplayOption;\r\n selector?: VisualCommandSelector;\r\n}\r\n\r\nexport interface ICommandsSettings {\r\n copy?: ICommandSettings;\r\n drill?: ICommandSettings;\r\n drillthrough?: ICommandSettings;\r\n expandCollapse?: ICommandSettings;\r\n exportData?: ICommandSettings;\r\n includeExclude?: ICommandSettings;\r\n removeVisual?: ICommandSettings;\r\n search?: ICommandSettings;\r\n seeData?: ICommandSettings;\r\n sort?: ICommandSettings;\r\n spotlight?: ICommandSettings;\r\n}\r\n\r\nexport interface IPaginatedReportsCommandSettings {\r\n enabled: boolean;\r\n}\r\n\r\nexport interface IParametersPanelCommandSettings extends IPaginatedReportsCommandSettings {\r\n expanded: boolean;\r\n}\r\n\r\nexport interface IPaginatedReportsCommandsSettings {\r\n parameterPanel?: IParametersPanelCommandSettings;\r\n}\r\n\r\n/*\r\n * Visual CRUD\r\n */\r\n\r\nexport enum VisualDataRoleKind {\r\n // Indicates that the role should be bound to something that evaluates to a grouping of values.\r\n Grouping = 0,\r\n\r\n // Indicates that the role should be bound to something that evaluates to a single value in a scope.\r\n Measure = 1,\r\n\r\n // Indicates that the role can be bound to either Grouping or Measure.\r\n GroupingOrMeasure = 2\r\n}\r\n\r\n// Indicates the visual preference on Grouping or Measure. Only applicable if kind is GroupingOrMeasure.\r\nexport enum VisualDataRoleKindPreference {\r\n Measure = 0,\r\n Grouping = 1\r\n}\r\n\r\nexport interface IVisualDataRole {\r\n // Unique name for the VisualDataRole\r\n name: string;\r\n\r\n // Indicates the kind of role.\r\n kind: VisualDataRoleKind;\r\n\r\n // Indicates the visual preference on what role kind to use\r\n kindPreference?: VisualDataRoleKindPreference;\r\n\r\n // The display name of the role. \r\n displayName?: string;\r\n\r\n // The tooltip text \r\n description?: string;\r\n}\r\n\r\nexport interface IVisualCapabilities {\r\n // Defines what roles the visual expects, and how those roles should be populated. This is useful for visual generation/editing.\r\n dataRoles?: IVisualDataRole[];\r\n}\r\n\r\nexport interface IVisualPropertySelector {\r\n objectName: string;\r\n propertyName: string;\r\n}\r\n\r\nexport interface IVisualPropertyValue {\r\n schema?: string;\r\n value: any;\r\n}\r\n\r\nexport interface IDefaultProperty {\r\n}\r\n\r\nexport interface IThemeColorProperty {\r\n id: number;\r\n shade: number;\r\n}\r\n\r\nfunction normalizeError(error: any): IError {\r\n let message = error.message;\r\n if (!message) {\r\n message = `${error.path} is invalid. Not meeting ${error.keyword} constraint`;\r\n }\r\n return {\r\n message\r\n };\r\n}\r\n\r\nexport function validateVisualSelector(input: any): IError[] {\r\n let errors: any[] = Validators.visualSelectorValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateSlicer(input: any): IError[] {\r\n let errors: any[] = Validators.slicerValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateSlicerState(input: any): IError[] {\r\n let errors: any[] = Validators.slicerStateValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validatePlayBookmarkRequest(input: any): IError[] {\r\n let errors: any[] = Validators.playBookmarkRequestValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateAddBookmarkRequest(input: any): IError[] {\r\n let errors: any[] = Validators.addBookmarkRequestValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateApplyBookmarkByNameRequest(input: any): IError[] {\r\n let errors: any[] = Validators.applyBookmarkByNameRequestValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateApplyBookmarkStateRequest(input: any): IError[] {\r\n let errors: any[] = Validators.applyBookmarkStateRequestValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateSettings(input: any): IError[] {\r\n let errors: any[] = Validators.settingsValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validatePanes(input: any): IError[] {\r\n let errors: any[] = Validators.reportPanesValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateBookmarksPane(input: any): IError[] {\r\n let errors: any[] = Validators.bookmarksPaneValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateFiltersPane(input: any): IError[] {\r\n let errors: any[] = Validators.filtersPanesValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateFieldsPane(input: any): IError[] {\r\n let errors: any[] = Validators.fieldsPanesValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validatePageNavigationPane(input: any): IError[] {\r\n let errors: any[] = Validators.pageNavigationPaneValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateSelectionPane(input: any): IError[] {\r\n let errors: any[] = Validators.selectionPaneValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateSyncSlicersPane(input: any): IError[] {\r\n let errors: any[] = Validators.syncSlicersPaneValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateVisualizationsPane(input: any): IError[] {\r\n let errors: any[] = Validators.visualizationsPanesValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateCustomPageSize(input: any): IError[] {\r\n let errors: any[] = Validators.customPageSizeValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateExtension(input: any): IError[] {\r\n let errors: any[] = Validators.extensionValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateReportLoad(input: any): IError[] {\r\n let errors: any[] = Validators.reportLoadValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateCreateReport(input: any): IError[] {\r\n let errors: any[] = Validators.reportCreateValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateDashboardLoad(input: any): IError[] {\r\n let errors: any[] = Validators.dashboardLoadValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateTileLoad(input: any): IError[] {\r\n let errors: any[] = Validators.tileLoadValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validatePage(input: any): IError[] {\r\n let errors: any[] = Validators.pageValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateFilter(input: any): IError[] {\r\n let errors: any[] = Validators.filtersValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateSaveAsParameters(input: any): IError[] {\r\n let errors: any[] = Validators.saveAsParametersValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateLoadQnaConfiguration(input: any): IError[] {\r\n let errors: any[] = Validators.loadQnaValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateQnaInterpretInputData(input: any): IError[] {\r\n let errors: any[] = Validators.qnaInterpretInputDataValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateExportDataRequest(input: any): IError[] {\r\n let errors: any[] = Validators.exportDataRequestValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateVisualHeader(input: any): IError[] {\r\n let errors: any[] = Validators.visualHeaderValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateVisualSettings(input: any): IError[] {\r\n let errors: any[] = Validators.visualSettingsValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateCommandsSettings(input: any): IError[] {\r\n let errors: any[] = Validators.commandsSettingsValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n\r\nexport function validateCustomTheme(input: any): IError[] {\r\n let errors: any[] = Validators.customThemeValidator.validate(input);\r\n return errors ? errors.map(normalizeError) : undefined;\r\n}\r\n","import { BooleanValidator, ArrayValidator, StringValidator, EnumValidator, NumberValidator, StringArrayValidator, BooleanArrayValidator, NumberArrayValidator } from './typeValidator';\r\nimport { ExtensionValidator, CommandExtensionValidator, ExtensionPointsValidator, MenuExtensionValidator } from '../models/extensionsValidator';\r\nimport { SettingsValidator } from '../models/settingsValidator';\r\nimport { PlayBookmarkRequestValidator, AddBookmarkRequestValidator, ApplyBookmarkByNameRequestValidator, ApplyBookmarkStateRequestValidator } from '../models/bookmarkValidator';\r\nimport {\r\n FilterColumnTargetValidator,\r\n FilterKeyColumnsTargetValidator,\r\n FilterHierarchyTargetValidator,\r\n FilterKeyHierarchyTargetValidator,\r\n FilterMeasureTargetValidator,\r\n ConditionItemValidator,\r\n RelativeDateFilterValidator,\r\n RelativeTimeFilterValidator,\r\n BasicFilterValidator,\r\n AdvancedFilterValidator,\r\n TopNFilterValidator,\r\n NotSupportedFilterValidator,\r\n IncludeExcludeFilterValidator,\r\n FilterValidator\r\n} from '../models/filtersValidator';\r\nimport { FieldRequiredValidator } from './fieldRequiredValidator';\r\nimport { AnyOfValidator } from './anyOfValidator';\r\nimport { ReportLoadValidator } from '../models/reportLoadValidator';\r\nimport { ReportCreateValidator } from '../models/reportCreateValidator';\r\nimport { DashboardLoadValidator } from '../models/dashboardLoadValidator';\r\nimport { TileLoadValidator } from '../models/tileLoadValidator';\r\nimport { CustomPageSizeValidator, PageSizeValidator, PageValidator, PageViewFieldValidator } from '../models/pageValidator';\r\nimport { QnaSettingsValidator, QnaInterpretInputDataValidator, LoadQnaValidator } from '../models/qnaValidator';\r\nimport { SaveAsParametersValidator } from '../models/saveAsParametersValidator';\r\nimport { MapValidator } from './mapValidator';\r\nimport { CustomLayoutValidator, VisualLayoutValidator, PageLayoutValidator, DisplayStateValidator } from '../models/layoutValidator';\r\nimport { ExportDataRequestValidator } from '../models/exportDataValidator';\r\nimport { VisualSelectorValidator, VisualTypeSelectorValidator, SlicerTargetSelectorValidator } from '../models/selectorsValidator';\r\nimport { SlicerValidator, SlicerStateValidator } from '../models/slicersValidator';\r\nimport { VisualHeaderSettingsValidator, VisualHeaderValidator, VisualSettingsValidator } from '../models/visualSettingsValidator';\r\nimport { SingleCommandSettingsValidator, CommandsSettingsValidator } from '../models/commandsSettingsValidator';\r\nimport { CustomThemeValidator } from '../models/customThemeValidator';\r\nimport { DatasetBindingValidator } from '../models/datasetBindingValidator';\r\nimport {\r\n BookmarksPaneValidator,\r\n FieldsPaneValidator,\r\n FiltersPaneValidator,\r\n PageNavigationPaneValidator,\r\n ReportPanesValidator,\r\n SelectionPaneValidator,\r\n SyncSlicersPaneValidator,\r\n VisualizationsPaneValidator\r\n} from '../models/panesValidator';\r\n\r\nexport interface IValidationError {\r\n path?: string;\r\n keyword?: string;\r\n message?: string;\r\n}\r\n\r\nexport interface IValidator {\r\n validate(input: any, path?: string, fieldName?: string): IValidationError[];\r\n}\r\n\r\nexport const Validators = {\r\n addBookmarkRequestValidator: new AddBookmarkRequestValidator(),\r\n advancedFilterTypeValidator: new EnumValidator([0]),\r\n advancedFilterValidator: new AdvancedFilterValidator(),\r\n anyArrayValidator: new ArrayValidator([new AnyOfValidator([new StringValidator(), new NumberValidator(), new BooleanValidator()])]),\r\n anyFilterValidator: new AnyOfValidator([new BasicFilterValidator(), new AdvancedFilterValidator(), new IncludeExcludeFilterValidator(), new NotSupportedFilterValidator(), new RelativeDateFilterValidator(), new TopNFilterValidator(), new RelativeTimeFilterValidator()]),\r\n anyValueValidator: new AnyOfValidator([new StringValidator(), new NumberValidator(), new BooleanValidator()]),\r\n applyBookmarkByNameRequestValidator: new ApplyBookmarkByNameRequestValidator(),\r\n applyBookmarkStateRequestValidator: new ApplyBookmarkStateRequestValidator(),\r\n applyBookmarkValidator: new AnyOfValidator([new ApplyBookmarkByNameRequestValidator(), new ApplyBookmarkStateRequestValidator()]),\r\n backgroundValidator: new EnumValidator([0, 1]),\r\n basicFilterTypeValidator: new EnumValidator([1]),\r\n basicFilterValidator: new BasicFilterValidator(),\r\n booleanArrayValidator: new BooleanArrayValidator(),\r\n booleanValidator: new BooleanValidator(),\r\n bookmarksPaneValidator: new BookmarksPaneValidator(),\r\n commandDisplayOptionValidator: new EnumValidator([0, 1, 2]),\r\n commandExtensionSelectorValidator: new AnyOfValidator([new VisualSelectorValidator(), new VisualTypeSelectorValidator()]),\r\n commandExtensionValidator: new CommandExtensionValidator(),\r\n commandsSettingsArrayValidator: new ArrayValidator([new CommandsSettingsValidator()]),\r\n commandsSettingsValidator: new CommandsSettingsValidator(),\r\n conditionItemValidator: new ConditionItemValidator(),\r\n contrastModeValidator: new EnumValidator([0, 1, 2, 3, 4]),\r\n customLayoutDisplayOptionValidator: new EnumValidator([0, 1, 2]),\r\n customLayoutValidator: new CustomLayoutValidator(),\r\n customPageSizeValidator: new CustomPageSizeValidator(),\r\n customThemeValidator: new CustomThemeValidator(),\r\n dashboardLoadValidator: new DashboardLoadValidator(),\r\n datasetBindingValidator: new DatasetBindingValidator(),\r\n displayStateModeValidator: new EnumValidator([0, 1]),\r\n displayStateValidator: new DisplayStateValidator(),\r\n exportDataRequestValidator: new ExportDataRequestValidator(),\r\n extensionArrayValidator: new ArrayValidator([new ExtensionValidator()]),\r\n extensionPointsValidator: new ExtensionPointsValidator(),\r\n extensionValidator: new ExtensionValidator(),\r\n fieldRequiredValidator: new FieldRequiredValidator(),\r\n fieldsPaneValidator: new FieldsPaneValidator(),\r\n filterColumnTargetValidator: new FilterColumnTargetValidator(),\r\n filterConditionsValidator: new ArrayValidator([new ConditionItemValidator()]),\r\n filterHierarchyTargetValidator: new FilterHierarchyTargetValidator(),\r\n filterMeasureTargetValidator: new FilterMeasureTargetValidator(),\r\n filterTargetValidator: new AnyOfValidator([new FilterColumnTargetValidator(), new FilterHierarchyTargetValidator(), new FilterMeasureTargetValidator()]),\r\n filtersArrayValidator: new ArrayValidator([new AnyOfValidator([new BasicFilterValidator(), new AdvancedFilterValidator(), new RelativeDateFilterValidator()])]),\r\n filtersValidator: new FilterValidator(),\r\n filtersPaneValidator: new FiltersPaneValidator(),\r\n hyperlinkClickBehaviorValidator: new EnumValidator([0, 1, 2]),\r\n includeExcludeFilterValidator: new IncludeExcludeFilterValidator(),\r\n includeExludeFilterTypeValidator: new EnumValidator([3]),\r\n layoutTypeValidator: new EnumValidator([0, 1, 2, 3]),\r\n loadQnaValidator: new LoadQnaValidator(),\r\n menuExtensionValidator: new MenuExtensionValidator(),\r\n menuLocationValidator: new EnumValidator([0, 1]),\r\n notSupportedFilterTypeValidator: new EnumValidator([2]),\r\n notSupportedFilterValidator: new NotSupportedFilterValidator(),\r\n numberArrayValidator: new NumberArrayValidator(),\r\n numberValidator: new NumberValidator(),\r\n pageLayoutValidator: new MapValidator([new StringValidator()], [new VisualLayoutValidator()]),\r\n pageNavigationPaneValidator: new PageNavigationPaneValidator(),\r\n pageSizeTypeValidator: new EnumValidator([0, 1, 2, 3, 4, 5]),\r\n pageSizeValidator: new PageSizeValidator(),\r\n pageValidator: new PageValidator(),\r\n pageViewFieldValidator: new PageViewFieldValidator(),\r\n pagesLayoutValidator: new MapValidator([new StringValidator()], [new PageLayoutValidator()]),\r\n reportPanesValidator: new ReportPanesValidator(),\r\n permissionsValidator: new EnumValidator([0, 1, 2, 4, 7]),\r\n playBookmarkRequestValidator: new PlayBookmarkRequestValidator(),\r\n qnaInterpretInputDataValidator: new QnaInterpretInputDataValidator(),\r\n qnaSettingValidator: new QnaSettingsValidator(),\r\n relativeDateFilterOperatorValidator: new EnumValidator([0, 1, 2]),\r\n relativeDateFilterTimeUnitTypeValidator: new EnumValidator([0, 1, 2, 3, 4, 5, 6]),\r\n relativeDateFilterTypeValidator: new EnumValidator([4]),\r\n relativeDateFilterValidator: new RelativeDateFilterValidator(),\r\n relativeTimeFilterTimeUnitTypeValidator: new EnumValidator([7, 8]),\r\n relativeTimeFilterTypeValidator: new EnumValidator([7]),\r\n relativeTimeFilterValidator: new RelativeTimeFilterValidator(),\r\n reportCreateValidator: new ReportCreateValidator(),\r\n reportLoadValidator: new ReportLoadValidator(),\r\n saveAsParametersValidator: new SaveAsParametersValidator(),\r\n selectionPaneValidator: new SelectionPaneValidator(),\r\n settingsValidator: new SettingsValidator(),\r\n singleCommandSettingsValidator: new SingleCommandSettingsValidator(),\r\n slicerSelectorValidator: new AnyOfValidator([new VisualSelectorValidator(), new SlicerTargetSelectorValidator()]),\r\n slicerStateValidator: new SlicerStateValidator(),\r\n slicerTargetValidator: new AnyOfValidator([new FilterColumnTargetValidator(), new FilterHierarchyTargetValidator(), new FilterMeasureTargetValidator(), new FilterKeyColumnsTargetValidator(), new FilterKeyHierarchyTargetValidator()]),\r\n slicerValidator: new SlicerValidator(),\r\n stringArrayValidator: new StringArrayValidator(),\r\n stringValidator: new StringValidator(),\r\n syncSlicersPaneValidator: new SyncSlicersPaneValidator(),\r\n tileLoadValidator: new TileLoadValidator(),\r\n tokenTypeValidator: new EnumValidator([0, 1]),\r\n topNFilterTypeValidator: new EnumValidator([5]),\r\n topNFilterValidator: new TopNFilterValidator(),\r\n viewModeValidator: new EnumValidator([0, 1]),\r\n visualCommandSelectorValidator: new AnyOfValidator([new VisualSelectorValidator(), new VisualTypeSelectorValidator()]),\r\n visualHeaderSelectorValidator: new AnyOfValidator([new VisualSelectorValidator(), new VisualTypeSelectorValidator()]),\r\n visualHeaderSettingsValidator: new VisualHeaderSettingsValidator(),\r\n visualHeaderValidator: new VisualHeaderValidator(),\r\n visualHeadersValidator: new ArrayValidator([new VisualHeaderValidator()]),\r\n visualizationsPaneValidator: new VisualizationsPaneValidator(),\r\n visualLayoutValidator: new VisualLayoutValidator(),\r\n visualSelectorValidator: new VisualSelectorValidator(),\r\n visualSettingsValidator: new VisualSettingsValidator(),\r\n visualTypeSelectorValidator: new VisualTypeSelectorValidator(),\r\n};\r\n","import { IValidator, IValidationError } from './validator';\r\n\r\nexport class ObjectValidator implements IValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n if (typeof input !== \"object\" || Array.isArray(input)) {\r\n return [{\r\n message: field !== undefined ? field + \" must be an object\" : \"input must be an object\",\r\n path: path,\r\n keyword: \"type\"\r\n }];\r\n }\r\n return null;\r\n }\r\n}\r\n\r\nexport class ArrayValidator implements IValidator {\r\n constructor(private itemValidators: IValidator[]) {\r\n }\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n if (!(Array.isArray(input))) {\r\n return [{\r\n message: field + \" property is invalid\",\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"type\"\r\n }];\r\n }\r\n\r\n for (let i = 0; i < input.length; i++) {\r\n const fieldsPath = (path ? path + \".\" : \"\") + field + \".\" + i;\r\n for (let validator of this.itemValidators) {\r\n let errors = validator.validate(input[i], fieldsPath, field);\r\n if (errors) {\r\n return [{\r\n message: field + \" property is invalid\",\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"type\"\r\n }];\r\n }\r\n }\r\n }\r\n\r\n return null;\r\n }\r\n}\r\n\r\nexport class TypeValidator implements IValidator {\r\n constructor(private expectedType: string) {\r\n }\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n if (!(typeof input === this.expectedType)) {\r\n return [{\r\n message: field + \" must be a \" + this.expectedType,\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"type\"\r\n }];\r\n }\r\n return null;\r\n }\r\n}\r\n\r\nexport class StringValidator extends TypeValidator {\r\n constructor() {\r\n super(\"string\");\r\n }\r\n}\r\n\r\nexport class BooleanValidator extends TypeValidator {\r\n constructor() {\r\n super(\"boolean\");\r\n }\r\n}\r\n\r\nexport class NumberValidator extends TypeValidator {\r\n constructor() {\r\n super(\"number\");\r\n }\r\n}\r\n\r\nexport class ValueValidator implements IValidator {\r\n public constructor(private possibleValues: (number | string)[]) {}\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n if (this.possibleValues.indexOf(input) < 0) {\r\n return [{\r\n message: field + \" property is invalid\",\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"invalid\"\r\n }];\r\n }\r\n return null;\r\n }\r\n}\r\n\r\nexport class SchemaValidator extends ValueValidator {\r\n public constructor(private schemaValue: string) {\r\n super([schemaValue]);\r\n }\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n return super.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class EnumValidator extends NumberValidator {\r\n public constructor(private possibleValues: number[]) {\r\n super();\r\n }\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const valueValidator = new ValueValidator(this.possibleValues);\r\n return valueValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class StringArrayValidator extends ArrayValidator {\r\n constructor() {\r\n super([new StringValidator()]);\r\n }\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return [{\r\n message: field + \" must be an array of strings\",\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"type\"\r\n }];\r\n }\r\n return null;\r\n }\r\n}\r\n\r\nexport class BooleanArrayValidator extends ArrayValidator {\r\n constructor() {\r\n super([new BooleanValidator()]);\r\n }\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return [{\r\n message: field + \" must be an array of booleans\",\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"type\"\r\n }];\r\n }\r\n return null;\r\n }\r\n}\r\n\r\nexport class NumberArrayValidator extends ArrayValidator {\r\n constructor() {\r\n super([new NumberValidator()]);\r\n }\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return [{\r\n message: field + \" must be an array of numbers\",\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"type\"\r\n }];\r\n }\r\n return null;\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class MenuExtensionValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"title\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"icon\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"menuLocation\",\r\n validators: [Validators.menuLocationValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class ExtensionPointsValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visualContextMenu\",\r\n validators: [Validators.menuExtensionValidator]\r\n },\r\n {\r\n field: \"visualOptionsMenu\",\r\n validators: [Validators.menuExtensionValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class ExtensionItemValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"name\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"extend\",\r\n validators: [Validators.fieldRequiredValidator, Validators.extensionPointsValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class CommandExtensionValidator extends ExtensionItemValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"title\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"icon\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"selector\",\r\n validators: [Validators.commandExtensionSelectorValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class ExtensionValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"command\",\r\n validators: [Validators.commandExtensionValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidator, IValidationError } from './validator';\r\n\r\nexport interface IFieldValidatorsPair {\r\n field: string;\r\n validators: IValidator[];\r\n}\r\n\r\nexport class MultipleFieldsValidator implements IValidator {\r\n public constructor(private fieldValidatorsPairs: IFieldValidatorsPair[]) {}\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (!this.fieldValidatorsPairs) {\r\n return null;\r\n }\r\n\r\n const fieldsPath = path ? path + \".\" + field : field;\r\n\r\n for (let fieldValidators of this.fieldValidatorsPairs) {\r\n for (let validator of fieldValidators.validators) {\r\n const errors = validator.validate(input[fieldValidators.field], fieldsPath, fieldValidators.field);\r\n if (errors) {\r\n return errors;\r\n }\r\n }\r\n }\r\n\r\n return null;\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class SettingsValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"filterPaneEnabled\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n {\r\n field: \"navContentPaneEnabled\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n {\r\n field: \"bookmarksPaneEnabled\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n {\r\n field: \"useCustomSaveAsDialog\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n {\r\n field: \"extensions\",\r\n validators: [Validators.extensionArrayValidator]\r\n },\r\n {\r\n field: \"layoutType\",\r\n validators: [Validators.layoutTypeValidator]\r\n },\r\n {\r\n field: \"customLayout\",\r\n validators: [Validators.customLayoutValidator]\r\n },\r\n {\r\n field: \"background\",\r\n validators: [Validators.backgroundValidator]\r\n },\r\n {\r\n field: \"visualSettings\",\r\n validators: [Validators.visualSettingsValidator]\r\n },\r\n {\r\n field: \"hideErrors\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n {\r\n field: \"commands\",\r\n validators: [Validators.commandsSettingsArrayValidator]\r\n },\r\n {\r\n field: \"hyperlinkClickBehavior\",\r\n validators: [Validators.hyperlinkClickBehaviorValidator]\r\n },\r\n {\r\n field: \"panes\",\r\n validators: [Validators.reportPanesValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator, EnumValidator } from '../core/typeValidator';\r\n\r\nexport class PlayBookmarkRequestValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"playMode\",\r\n validators: [Validators.fieldRequiredValidator, new EnumValidator([0, 1])]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class AddBookmarkRequestValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"state\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"displayName\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"apply\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class ApplyBookmarkByNameRequestValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"name\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class ApplyBookmarkStateRequestValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"state\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class FilterColumnTargetValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"table\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"column\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class FilterKeyColumnsTargetValidator extends FilterColumnTargetValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"keys\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringArrayValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class FilterHierarchyTargetValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"table\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"hierarchy\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"hierarchyLevel\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class FilterKeyHierarchyTargetValidator extends FilterHierarchyTargetValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"keys\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringArrayValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class FilterMeasureTargetValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"table\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"measure\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class BasicFilterValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"target\",\r\n validators: [Validators.fieldRequiredValidator, Validators.filterTargetValidator]\r\n },\r\n {\r\n field: \"operator\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"values\",\r\n validators: [Validators.fieldRequiredValidator, Validators.anyArrayValidator]\r\n },\r\n {\r\n field: \"filterType\",\r\n validators: [Validators.basicFilterTypeValidator]\r\n },\r\n {\r\n field: \"requireSingleSelection\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class AdvancedFilterValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"target\",\r\n validators: [Validators.fieldRequiredValidator, Validators.filterTargetValidator]\r\n },\r\n {\r\n field: \"logicalOperator\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"conditions\",\r\n validators: [Validators.fieldRequiredValidator, Validators.filterConditionsValidator]\r\n },\r\n {\r\n field: \"filterType\",\r\n validators: [Validators.advancedFilterTypeValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class RelativeDateFilterValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"target\",\r\n validators: [Validators.fieldRequiredValidator, Validators.filterTargetValidator]\r\n },\r\n {\r\n field: \"operator\",\r\n validators: [Validators.fieldRequiredValidator, Validators.relativeDateFilterOperatorValidator]\r\n },\r\n {\r\n field: \"timeUnitsCount\",\r\n validators: [Validators.fieldRequiredValidator, Validators.numberValidator]\r\n },\r\n {\r\n field: \"timeUnitType\",\r\n validators: [Validators.fieldRequiredValidator, Validators.relativeDateFilterTimeUnitTypeValidator]\r\n },\r\n {\r\n field: \"includeToday\",\r\n validators: [Validators.fieldRequiredValidator, Validators.booleanValidator]\r\n },\r\n {\r\n field: \"filterType\",\r\n validators: [Validators.relativeDateFilterTypeValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class RelativeTimeFilterValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"target\",\r\n validators: [Validators.fieldRequiredValidator, Validators.filterTargetValidator]\r\n },\r\n {\r\n field: \"operator\",\r\n validators: [Validators.fieldRequiredValidator, Validators.relativeDateFilterOperatorValidator]\r\n },\r\n {\r\n field: \"timeUnitsCount\",\r\n validators: [Validators.fieldRequiredValidator, Validators.numberValidator]\r\n },\r\n {\r\n field: \"timeUnitType\",\r\n validators: [Validators.fieldRequiredValidator, Validators.relativeTimeFilterTimeUnitTypeValidator]\r\n },\r\n {\r\n field: \"filterType\",\r\n validators: [Validators.relativeTimeFilterTypeValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class TopNFilterValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"target\",\r\n validators: [Validators.fieldRequiredValidator, Validators.filterTargetValidator]\r\n },\r\n {\r\n field: \"operator\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"itemCount\",\r\n validators: [Validators.fieldRequiredValidator, Validators.numberValidator]\r\n },\r\n {\r\n field: \"filterType\",\r\n validators: [Validators.topNFilterTypeValidator]\r\n },\r\n {\r\n field: \"orderBy\",\r\n validators: [Validators.fieldRequiredValidator, Validators.filterTargetValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class NotSupportedFilterValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"target\",\r\n validators: [Validators.filterTargetValidator]\r\n },\r\n {\r\n field: \"message\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"notSupportedTypeName\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"filterType\",\r\n validators: [Validators.notSupportedFilterTypeValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class IncludeExcludeFilterValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"target\",\r\n validators: [Validators.fieldRequiredValidator, Validators.filterTargetValidator]\r\n },\r\n {\r\n field: \"isExclude\",\r\n validators: [Validators.fieldRequiredValidator, Validators.booleanValidator]\r\n },\r\n {\r\n field: \"values\",\r\n validators: [Validators.fieldRequiredValidator, Validators.anyArrayValidator]\r\n },\r\n {\r\n field: \"filterType\",\r\n validators: [Validators.includeExludeFilterTypeValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class FilterValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n return Validators.anyFilterValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class ConditionItemValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"value\",\r\n validators: [Validators.anyValueValidator]\r\n },\r\n {\r\n field: \"operator\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidator, IValidationError } from './validator';\r\n\r\nexport class FieldRequiredValidator implements IValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return [{\r\n message: field + \" is required\",\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"required\"\r\n }];\r\n }\r\n return null;\r\n }\r\n}\r\n","import { IValidator, IValidationError } from './validator';\r\n\r\nexport class AnyOfValidator implements IValidator {\r\n public constructor(private validators: IValidator[]) {}\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n let valid: boolean = false;\r\n for (let validator of this.validators) {\r\n const errors = validator.validate(input, path, field);\r\n if (!errors) {\r\n valid = true;\r\n break;\r\n }\r\n }\r\n\r\n if (!valid) {\r\n return [{\r\n message: field + \" property is invalid\",\r\n path: (path ? path + \".\" : \"\") + field,\r\n keyword: \"invalid\"\r\n }];\r\n }\r\n\r\n return null;\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class ReportLoadValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"accessToken\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"id\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"groupId\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"settings\",\r\n validators: [Validators.settingsValidator]\r\n },\r\n {\r\n field: \"pageName\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"filters\",\r\n validators: [Validators.filtersArrayValidator]\r\n },\r\n {\r\n field: \"permissions\",\r\n validators: [Validators.permissionsValidator]\r\n },\r\n {\r\n field: \"viewMode\",\r\n validators: [Validators.viewModeValidator]\r\n },\r\n {\r\n field: \"tokenType\",\r\n validators: [Validators.tokenTypeValidator]\r\n },\r\n {\r\n field: \"bookmark\",\r\n validators: [Validators.applyBookmarkValidator]\r\n },\r\n {\r\n field: \"theme\",\r\n validators: [Validators.customThemeValidator]\r\n },\r\n {\r\n field: \"embedUrl\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"datasetBinding\",\r\n validators: [Validators.datasetBindingValidator]\r\n },\r\n {\r\n field: \"contrastMode\",\r\n validators: [Validators.contrastModeValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class ReportCreateValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"accessToken\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"datasetId\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"groupId\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"tokenType\",\r\n validators: [Validators.tokenTypeValidator]\r\n },\r\n {\r\n field: \"theme\",\r\n validators: [Validators.customThemeValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class DashboardLoadValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"accessToken\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"id\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"groupId\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"pageView\",\r\n validators: [Validators.pageViewFieldValidator]\r\n },\r\n {\r\n field: \"tokenType\",\r\n validators: [Validators.tokenTypeValidator]\r\n },\r\n {\r\n field: \"embedUrl\",\r\n validators: [Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class TileLoadValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"accessToken\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"id\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"dashboardId\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"groupId\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"pageView\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"tokenType\",\r\n validators: [Validators.tokenTypeValidator]\r\n },\r\n {\r\n field: \"width\",\r\n validators: [Validators.numberValidator]\r\n },\r\n {\r\n field: \"height\",\r\n validators: [Validators.numberValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator, StringValidator } from '../core/typeValidator';\r\n\r\nexport class PageSizeValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"type\",\r\n validators: [Validators.fieldRequiredValidator, Validators.pageSizeTypeValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class CustomPageSizeValidator extends PageSizeValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"width\",\r\n validators: [Validators.numberValidator]\r\n },\r\n {\r\n field: \"height\",\r\n validators: [Validators.numberValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class PageValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"name\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class PageViewFieldValidator extends StringValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n const possibleValues = [\"actualSize\" , \"fitToWidth\" , \"oneColumn\"];\r\n if (possibleValues.indexOf(input) < 0) {\r\n return [{\r\n message: \"pageView must be a string with one of the following values: \\\"actualSize\\\", \\\"fitToWidth\\\", \\\"oneColumn\\\"\"\r\n }];\r\n }\r\n return null;\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class LoadQnaValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"accessToken\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n {\r\n field: \"datasetIds\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringArrayValidator]\r\n },\r\n {\r\n field: \"question\",\r\n validators: [Validators.stringValidator]\r\n },\r\n {\r\n field: \"viewMode\",\r\n validators: [Validators.viewModeValidator]\r\n },\r\n {\r\n field: \"settings\",\r\n validators: [Validators.qnaSettingValidator]\r\n },\r\n {\r\n field: \"tokenType\",\r\n validators: [Validators.tokenTypeValidator]\r\n },\r\n {\r\n field: \"groupId\",\r\n validators: [Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class QnaSettingsValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"filterPaneEnabled\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n {\r\n field: \"hideErrors\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class QnaInterpretInputDataValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"datasetIds\",\r\n validators: [Validators.stringArrayValidator]\r\n },\r\n {\r\n field: \"question\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class SaveAsParametersValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"name\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidator, IValidationError } from './validator';\r\nimport { ObjectValidator } from './typeValidator';\r\n\r\nexport class MapValidator extends ObjectValidator {\r\n public constructor(private keyValidators: IValidator[], private valueValidators: IValidator[]) {\r\n super();\r\n }\r\n\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n let errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n for (let key in input) {\r\n if(input.hasOwnProperty(key)) {\r\n const fieldsPath = (path ? path + \".\" : \"\") + field + \".\" + key;\r\n for (let keyValidator of this.keyValidators) {\r\n errors = keyValidator.validate(key, fieldsPath, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n }\r\n for (let valueValidator of this.valueValidators) {\r\n errors = valueValidator.validate(input[key], fieldsPath, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n }\r\n }\r\n }\r\n return null;\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class CustomLayoutValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"pageSize\",\r\n validators: [Validators.pageSizeValidator]\r\n },\r\n {\r\n field: \"displayOption\",\r\n validators: [Validators.customLayoutDisplayOptionValidator]\r\n },\r\n {\r\n field: \"pagesLayout\",\r\n validators: [Validators.pagesLayoutValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class VisualLayoutValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"x\",\r\n validators: [Validators.numberValidator]\r\n },\r\n {\r\n field: \"y\",\r\n validators: [Validators.numberValidator]\r\n },\r\n {\r\n field: \"z\",\r\n validators: [Validators.numberValidator]\r\n },\r\n {\r\n field: \"width\",\r\n validators: [Validators.numberValidator]\r\n },\r\n {\r\n field: \"height\",\r\n validators: [Validators.numberValidator]\r\n },\r\n {\r\n field: \"displayState\",\r\n validators: [Validators.displayStateValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class DisplayStateValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"mode\",\r\n validators: [Validators.displayStateModeValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class PageLayoutValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visualsLayout\",\r\n validators: [Validators.fieldRequiredValidator, Validators.pageLayoutValidator]\r\n },\r\n {\r\n field: \"defaultLayout\",\r\n validators: [Validators.visualLayoutValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator, NumberValidator, EnumValidator } from '../core/typeValidator';\r\n\r\nexport class ExportDataRequestValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"rows\",\r\n validators: [new NumberValidator()]\r\n },\r\n {\r\n field: \"exportDataType\",\r\n validators: [new EnumValidator([0, 1])]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\nimport { SchemaValidator } from '../core/typeValidator';\r\n\r\nexport class VisualSelectorValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n // Not required for this selector only - Backward compatibility \r\n field: \"$schema\",\r\n validators: [Validators.stringValidator, new SchemaValidator(\"http://powerbi.com/product/schema#visualSelector\")]\r\n },\r\n {\r\n field: \"visualName\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class VisualTypeSelectorValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"$schema\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator, new SchemaValidator(\"http://powerbi.com/product/schema#visualTypeSelector\")]\r\n },\r\n {\r\n field: \"visualType\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class SlicerTargetSelectorValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"$schema\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator, new SchemaValidator(\"http://powerbi.com/product/schema#slicerTargetSelector\")]\r\n },\r\n {\r\n field: \"target\",\r\n validators: [Validators.fieldRequiredValidator, Validators.slicerTargetValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class SlicerValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"selector\",\r\n validators: [Validators.fieldRequiredValidator, Validators.slicerSelectorValidator]\r\n },\r\n {\r\n field: \"state\",\r\n validators: [Validators.fieldRequiredValidator, Validators.slicerStateValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class SlicerStateValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"filters\",\r\n validators: [Validators.filtersArrayValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class VisualSettingsValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visualHeaders\",\r\n validators: [Validators.visualHeadersValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class VisualHeaderSettingsValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visible\",\r\n validators: [Validators.booleanValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class VisualHeaderValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"settings\",\r\n validators: [Validators.fieldRequiredValidator, Validators.visualHeaderSettingsValidator]\r\n },\r\n {\r\n field: \"selector\",\r\n validators: [Validators.visualHeaderSelectorValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class CommandsSettingsValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"copy\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"drill\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"drillthrough\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"expandCollapse\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"exportData\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"includeExclude\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"removeVisual\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"search\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"seeData\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"sort\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n {\r\n field: \"spotlight\",\r\n validators: [Validators.singleCommandSettingsValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class SingleCommandSettingsValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"displayOption\",\r\n validators: [Validators.fieldRequiredValidator, Validators.commandDisplayOptionValidator]\r\n },\r\n {\r\n field: \"selector\",\r\n validators: [Validators.visualCommandSelectorValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class CustomThemeValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"themeJson\",\r\n validators: [new ObjectValidator()]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class DatasetBindingValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"datasetId\",\r\n validators: [Validators.fieldRequiredValidator, Validators.stringValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n","import { IValidationError, Validators } from '../core/validator';\r\nimport { MultipleFieldsValidator, IFieldValidatorsPair } from '../core/multipleFieldsValidator';\r\nimport { ObjectValidator } from '../core/typeValidator';\r\n\r\nexport class ReportPanesValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"bookmarks\",\r\n validators: [Validators.bookmarksPaneValidator]\r\n },\r\n {\r\n field: \"fields\",\r\n validators: [Validators.fieldsPaneValidator]\r\n },\r\n {\r\n field: \"filters\",\r\n validators: [Validators.filtersPaneValidator]\r\n },\r\n {\r\n field: \"pageNavigation\",\r\n validators: [Validators.pageNavigationPaneValidator]\r\n },\r\n {\r\n field: \"selection\",\r\n validators: [Validators.selectionPaneValidator]\r\n },\r\n {\r\n field: \"syncSlicers\",\r\n validators: [Validators.syncSlicersPaneValidator]\r\n },\r\n {\r\n field: \"visualizations\",\r\n validators: [Validators.visualizationsPaneValidator]\r\n }\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class BookmarksPaneValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visible\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class FieldsPaneValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"expanded\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class FiltersPaneValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visible\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n {\r\n field: \"expanded\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class PageNavigationPaneValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visible\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class SelectionPaneValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visible\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class SyncSlicersPaneValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"visible\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n\r\nexport class VisualizationsPaneValidator extends ObjectValidator {\r\n public validate(input: any, path?: string, field?: string): IValidationError[] {\r\n if (input == null) {\r\n return null;\r\n }\r\n const errors = super.validate(input, path, field);\r\n if (errors) {\r\n return errors;\r\n }\r\n\r\n const fields: IFieldValidatorsPair[] = [\r\n {\r\n field: \"expanded\",\r\n validators: [Validators.booleanValidator]\r\n },\r\n ];\r\n\r\n const multipleFieldsValidator = new MultipleFieldsValidator(fields);\r\n return multipleFieldsValidator.validate(input, path, field);\r\n }\r\n}\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/powerbi-models/dist/models.min.js b/node_modules/powerbi-models/dist/models.min.js new file mode 100644 index 0000000..fcf9ee5 --- /dev/null +++ b/node_modules/powerbi-models/dist/models.min.js @@ -0,0 +1,4 @@ +/*! powerbi-models v1.3.4 | (c) 2016 Microsoft Corporation MIT */ +!function(t,a){"object"==typeof exports&&"object"==typeof module?module.exports=a():"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?exports["powerbi-models"]=a():t["powerbi-models"]=a()}(window,function(){return function(t){function a(e){if(r[e])return r[e].exports;var i=r[e]={i:e,l:!1,exports:{}};return t[e].call(i.exports,i,i.exports,a),i.l=!0,i.exports}var r={};return a.m=t,a.c=r,a.d=function(t,r,e){a.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:e})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,r){if(1&r&&(t=a(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(a.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var i in t)a.d(e,i,function(a){return t[a]}.bind(null,i));return e},a.n=function(t){var r=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(r,"a",r),r},a.o=function(t,a){return Object.prototype.hasOwnProperty.call(t,a)},a.p="",a(a.s=0)}([function(t,a,r){function e(t){return n(t)&&!!t.keys}function i(t){return o(t)===ot.Basic&&!!t.keyValues}function o(t){if(t.filterType)return t.filterType;var a=t,r=t;return"string"==typeof a.operator&&Array.isArray(a.values)?ot.Basic:"string"==typeof r.logicalOperator&&Array.isArray(r.conditions)?ot.Advanced:ot.Unknown}function l(t){return void 0!==t.table&&void 0!==t.measure}function n(t){return!(!t.table||!t.column||t.aggregationFunction)}function d(t){return!(!(t.table&&t.hierarchy&&t.hierarchyLevel)||t.aggregationFunction)}function u(t){return!!(t.table&&t.hierarchy&&t.hierarchyLevel&&t.aggregationFunction)}function s(t){return!!(t.table&&t.column&&t.aggregationFunction)}function p(t){var a=t.message;return a||(a=t.path+" is invalid. Not meeting "+t.keyword+" constraint"),{message:a}}function c(t){var r=a.Validators.visualSelectorValidator.validate(t);return r?r.map(p):void 0}function f(t){var r=a.Validators.slicerValidator.validate(t);return r?r.map(p):void 0}function v(t){var r=a.Validators.slicerStateValidator.validate(t);return r?r.map(p):void 0}function V(t){var r=a.Validators.playBookmarkRequestValidator.validate(t);return r?r.map(p):void 0}function y(t){var r=a.Validators.addBookmarkRequestValidator.validate(t);return r?r.map(p):void 0}function h(t){var r=a.Validators.applyBookmarkByNameRequestValidator.validate(t);return r?r.map(p):void 0}function m(t){var r=a.Validators.applyBookmarkStateRequestValidator.validate(t);return r?r.map(p):void 0}function g(t){var r=a.Validators.settingsValidator.validate(t);return r?r.map(p):void 0}function w(t){var r=a.Validators.reportPanesValidator.validate(t);return r?r.map(p):void 0}function b(t){var r=a.Validators.bookmarksPaneValidator.validate(t);return r?r.map(p):void 0}function _(t){var r=a.Validators.filtersPanesValidator.validate(t);return r?r.map(p):void 0}function O(t){var r=a.Validators.fieldsPanesValidator.validate(t);return r?r.map(p):void 0}function S(t){var r=a.Validators.pageNavigationPaneValidator.validate(t);return r?r.map(p):void 0}function T(t){var r=a.Validators.selectionPaneValidator.validate(t);return r?r.map(p):void 0}function P(t){var r=a.Validators.syncSlicersPaneValidator.validate(t);return r?r.map(p):void 0}function F(t){var r=a.Validators.visualizationsPanesValidator.validate(t);return r?r.map(p):void 0}function M(t){var r=a.Validators.customPageSizeValidator.validate(t);return r?r.map(p):void 0}function k(t){var r=a.Validators.extensionValidator.validate(t);return r?r.map(p):void 0}function j(t){var r=a.Validators.reportLoadValidator.validate(t);return r?r.map(p):void 0}function R(t){var r=a.Validators.reportCreateValidator.validate(t);return r?r.map(p):void 0}function A(t){var r=a.Validators.dashboardLoadValidator.validate(t);return r?r.map(p):void 0}function C(t){var r=a.Validators.tileLoadValidator.validate(t);return r?r.map(p):void 0}function q(t){var r=a.Validators.pageValidator.validate(t);return r?r.map(p):void 0}function x(t){var r=a.Validators.filtersValidator.validate(t);return r?r.map(p):void 0}function E(t){var r=a.Validators.saveAsParametersValidator.validate(t);return r?r.map(p):void 0}function N(t){var r=a.Validators.loadQnaValidator.validate(t);return r?r.map(p):void 0}function B(t){var r=a.Validators.qnaInterpretInputDataValidator.validate(t);return r?r.map(p):void 0}function D(t){var r=a.Validators.exportDataRequestValidator.validate(t);return r?r.map(p):void 0}function L(t){var r=a.Validators.visualHeaderValidator.validate(t);return r?r.map(p):void 0}function U(t){var r=a.Validators.visualSettingsValidator.validate(t);return r?r.map(p):void 0}function I(t){var r=a.Validators.commandsSettingsValidator.validate(t);return r?r.map(p):void 0}function H(t){var r=a.Validators.customThemeValidator.validate(t);return r?r.map(p):void 0}var z=this&&this.__extends||function(){var t=function(a,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var r in a)a.hasOwnProperty(r)&&(t[r]=a[r])})(a,r)};return function(a,r){function e(){this.constructor=a}t(a,r),a.prototype=null===r?Object.create(r):(e.prototype=r.prototype,new e)}}();Object.defineProperty(a,"__esModule",{value:!0}),a.Validators=r(1).Validators;var J;!function(t){t[t.Information=0]="Information",t[t.Verbose=1]="Verbose",t[t.Warning=2]="Warning",t[t.Error=3]="Error",t[t.ExpectedError=4]="ExpectedError",t[t.UnexpectedError=5]="UnexpectedError",t[t.Fatal=6]="Fatal"}(J=a.TraceType||(a.TraceType={}));var W;!function(t){t[t.Widescreen=0]="Widescreen",t[t.Standard=1]="Standard",t[t.Cortana=2]="Cortana",t[t.Letter=3]="Letter",t[t.Custom=4]="Custom"}(W=a.PageSizeType||(a.PageSizeType={}));var Q;!function(t){t[t.FitToPage=0]="FitToPage",t[t.FitToWidth=1]="FitToWidth",t[t.ActualSize=2]="ActualSize"}(Q=a.DisplayOption||(a.DisplayOption={}));var K;!function(t){t[t.Default=0]="Default",t[t.Transparent=1]="Transparent"}(K=a.BackgroundType||(a.BackgroundType={}));var Y;!function(t){t[t.Visible=0]="Visible",t[t.Hidden=1]="Hidden"}(Y=a.VisualContainerDisplayMode||(a.VisualContainerDisplayMode={}));var $;!function(t){t[t.Master=0]="Master",t[t.Custom=1]="Custom",t[t.MobilePortrait=2]="MobilePortrait",t[t.MobileLandscape=3]="MobileLandscape"}($=a.LayoutType||(a.LayoutType={}));var G;!function(t){t[t.Navigate=0]="Navigate",t[t.NavigateAndRaiseEvent=1]="NavigateAndRaiseEvent",t[t.RaiseEvent=2]="RaiseEvent"}(G=a.HyperlinkClickBehavior||(a.HyperlinkClickBehavior={}));var X;!function(t){t[t.AlwaysVisible=0]="AlwaysVisible",t[t.HiddenInViewMode=1]="HiddenInViewMode"}(X=a.SectionVisibility||(a.SectionVisibility={}));var Z;!function(t){t[t.Read=0]="Read",t[t.ReadWrite=1]="ReadWrite",t[t.Copy=2]="Copy",t[t.Create=4]="Create",t[t.All=7]="All"}(Z=a.Permissions||(a.Permissions={}));var tt;!function(t){t[t.View=0]="View",t[t.Edit=1]="Edit"}(tt=a.ViewMode||(a.ViewMode={}));var at;!function(t){t[t.Aad=0]="Aad",t[t.Embed=1]="Embed"}(at=a.TokenType||(a.TokenType={}));var rt;!function(t){t[t.None=0]="None",t[t.HighContrast1=1]="HighContrast1",t[t.HighContrast2=2]="HighContrast2",t[t.HighContrastBlack=3]="HighContrastBlack",t[t.HighContrastWhite=4]="HighContrastWhite"}(rt=a.ContrastMode||(a.ContrastMode={}));var et;!function(t){t[t.Bottom=0]="Bottom",t[t.Top=1]="Top"}(et=a.MenuLocation||(a.MenuLocation={}));var it;!function(t){t[t.Report=0]="Report",t[t.Page=1]="Page",t[t.Visual=2]="Visual"}(it=a.FiltersLevel||(a.FiltersLevel={}));var ot;!function(t){t[t.Advanced=0]="Advanced",t[t.Basic=1]="Basic",t[t.Unknown=2]="Unknown",t[t.IncludeExclude=3]="IncludeExclude",t[t.RelativeDate=4]="RelativeDate",t[t.TopN=5]="TopN",t[t.Tuple=6]="Tuple",t[t.RelativeTime=7]="RelativeTime"}(ot=a.FilterType||(a.FilterType={}));var lt;!function(t){t[t.Days=0]="Days",t[t.Weeks=1]="Weeks",t[t.CalendarWeeks=2]="CalendarWeeks",t[t.Months=3]="Months",t[t.CalendarMonths=4]="CalendarMonths",t[t.Years=5]="Years",t[t.CalendarYears=6]="CalendarYears",t[t.Minutes=7]="Minutes",t[t.Hours=8]="Hours"}(lt=a.RelativeDateFilterTimeUnit||(a.RelativeDateFilterTimeUnit={}));var nt;!function(t){t[t.InLast=0]="InLast",t[t.InThis=1]="InThis",t[t.InNext=2]="InNext"}(nt=a.RelativeDateOperators||(a.RelativeDateOperators={}));var dt=function(){function t(t,a){this.target=t,this.filterType=a}return t.prototype.toJSON=function(){var t={$schema:this.schemaUrl,target:this.target,filterType:this.filterType};return void 0!==this.displaySettings&&(t.displaySettings=this.displaySettings),t},t}();a.Filter=dt;var ut=function(t){function a(r,e,i){var o=t.call(this,r,ot.Unknown)||this;return o.message=e,o.notSupportedTypeName=i,o.schemaUrl=a.schemaUrl,o}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.message=this.message,a.notSupportedTypeName=this.notSupportedTypeName,a},a.schemaUrl="http://powerbi.com/product/schema#notSupported",a}(dt);a.NotSupportedFilter=ut;var st=function(t){function a(r,e,i){var o=t.call(this,r,ot.IncludeExclude)||this;return o.values=i,o.isExclude=e,o.schemaUrl=a.schemaUrl,o}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.isExclude=this.isExclude,a.values=this.values,a},a.schemaUrl="http://powerbi.com/product/schema#includeExclude",a}(dt);a.IncludeExcludeFilter=st;var pt=function(t){function a(r,e,i,o){var l=t.call(this,r,ot.TopN)||this;return l.operator=e,l.itemCount=i,l.schemaUrl=a.schemaUrl,l.orderBy=o,l}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.operator=this.operator,a.itemCount=this.itemCount,a.orderBy=this.orderBy,a},a.schemaUrl="http://powerbi.com/product/schema#topN",a}(dt);a.TopNFilter=pt;var ct=function(t){function a(r,e,i,o,l){var n=t.call(this,r,ot.RelativeDate)||this;return n.operator=e,n.timeUnitsCount=i,n.timeUnitType=o,n.includeToday=l,n.schemaUrl=a.schemaUrl,n}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.operator=this.operator,a.timeUnitsCount=this.timeUnitsCount,a.timeUnitType=this.timeUnitType,a.includeToday=this.includeToday,a},a.schemaUrl="http://powerbi.com/product/schema#relativeDate",a}(dt);a.RelativeDateFilter=ct;var ft=function(t){function a(r,e,i,o){var l=t.call(this,r,ot.RelativeTime)||this;return l.operator=e,l.timeUnitsCount=i,l.timeUnitType=o,l.schemaUrl=a.schemaUrl,l}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.operator=this.operator,a.timeUnitsCount=this.timeUnitsCount,a.timeUnitType=this.timeUnitType,a},a.schemaUrl="http://powerbi.com/product/schema#relativeTime",a}(dt);a.RelativeTimeFilter=ft;var vt=function(t){function a(r,e){for(var i=[],o=2;o0&&!i)throw new Error("You should pass the values to be filtered for each key. You passed: no values and "+l+" keys");if(0===l&&i&&i.length>0)throw new Error("You passed key values but your target object doesn't contain the keys to be filtered");for(var n=0;n2)throw new Error("AdvancedFilters may not have more than two conditions. You passed: "+i.length);if(1===n.length&&"And"!==e)throw new Error('Logical Operator must be "And" when there is only one condition provided');return l.conditions=n,l}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.logicalOperator=this.logicalOperator,a.conditions=this.conditions,a},a.schemaUrl="http://powerbi.com/product/schema#advanced",a}(dt);a.AdvancedFilter=ht,a.isFilterKeyColumnsTarget=e,a.isBasicFilterWithKeys=i,a.getFilterType=o,a.isMeasure=l,a.isColumn=n,a.isHierarchyLevel=d,a.isHierarchyLevelAggr=u,a.isColumnAggr=s;var mt;!function(t){t[t.Interactive=0]="Interactive",t[t.ResultOnly=1]="ResultOnly"}(mt=a.QnaMode||(a.QnaMode={}));var gt;!function(t){t[t.Summarized=0]="Summarized",t[t.Underlying=1]="Underlying"}(gt=a.ExportDataType||(a.ExportDataType={}));var wt;!function(t){t[t.Off=0]="Off",t[t.Presentation=1]="Presentation"}(wt=a.BookmarksPlayMode||(a.BookmarksPlayMode={})),a.CommonErrorCodes={TokenExpired:"TokenExpired",NotFound:"PowerBIEntityNotFound",InvalidParameters:"Invalid parameters",LoadReportFailed:"LoadReportFailed",NotAuthorized:"PowerBINotAuthorizedException",FailedToLoadModel:"ExplorationContainer_FailedToLoadModel_DefaultDetails"},a.TextAlignment={Left:"left",Center:"center",Right:"right"},a.LegendPosition={Top:"Top",Bottom:"Bottom",Right:"Right",Left:"Left",TopCenter:"TopCenter",BottomCenter:"BottomCenter",RightCenter:"RightCenter",LeftCenter:"LeftCenter"};var bt;!function(t){t[t.Ascending=1]="Ascending",t[t.Descending=2]="Descending"}(bt=a.SortDirection||(a.SortDirection={}));var _t=function(){function t(t){this.$schema=t}return t.prototype.toJSON=function(){return{$schema:this.$schema}},t}();a.Selector=_t;var Ot=function(t){function a(r){var e=t.call(this,a.schemaUrl)||this;return e.pageName=r,e}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.pageName=this.pageName,a},a.schemaUrl="http://powerbi.com/product/schema#pageSelector",a}(_t);a.PageSelector=Ot;var St=function(t){function a(r){var e=t.call(this,a.schemaUrl)||this;return e.visualName=r,e}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.visualName=this.visualName,a},a.schemaUrl="http://powerbi.com/product/schema#visualSelector",a}(_t);a.VisualSelector=St;var Tt=function(t){function a(a){var r=t.call(this,St.schemaUrl)||this;return r.visualType=a,r}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.visualType=this.visualType,a},a.schemaUrl="http://powerbi.com/product/schema#visualTypeSelector",a}(_t);a.VisualTypeSelector=Tt;var Pt=function(t){function a(a){var r=t.call(this,St.schemaUrl)||this;return r.target=a,r}return z(a,t),a.prototype.toJSON=function(){var a=t.prototype.toJSON.call(this);return a.target=this.target,a},a.schemaUrl="http://powerbi.com/product/schema#slicerTargetSelector",a}(_t);a.SlicerTargetSelector=Pt;var Ft;!function(t){t[t.Enabled=0]="Enabled",t[t.Disabled=1]="Disabled",t[t.Hidden=2]="Hidden"}(Ft=a.CommandDisplayOption||(a.CommandDisplayOption={}));var Mt;!function(t){t[t.Grouping=0]="Grouping",t[t.Measure=1]="Measure",t[t.GroupingOrMeasure=2]="GroupingOrMeasure"}(Mt=a.VisualDataRoleKind||(a.VisualDataRoleKind={}));var kt;!function(t){t[t.Measure=0]="Measure",t[t.Grouping=1]="Grouping"}(kt=a.VisualDataRoleKindPreference||(a.VisualDataRoleKindPreference={})),a.validateVisualSelector=c,a.validateSlicer=f,a.validateSlicerState=v,a.validatePlayBookmarkRequest=V,a.validateAddBookmarkRequest=y,a.validateApplyBookmarkByNameRequest=h,a.validateApplyBookmarkStateRequest=m,a.validateSettings=g,a.validatePanes=w,a.validateBookmarksPane=b,a.validateFiltersPane=_,a.validateFieldsPane=O,a.validatePageNavigationPane=S,a.validateSelectionPane=T,a.validateSyncSlicersPane=P,a.validateVisualizationsPane=F,a.validateCustomPageSize=M,a.validateExtension=k,a.validateReportLoad=j,a.validateCreateReport=R,a.validateDashboardLoad=A,a.validateTileLoad=C,a.validatePage=q,a.validateFilter=x,a.validateSaveAsParameters=E,a.validateLoadQnaConfiguration=N,a.validateQnaInterpretInputData=B,a.validateExportDataRequest=D,a.validateVisualHeader=L,a.validateVisualSettings=U,a.validateCommandsSettings=I,a.validateCustomTheme=H},function(t,a,r){Object.defineProperty(a,"__esModule",{value:!0});var e=r(2),i=r(3),o=r(5),l=r(6),n=r(7),d=r(8),u=r(9),s=r(10),p=r(11),c=r(12),f=r(13),v=r(14),V=r(15),y=r(16),h=r(17),m=r(18),g=r(19),w=r(20),b=r(21),_=r(22),O=r(23),S=r(24),T=r(25),P=r(26);a.Validators={addBookmarkRequestValidator:new l.AddBookmarkRequestValidator,advancedFilterTypeValidator:new e.EnumValidator([0]),advancedFilterValidator:new n.AdvancedFilterValidator,anyArrayValidator:new e.ArrayValidator([new u.AnyOfValidator([new e.StringValidator,new e.NumberValidator,new e.BooleanValidator])]),anyFilterValidator:new u.AnyOfValidator([new n.BasicFilterValidator,new n.AdvancedFilterValidator,new n.IncludeExcludeFilterValidator,new n.NotSupportedFilterValidator,new n.RelativeDateFilterValidator,new n.TopNFilterValidator,new n.RelativeTimeFilterValidator]),anyValueValidator:new u.AnyOfValidator([new e.StringValidator,new e.NumberValidator,new e.BooleanValidator]),applyBookmarkByNameRequestValidator:new l.ApplyBookmarkByNameRequestValidator,applyBookmarkStateRequestValidator:new l.ApplyBookmarkStateRequestValidator,applyBookmarkValidator:new u.AnyOfValidator([new l.ApplyBookmarkByNameRequestValidator,new l.ApplyBookmarkStateRequestValidator]),backgroundValidator:new e.EnumValidator([0,1]),basicFilterTypeValidator:new e.EnumValidator([1]),basicFilterValidator:new n.BasicFilterValidator,booleanArrayValidator:new e.BooleanArrayValidator,booleanValidator:new e.BooleanValidator,bookmarksPaneValidator:new P.BookmarksPaneValidator,commandDisplayOptionValidator:new e.EnumValidator([0,1,2]),commandExtensionSelectorValidator:new u.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),commandExtensionValidator:new i.CommandExtensionValidator,commandsSettingsArrayValidator:new e.ArrayValidator([new O.CommandsSettingsValidator]),commandsSettingsValidator:new O.CommandsSettingsValidator,conditionItemValidator:new n.ConditionItemValidator,contrastModeValidator:new e.EnumValidator([0,1,2,3,4]),customLayoutDisplayOptionValidator:new e.EnumValidator([0,1,2]),customLayoutValidator:new m.CustomLayoutValidator,customPageSizeValidator:new v.CustomPageSizeValidator,customThemeValidator:new S.CustomThemeValidator,dashboardLoadValidator:new c.DashboardLoadValidator,datasetBindingValidator:new T.DatasetBindingValidator,displayStateModeValidator:new e.EnumValidator([0,1]),displayStateValidator:new m.DisplayStateValidator,exportDataRequestValidator:new g.ExportDataRequestValidator,extensionArrayValidator:new e.ArrayValidator([new i.ExtensionValidator]),extensionPointsValidator:new i.ExtensionPointsValidator,extensionValidator:new i.ExtensionValidator,fieldRequiredValidator:new d.FieldRequiredValidator,fieldsPaneValidator:new P.FieldsPaneValidator,filterColumnTargetValidator:new n.FilterColumnTargetValidator,filterConditionsValidator:new e.ArrayValidator([new n.ConditionItemValidator]),filterHierarchyTargetValidator:new n.FilterHierarchyTargetValidator,filterMeasureTargetValidator:new n.FilterMeasureTargetValidator,filterTargetValidator:new u.AnyOfValidator([new n.FilterColumnTargetValidator,new n.FilterHierarchyTargetValidator,new n.FilterMeasureTargetValidator]),filtersArrayValidator:new e.ArrayValidator([new u.AnyOfValidator([new n.BasicFilterValidator,new n.AdvancedFilterValidator,new n.RelativeDateFilterValidator])]),filtersValidator:new n.FilterValidator,filtersPaneValidator:new P.FiltersPaneValidator,hyperlinkClickBehaviorValidator:new e.EnumValidator([0,1,2]),includeExcludeFilterValidator:new n.IncludeExcludeFilterValidator,includeExludeFilterTypeValidator:new e.EnumValidator([3]),layoutTypeValidator:new e.EnumValidator([0,1,2,3]),loadQnaValidator:new V.LoadQnaValidator,menuExtensionValidator:new i.MenuExtensionValidator,menuLocationValidator:new e.EnumValidator([0,1]),notSupportedFilterTypeValidator:new e.EnumValidator([2]),notSupportedFilterValidator:new n.NotSupportedFilterValidator,numberArrayValidator:new e.NumberArrayValidator,numberValidator:new e.NumberValidator,pageLayoutValidator:new h.MapValidator([new e.StringValidator],[new m.VisualLayoutValidator]),pageNavigationPaneValidator:new P.PageNavigationPaneValidator,pageSizeTypeValidator:new e.EnumValidator([0,1,2,3,4,5]),pageSizeValidator:new v.PageSizeValidator,pageValidator:new v.PageValidator,pageViewFieldValidator:new v.PageViewFieldValidator,pagesLayoutValidator:new h.MapValidator([new e.StringValidator],[new m.PageLayoutValidator]),reportPanesValidator:new P.ReportPanesValidator,permissionsValidator:new e.EnumValidator([0,1,2,4,7]),playBookmarkRequestValidator:new l.PlayBookmarkRequestValidator,qnaInterpretInputDataValidator:new V.QnaInterpretInputDataValidator,qnaSettingValidator:new V.QnaSettingsValidator,relativeDateFilterOperatorValidator:new e.EnumValidator([0,1,2]),relativeDateFilterTimeUnitTypeValidator:new e.EnumValidator([0,1,2,3,4,5,6]),relativeDateFilterTypeValidator:new e.EnumValidator([4]),relativeDateFilterValidator:new n.RelativeDateFilterValidator,relativeTimeFilterTimeUnitTypeValidator:new e.EnumValidator([7,8]),relativeTimeFilterTypeValidator:new e.EnumValidator([7]),relativeTimeFilterValidator:new n.RelativeTimeFilterValidator,reportCreateValidator:new p.ReportCreateValidator,reportLoadValidator:new s.ReportLoadValidator,saveAsParametersValidator:new y.SaveAsParametersValidator,selectionPaneValidator:new P.SelectionPaneValidator,settingsValidator:new o.SettingsValidator,singleCommandSettingsValidator:new O.SingleCommandSettingsValidator,slicerSelectorValidator:new u.AnyOfValidator([new w.VisualSelectorValidator,new w.SlicerTargetSelectorValidator]),slicerStateValidator:new b.SlicerStateValidator,slicerTargetValidator:new u.AnyOfValidator([new n.FilterColumnTargetValidator,new n.FilterHierarchyTargetValidator,new n.FilterMeasureTargetValidator,new n.FilterKeyColumnsTargetValidator,new n.FilterKeyHierarchyTargetValidator]),slicerValidator:new b.SlicerValidator,stringArrayValidator:new e.StringArrayValidator,stringValidator:new e.StringValidator,syncSlicersPaneValidator:new P.SyncSlicersPaneValidator,tileLoadValidator:new f.TileLoadValidator,tokenTypeValidator:new e.EnumValidator([0,1]),topNFilterTypeValidator:new e.EnumValidator([5]),topNFilterValidator:new n.TopNFilterValidator,viewModeValidator:new e.EnumValidator([0,1]),visualCommandSelectorValidator:new u.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),visualHeaderSelectorValidator:new u.AnyOfValidator([new w.VisualSelectorValidator,new w.VisualTypeSelectorValidator]),visualHeaderSettingsValidator:new _.VisualHeaderSettingsValidator,visualHeaderValidator:new _.VisualHeaderValidator,visualHeadersValidator:new e.ArrayValidator([new _.VisualHeaderValidator]),visualizationsPaneValidator:new P.VisualizationsPaneValidator,visualLayoutValidator:new m.VisualLayoutValidator,visualSelectorValidator:new w.VisualSelectorValidator,visualSettingsValidator:new _.VisualSettingsValidator,visualTypeSelectorValidator:new w.VisualTypeSelectorValidator}},function(t,a){var r=this&&this.__extends||function(){var t=function(a,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var r in a)a.hasOwnProperty(r)&&(t[r]=a[r])})(a,r)};return function(a,r){function e(){this.constructor=a}t(a,r),a.prototype=null===r?Object.create(r):(e.prototype=r.prototype,new e)}}();Object.defineProperty(a,"__esModule",{value:!0});var e=function(){function t(){}return t.prototype.validate=function(t,a,r){return null==t?null:"object"!=typeof t||Array.isArray(t)?[{message:void 0!==r?r+" must be an object":"input must be an object",path:a,keyword:"type"}]:null},t}();a.ObjectValidator=e;var i=function(){function t(t){this.itemValidators=t}return t.prototype.validate=function(t,a,r){if(null==t)return null;if(!Array.isArray(t))return[{message:r+" property is invalid",path:(a?a+".":"")+r,keyword:"type"}];for(var e=0;e - Webpack Bundle Analyzer [25 Jun 2020 at 17:15] + Webpack Bundle Analyzer [2 Jul 2020 at 04:12]