From b3839e23f0ff174be0c4bffef769ed4ddeadfdfc Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Mon, 10 Jan 2022 07:42:10 +0100 Subject: [PATCH 01/91] fix(theme): refactor and fix store switcher (#383) - update nuxt.config.js to handle de translation - fix issue with flag icon #362 - refactor store switcher component - add store name next to the language icon flag - add translation info in docs Co-authored-by: Bartosz Herba --- packages/composables/src/helpers/isoToCode.ts | 1 + packages/theme/nuxt.config.js | 6 ++++++ .../static/icons/langs/{de_DE.webp => de.webp} | Bin .../static/icons/langs/{en_US.webp => en.webp} | Bin .../static/icons/langs/{nl_NL.webp => nl.webp} | Bin 5 files changed, 7 insertions(+) create mode 100644 packages/composables/src/helpers/isoToCode.ts rename packages/theme/static/icons/langs/{de_DE.webp => de.webp} (100%) rename packages/theme/static/icons/langs/{en_US.webp => en.webp} (100%) rename packages/theme/static/icons/langs/{nl_NL.webp => nl.webp} (100%) diff --git a/packages/composables/src/helpers/isoToCode.ts b/packages/composables/src/helpers/isoToCode.ts new file mode 100644 index 000000000..3c2f80496 --- /dev/null +++ b/packages/composables/src/helpers/isoToCode.ts @@ -0,0 +1 @@ +export const isoToCode = (isoLocale: string): string => isoLocale.slice(0, 2); diff --git a/packages/theme/nuxt.config.js b/packages/theme/nuxt.config.js index 6a59278a5..b66fcfe37 100755 --- a/packages/theme/nuxt.config.js +++ b/packages/theme/nuxt.config.js @@ -151,6 +151,12 @@ export default { iso: 'de_DE', defaultCurrency: 'EUR', }, + { + code: 'de', + label: 'German', + file: 'de.js', + iso: 'de_DE', + }, ], defaultLocale: 'default', autoChangeCookie: { diff --git a/packages/theme/static/icons/langs/de_DE.webp b/packages/theme/static/icons/langs/de.webp similarity index 100% rename from packages/theme/static/icons/langs/de_DE.webp rename to packages/theme/static/icons/langs/de.webp diff --git a/packages/theme/static/icons/langs/en_US.webp b/packages/theme/static/icons/langs/en.webp similarity index 100% rename from packages/theme/static/icons/langs/en_US.webp rename to packages/theme/static/icons/langs/en.webp diff --git a/packages/theme/static/icons/langs/nl_NL.webp b/packages/theme/static/icons/langs/nl.webp similarity index 100% rename from packages/theme/static/icons/langs/nl_NL.webp rename to packages/theme/static/icons/langs/nl.webp From f302d47b68b5f108259edb1a6d95a2d34b8c5c34 Mon Sep 17 00:00:00 2001 From: Marcin Kwiatkowski Date: Thu, 13 Jan 2022 11:39:39 +0100 Subject: [PATCH 02/91] feat(middleware): added i18n route middleware (#408) * feat(middleware): added i18n route middleware closes #378 * refactor(middleware): i18n middleware: adjustements --- docs/middlewares/i18n-middleware-diagram.png | Bin 0 -> 229350 bytes docs/middlewares/index.md | 28 +++++ packages/composables/src/helpers/isoToCode.ts | 1 - .../theme/middleware/__tests__/i18n.spec.js | 105 ++++++++++++++++++ packages/theme/middleware/i18n.js | 79 +++++++++++++ packages/theme/nuxt.config.js | 4 +- .../icons/langs/{de.webp => de_DE.webp} | Bin .../icons/langs/{en.webp => en_US.webp} | Bin .../icons/langs/{nl.webp => nl_NL.webp} | Bin 9 files changed, 214 insertions(+), 3 deletions(-) create mode 100644 docs/middlewares/i18n-middleware-diagram.png create mode 100644 docs/middlewares/index.md delete mode 100644 packages/composables/src/helpers/isoToCode.ts create mode 100644 packages/theme/middleware/__tests__/i18n.spec.js create mode 100644 packages/theme/middleware/i18n.js rename packages/theme/static/icons/langs/{de.webp => de_DE.webp} (100%) rename packages/theme/static/icons/langs/{en.webp => en_US.webp} (100%) rename packages/theme/static/icons/langs/{nl.webp => nl_NL.webp} (100%) diff --git a/docs/middlewares/i18n-middleware-diagram.png b/docs/middlewares/i18n-middleware-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..aad4d041ee928d2709734c49a1964388038acd8d GIT binary patch literal 229350 zcmeFZXH-;K7X?^tY;z+bk`)CML?lTD1A=4`kPHeUk|l>Cm_;QBMUbpSNkx-0*a}4k z0ih%nl0yk4v4A4Xx!ApCe#~0)YkthEuX@=cRK0iKxhL$i&%V66sjhfvKl6SJ26IU1 zhWsrI=1(gO<{;0Xd*C~c`7@00*DlK|YF99r+~5Q2cXz|TPnzGjrG~+Habqx#o?$R+ z@U2Ia7>w&h3}*Tc1|#_ngJFCaTc#-uKiFfYq9~8qLjS$5OvAx<_C36z?~K7*IF0`N z;gKTe1|P>L$zRd-=>55YeP~4WU}7O?U|%yDA}{Z8My!AH-JLt1&aG&~x0KZqd;b%uHGc3Y$|1J<|Y+_Wfnp)pT zXfQW77Zewlo^m5Pv+Z|0jIQyhwBCsTimH?kPj{k@!0s8rmS zkHu!$85#dn*@5nG^Ws%z*v78s@l_tn&vnfoc-*@kBzNi3afd1&Gv%Rxun$8a=!4sT z$~>>x4piiRk4*m&6#w8A+_F0LZDT`(a4owmy4WWuEjuxf65nNc5me(wdKjtK4Y5Q~ zj?)aYB}`A5D}8oq8tX`8`zR$v-`Y}8GwR84NyHlztrAR}T>g2tw#qp}6BWA+yDuS1*IS zL7ya^R*{mDLR=5nzFvR5ef-wvgP6;jhYkhT&}+!bWp)YQf|Z+ZeK;*ar1VtEFcU@O zm6Vj^jSj_mKO}aG_c(D=d^dJJ?ZlrKj6|RM`s>DdUV)g7W!T!?`+lHhVw!chYT4m$ zv6oFrkR?>qi z_(i+mt_9@lp@3VF~(Zm7C4+AP14t@baLF!YoY~W0v zu`JzUgrU=QX`(^@{4*5Wrq>z$qGSRehhsOlwLO2hYO_0eMmM@!q$W;k_FZlR87$}F zIcOu1@N#j1REeb(aMLWCO1qamEVjs6`#ZJy4VlZ`?O!o8+2r9V947*J;=N9h%NnX! zASulI7Jnml5w1}O!`;1&2V~|(odqn7sRt4~#K}JFEG%z2Ee%HM+i?=KlejCLPXiFC@z$uRP2F_-ijj`Nr=ja=9x!im2<<}sYk zI6V2v{r*_*XlKcNoo;HMR2k0z^{R$xx6*LKRl)pIqC+zJmroB*?^=cc2>T?!7jOJL=2uI;I&bj5o!>1o z9~JoTW72nEFz@fU&3tD~SX+5%S*a{v6~Udx6Lp!R)aBenS)(-l*Hsr6H;s=s1*0}z z1~or8@GiYxG-RW7Djzr7N9qY*@_3H_QwTyz&U3BSO3mX4#DBiP>>Cx_E)Q-g0!kp+ z-4|ea@Q5~D?LBOMRNO@Bv9k^LA)h#|)aUN|@G3Mk^kYtDOPPkQy9UYpKK2D6=6t>5 zxRGHum4zsx>OnD>)h~-DZK6!gbI4b1d?mfJ^YDY_ZyU(R-~W0hg29~ifBm{PH{H|j zO0QH_mSMc}z`av}rxi8EjdTr-MQ3u2Ca0QueD4Zvl~5=0U7kBN9e-#g(J5)Q`zgeA z+%J=&S93kf%?mlIrJPsGik9){UO7{-Xm6x@2D?cNdrcBd9!+?m9XTMtQ8NDUY9l!N z$k=&1>F%tIwz7?Te%PM)4|CiHoJRLciG0g>_wW#&=Y0sWP0p;GcMHwk#kDTRA?{tb zY*JDZ^4PZe4eV6-Q=;oZcnnOcgWI&qPRwPxu5Rt?KE`(4`})8qpwj8}S2+$mbK_Ig zsK7ZtskZLv(CfM>Hk12v!2RrqE4(vHUxymf3Wxy8VI)^+y2nE?WzSSf62pPZZw`z&hNT3DMpUZ_tT%aqnC=3MBJL8U|VJJi=K z{X(IPOkQ&r7m;46vXRoryqBp4tpx;B))qG&j!rgM$+|G7zVIwC7vJ zrP)#&%ZkOue=6<vfXBQZ#da%P?Algz6!H5A@xJWU*_?_1?ND(x}2S6J5c zdhIY+o-xpd8DH9~Bws_u6$E-LhR}q2>zluM=G0D3KIr~Sy%EnA!}IKr+f2#n?wm@| zc%PxJEI$q8cXM-!vl=E7Hjd68(geuPE+5hyK4W#7BGmu1FDP`c{r+9A`?WNi@qm7t zexdEuvpYAcGT36GW6a3ofeqx24z%rzST~2@N`2m!^6~{mu0~on%-1LSko{~b*5X9O zMUL%c6n@I1d+mNHWe~7MKB*eESRym6VwuqA*k&x1CIjs#27?cD?Tq&0jXf>7`bmv2_~p zt)&})g!F?o{kt!n1IPCKask%Z#>B3dTfxmCE;VM=P0g^>dj)_)W>E&q zyetUh23~xYDb}W&>Rjmf%71by#`jH}3s{k0DYp~?zGSYgeLe^!12a!GKzwnz1COsc zj7uXxw68BMOV0$iuvr*u6$nt0%)ISNT4|xkmAau$tgM`-Dk@sK|CCxGg!P_FM!qz| z(tUm4b#&GYQ>uC2c%a1216*8OxpoT#k31Rd_2=OCySKuzBhfGR&Co%Nnccbb@T#5# zc(Ton4L{p9Ry!%9{r^K@Q3pKf`m?WsV72(4;E_tjZZel|)*bV|tfHI_BoR1}yw zN-yW`J##5`GMD;3m?3y zH@<#q*!stPUaI4lHG)+_v4En^OaF$ar|5JOa%{s@?tl65<6)~Sy3nD0$yfLHR5-8M z637gNJruv9i(dd3c3W1IWeAZS^9p&H*w|WD-GyXhZyFd#elWPcCbz1sGmdW-zIgEj zG0{rxOBnCc;<#t`{k2WB^o!W-rIV&7e+Ds{$Uam%^%B*D*_4Djv~l%MsYcG_xHX1C zoW0hqTSwJwn4LD2H|HnE{O3O#7yqs?aTh=M4u31B&o~Luqq^SgT1YhZxmPw{7^62> za9_DjFW=gNRn|$GTvil>x2oh2EPSg_GkPj6s-wLt&UqluLM82((8r8sO(nB_*Lo^d zsEV^`^?cjSuDldY1B2)#iRr1CU~sGeS4OY3y!gx$ZNn~hgHC;6Md05}rL$g?!KEUb z?TwhW|G8xVSe7^mSix)?TN^bA$k9AdY$Tg=fX_f2iVu>Qe0+8aiU>Ik%&4R$Rd`#sS;`WzTdAG<5zqFB zd>TRX3Y6q5FPm$6>h~Ag7%F&h>aY#Rby}KJs)%{B#qNVPxrs&N(R|jb_seGV?i=FW zxCRDf8VZ}b%#u?tho4Hd){j5VAoe8vg#=!A>r<`1%qI92VXzLceAcNzSV+Jpts=Yb zEQ2Vj_(Y$S@Kt8ZRyEsNdOFQwX+N$QZ@-1-LS4!nJ)h4DpOblnx`t0bORM(uVK5J$ zGQp!%(hiRq`3(-Zk7wDV*5fC%HWO7SPYYhUbSZl->tl9Qhud>&PeC2%k2Foi9G}p# zN76#a7G~n;yJ4@a6R9%7ny2n^FD)H9w&=}A*1hMmuZi3|AM*mUYAez4eI3@u~!=XJO#_b^dCbA=ACX?8P+LcHpieyWQ0iVf!xKW z)0C%cG6_Bfh}z7rMqjwfRk7$c9l$B2n`0{to%G#eIpu}lIYwRxdU<+1j$geG=I;K~ zigq?ANTH^yn`fkp*mb`^t>JcMDzq^Y3i$VRDu}b^zN6of*rF zI$Fh^3x~&z#JVt7bjCVjuLMKWu5aZj)R%oQb$C0NsHS3g{qRCNRX}TD5m3Bblb44w z=7_?Pq^ivZvFJZadxN1j6zO-JC?ZR44%gDl*+Oy@_e!+*OoKKNdf}+0(zfG=tqnRa z-u(%IVg{XVEYZQIGdhdHA-;IO+fr=9pug14`TTkQxL?Ja9ejJ=9H0HztjTajbiAj; z53ROY8qo~n;of&&<~`T4kqdDUD);+gmMdrW4+1tB7W6y$(%K3L9Vsf@wx-Ruc_1e_ zsaI%->S=xayT;>m^^+U`B*t?zGxcji%F}xK=sTooUivH?bz+d z8!;MR!@g7r>63fX@Kj@;GQ;r-`9_LP1m!7krFS%K^G!ANf%P7*7)`2rrUME zBlGw+ox5p&r7{a4MErxmy&ZwK;?qLEX!9L+aWkney+#lrv7qs6>wYy7l#zo4L5S5ZX!s z7udLlL)B{^loR}=ZK}({#YMm6U|sYH`e?s{2M^x&IUeKmjNi+P<`g7KEY-TOI7%x1 z%W1a>C*GtDy1vAqBe2Lv>2%wbD7{5EL?T>i1%41)-5gv$=yXRm1D_Fl>i`Zo0dN-m z0>^G`{-#nqxUVH&SQw;Nn~c!6IiduiWmxd}uGpC)|c?^FI&y1wy*~d_-Munsse8lIMUs-Von~n3{QFYsb z0OXb-6!!lHn76HRQ7)dilvIJ`E^}_>&%HkQcn1-x=LEkRD~;_^*r7W*ee85x?Le<&ow?K z9`K5DvoDufp2hN$%dR<8u&nAUFaDk7WYrwz zO?4RjM{L;q$N*N2>Hr)WsTyqr=6;Ye;=*bGzRn+*wcT1A-*@g{V8G~r*aqX!8^*{9 zwmRr|>U&#fpL zoWs9D%=LHf)Ixjj8+0aZp_JuT?3@@{xuKlla97qJfpUB+yZ# z>$bRo>I50ut=17z(cOWpU^e7onFuhvKM6g5j0h$~#Sp72y@|7Q#t#A)*g<-qoO}i~ zzO*B34P`TsF{P;;ZAn%5OOO<5!L;JUUUn$KxIJ8eVt3Y71zZ=@4}YC*FWd(;hY3i! zw$jaCAtQ6MJqwQH>G0eFGbI;Ss;Ys61@EOxVq@8P51}7`@@xdroOiUt{@(TdkBA}UA#C<&M!n<2B@27a- zjP*7J)Wm1@*dV5P8ql{)NlZSmMdqV85S0XmKIC2 z24`tKexS#oGZzhq*^BB`ZSOSf)N~-{HnA)}u%R?c;MH2xa7DN%CB6uv zs#hFzaq3eBC?_A8?UkHzL&?zUhB>dFsaC1tp(Q>iyo!!&)Xx(=pJo5+MmjB9#|}PD zdGcVjx7sKN2q5l5m8uh)c7u6Vw+Z`T?U&tp;{Xr}3{+yVtwo1Bbsz~z6%UyF4A$08 zSLW&&%{00wE^hSIQPzVp3)Di~vM;nQMCo)B0EWS`PFtcn>JJP$|8noIy4y=@sd4T7 z*6(6mcjNhSWfh*bO^p<`R_)#>RjztLeQY=^+e?i)T~$sAKt?Y1UTY(&(!O7#nou_~ zp{3ODS^uI{_PZ#tZWpB#0GohEv1Y`e7Gl5K9jM8`AD@yfu+(i;rW1SPO+VPB6JE=1 zl9-%)ulGveT3N5hFVX|8R6aS$=-C9gJE_^*i06@z-su%*q=s+j*48=eou2`D50m%I^rN zoR+#}f@;IrJ#tZhVD6B3f3vLSU&;vLKB=NW&)p_P96JYFU^Y?Im*fcOn_Ey<^qa9( zOn?iq*E;DYcw>H1Jy^4H$oEyke(Q?W`}xVE*zYG7&gi&z!#|Doy^IYLFQO3zZq2yFPuo zbMWw?+E2CroHZ=D7@>0^uDeoM#*zWgh|K*(q|9<&s$6t_}e!tFQ zkk@R#{=fU}v;51DaffM}eycCdj{JdnBr)n-y)uWs1ekUv{QqJEn3eo~y~q4tZ1W?6 zPZw`=Zu#WDKg5hn{Xc)`^8fv{{@?ue`-1PV{yX-l&JGQ!(9z|3IC_SK)zcJ?QOc4N ziYvVDhDDIPw>o`+_1?4h>3l0I$S$~{wEAt-u4a)Z{LM^rX%QMi`TKkPG(Xb1QsXAu8Fy1))b&EQtCAcA zI39Dmk?AL~R0Sb%aaP3h`}?ERM(rzTP}&RIw&goLH3l{_%T&Sd+lG$CIl3{gGc!-~Oh$x(k11-x(_v})W}!V#-6+%VznYsn$&bp9}hM7*;%GC;qIT(Id%%@-|_oX0XRqe05*bgU7ASx!nh&NYnguXEdv9uYZ@jg8as~jz8CBxrj)0-ch~vl z8)%yxcQn5rm})yWJb&ioF*?WT#i$DUo?~r*1S`t69^QIx=KbkZ!T}i{rR_fcXTKXZ zE6X&56~?O00B?Cv6VcmSJ`7V9vZ*>3=*XH_L?xTQGdk>h*(rn+*8rokSDkcdpU+9T=mhP@t7CKkhX}DHT_L?Tl2d z*Woub_&L-jHR6}z1Fin?GhhHoDS>0yKl?u^D=Q}^nmNw5!3?dI{isB&1TkWl2y&bw zBQZOhJHt^b6yJ!s+ibl>7A4M&EFht zWNbCGD$q*^Eoff0fO#mOj=%MD3&QbJhJE=V`cZ;kT#MK1Yg&lqp`j_JL zf`hgFYyZrD8o-yE$&t&HNkDGGip*pFty0AYoD4xJLc~+YeWXtdIpf+*jNmk#Dq-OV8ghr-gHwni%-re++P54b(vw z7;gX*+zu=&Dg}8o%?2>lBJpC?9$Z(wDE3ur>w)&}b_R&H2I{RUOTMM`lv$sQ zCs%C@6=P*Pnc*=sbxK7hsC6qF`B9C79bku8NgwXDwLPJ8X;r57eScpdmv**Q=a!zc zw#i5=b~p)b@i1gNksOBrdL9i$`5G8;;EMiMX5$;A%3ned`1BDHJp;p=G=^Od$dk$u zM6v9KGPRLt9VO9M&~*#1sa9i`z4N?j1XoV72~D@HD4-f>qqj z#!W9(uJM>0Izga$=BPBnM6_9aR(sa6Y6cLh z+PP#$n50~#MY>EF^x=;09--(=8ySi@_)FQ_1OXI33++#Q)h2oxV0E+TXN*Vick!>5 zzumK+CQ^{QjQ8<46;0nTUQpzy5;!d`6s1jj_RZ3J^l>>3+Y8MR6WRNq)#CD!#)>+s z*>!&NKcCt4_2#_5KzE}6I9D3_jD2@A7HPdO@FlngmUv}@av=$Vt(z8B<%fSuxaX$= ztK;!5PUfIZzKTFIFX#ybCoZ9k@MHK6!F`ae*rEPU`Hjy!?5&>00*i|l>prSouY03c zzSYTjtDPzg4yN_Bj01kSC!xb&ma00oo^l}15C6@Xj!v_hbE^bq>+(Q}?6a$x9|#Vc z`{!*KJp8$tggJftA4MjRB|okIsFuZGjFP}BGz)F5&^S50(=t!}pn|-@)N&bvsOL3i zpiUZ|xd5S^>)E;X(cm@{)O*KYOU0o|?ZCSK1>KWhYXo~v<(!+s?jV;Do*FSxvFq11 zUi+7<9T0v4A`4R=6-HUcDq6$V^JCY>cWkRQ?*Eme1)vskekliSi$T zVc!IhwS>7bS|CReGO=Wtcpgv941zJP?9_=)9+ysvC2(^UtKF{xXi@AYJLJQWI`SY{jt?{oOt^t^H`}1-42xWk_Qc7_Y4!NRZ>w5u%Rp@_ zAeL%drBeTFg5r&}B#>uki=@LVvGaz9yttquJw^1;9j;9zWN06#7AZF-bst%ge+3N#W=&G|fcA z>;;nqTM3-@?FU{tyw^OTn}iwxbW!V{z%-dwyOR_Bea)AN=4%4?OCK3~f8 zWptOx9T7_#i@$C_gHAFBiHJ)47l5ptYwj9eDiJoN-D!2ZN5C&I_i?}ld~*GsJ65zk zPnpA|IlmA&40|kZ6gL`c+cCvKt&(%xgo)A(?ie(u1 z9N0t0!j#`8#UL2lbl(yA}{1q1{WQI>P~3&>0aNx(yxwPb|P)o2MIg%hjy zMz)fnDhyC+LGPflV^<7OWc|jE-$;8p2r@icpP4a(5 zTny@q#@UcSmNiSN^ieQmsa##AeMkjeS=$O0O&~3`yCmEaxh6K$jh`aK$JExdR#?nE zc*L?bu8pZfeAC1*43fB|jEA5OiYjlszkm1=Zg2hl-jF07968Tpj>dKKLSPVglTK5r z$!<$Y=x{?RDXFY8H|Ldd-n#J9P!Fa`Y`(N>FQ%j+nL7$vlSD)qu0g^dWhC`+?~{TF z0%2T@jB%xmH`bULbl)XCv*vzv#P+R%wxs^J3lA!%>kqq&KYSiFlI{2v|r=h5Y zg(sjAj4X7@3)n!gknw^j2gg;&c|a=s=;Sf(e7YmuJT=IDqNs&#&iBVj`FF0VpPkzAtF5G{2T@p2o>( zrf+e5p0v_<8dWMscS`?Jx*or{__bOe$Yc$oN_LT%LaMGh7VD5*gAkqvEK5r!4vqQb zSnN7#zx+r+zUK4ulw3>d^7n83VRK^fNcc0d7M!Yv4MWE>IaBd10L z%-FEPlCPR9V7#`O-_zY5PSt~&^X^xc4$KhXrgV;l%!);nkAS^K9c=0%`tC0-sMWR8 zQ)-Z)hq4vv=a2q(!=P9s+sYr7^dsPfdFn8zgyxI4AkgZ?{WK`FaOdOdNkW7a>9#?S zskYuY+^&*5B_AFTpCLNUpyU8zsQU}H%l0)ZD=U;4{D0DSOmThZ$*h3EDzgoXZXJY! zM5gZfOrz-YN2XnY(WyBd1*Q#azm2TQ#FNbeL~<(cQAsyw!2-PjU>mgY#QoIcJ@JZd4}_ zkNPV`X0V4ao8zbHpy1=i2-4Ne8oS?i)ZM;yD|EfXdtKfmBT&g}g-2#Rl-ZnDI%IP_ zAv zHzQ@*?wncFaO^daJ4&Z}&6Mc82|_#E*y6*wdlP;`V>@9B)wJ>NbuU0oL?w`u6Uhrx zyUfrq@rS{xz+cdBo$FED0M;wF@q|>WHZg2 z18P91>dD4+P(#l=e7paYynL2w<|9Fd(%Ffx_4NfoxTg9P6)k&8h)J$FfJ2GkC|Ug| z*;ass2#y>zV=_H7(%r=e>a+Z>kb#o;l^qQJO0i$1J$?jI5%id-s{@oe!lO}r0@zw6 zK5~SjtIk*$kGfX27w0Y!Cm7r#>Z85Ai){n+CZDh1bl%@+=-Pi~a6v>1DIgv^5QhsS zg6imWRuL#3Ivy!hUE-Pwzf34r-HztJ?5yp1JqlmDG)3z2G^JC%flR3ms*XA09tGQ| zzf{o_r>*LjHB@SOALE&@jQ&yFCME4P7w)A@hhabXd9;(t$1upZ&=>0(2G|W$+`VeU z4IA^QhZCk>590uDhc^7PU>DaQui<624q0A(N)OV*-1O!bBHMi+|L%3z-Tv0! zsuQ%{1nAEZUYz78IRWjIhQWL9=@E`rDTz`q3!k6Cnbm9TtgPzXHd;g}S2cU%N+Dz< zzz;&2SilK@a^}^Sh`qwDay+Q>7UE7@cn-A380eqhbKUzT{d|>h<$g2tczG5$Pm%q-HVOPWFkp&%JY6F zaQ&!K%FBaxyEWi%D55#ndp@v5H*lhow?Zw&ICbk4$@Y0pPH`s{~&SQK>h@- zp&SU~V1Fv#bybj^EObmhke>T?fas$}&?u9mea=KA@kKt|6u_rY<t>TECW$ zh-GZNBsG_$0-+3~7%xb!)wyd1L3L{$!_uG;?<;6EM(^lq<^!4>gpv;oVp~lmet9Xp zpEN-Hw9_HbvE{7ND&7KI8iBMC`nBeR7%9H%Ex~2S(JB78TZ5%UB#bp7Q4NmP_vV8D zmiIw&?^U&wX-F%WPqt`0`tA=hGqDCtfzkl5I!Q3Iikj@Ju-XU<0?y=g)PvTgrcv_7 zZtt!>=?Vaw0^H*Wug;2_wV{g?mWRTzJ^_57r##b}5qWo=(i+-k7 zxOjtKQMHn{aY}fCyE0+wj}Y?q903SzWQ!Ak$Nc)sl`YQ>n3Bv^VT^yO~-bTH>ntjy<2 zkN*m?6@cgxJUWQEgXcSQB^5AVN7i#4dzYyh&JIIYd3hvh%HNzhVmd)>T2gj!53vWw zSfyoxHbQp(M|>8wK#ae}F&k`)`|B3(&$qrCscSwa51^U)4{`$q18Qr_b()X&r@Li; zyfUJSaa9^9d9K#%XGOIJ=)@d}J1GCRNpC5mRtSn>324!FBdYpQ;#rf^#+XN*$$(?D z`ODYd4B_}K6UDMqYNB^o!5)kG|EIE}<)>Or%hE zoFv-7^yohg+cPypvjL&VZ5u<{bMN7UvlD`forI!~=kqI7ct3Uk=YrVT-flWN`pkgj z&uk#2Ve+GQLHxxQhaMn= z=kCwX#ZZHKY!IymkR`h)3sFe=Dp2Wk(Zp-)4ibWq>^keZ``kAkhtG|iFnw&s`$wSm zQlft|Ek@0&Fm#S8t`l|EbrX7U2ZKM}z#`^qaBVz5A90kLUPgHJEHeyB9x;VRf0uHc z9uRk)wYCXJ6+NW2$>6t^^GOS5Fv8|Zt8oo<1a{TwC$M2HWi248l%5-1K*v@Bkp}v+ zNey|$2oZdvODL|A@};-2X9o2-AfZ)4G#H(jaSw&Ur!@R29yrmlpOsveJuL%FoHjf@ttwXGaH{UckdC>w~R^!K} zl#fWU%Jm%0sb*Y@Zl$iOo-@7~T0rZ8kPi6u&BLK;X_KmiC%a^K@aZLAy{lCS-~#gc7%C6K|5sGiF^Il3-aO)){_6C{z02y(|`hMlj@TEOjt9;7eT0 zU_J-&jgBx`RJhB8KY|%5Zh{8FEhX{0l7kb%TpKiA&f%_&m-)Vopbya4JPhSiZABJ4 zvDh=3&~A16mjtml-smZKITY@hf@KW{x+Tb5JOOeHi8ri_@_EfS=CsmqZAAcSt#m(m zEX>e1Y<3=kBdQ>gdJ&T&A&mKSUPv0_lSPIZ(cW*JCKZK&>+ zfSkw;+9f!agH2G(wF!2v5;)9PtfuJTP|AqqQ~G^GOztM;e+kVHqn>6 zo0X1rL+mD*#UGKS%9!-IBuxP z2yOc_3VCt=shPL|Ey*nz_Zig)tv217EgNc2^ncv&ip6#8&#nU)wR#})^IZdb-;0? z>0IHC1Rj>D?ehw)0-{%sSi+5Tx%A73XaJ0jqrF>`Qj%MKNvY<8vsYYx&gmm^0E^NX z%vAJ2TfgrG;CM&uLP2ndljounsZp_Kb_8@wqm&A;=jo3jGi%q4HiCL9otu)gFQ>AU zHGEtVu8j}}!tJ=`<|g@@dmAb=fRpz9Oh#u2@{AjyS}I^HGA1;hpC{<zOBU8Or8(OQMc_H~*w>B4gX11q>YwW!rJQe^uOf-X$zD zvKB=QoG-(fK7#~YbNWa>+fK%uhy{&}9axx(kM=XD%xfs4gC-ijKOZC7*u0|{+KG>* znk?vu+QpE_%^ql=ZjdzO9E#dRdN#E}C?z8)+#;sx2iRc(6D`A7f#0K-hORuI%{KM2l-RW%WnvDC0Vk zGQ%O2ej-dH=FkB$(B{8_lYpa4Aax1MXiUlVoyqp(!J@tfggGaC9gd1rrd%oO6U%x7 z12#{JIh;U2WugQ+R!~bTm7EccUsAI%v)FjO?^IN}G#2^s>C=&+j-cdy1Cu~287;9; z>})R+OH9o0_g4`Q$R*73${PdY<(9}5QFK0_Oa>t>piJdPJH&AJC45jcl~+gJC|f%Z zq-65)h(nIgPB+SFsCtUR9f@&Jl|%pxyeb#!IS|L}g`zrwPF5lln?Owk93scSq}JIH z1n_8Xh9r29-xUgjkIbxIc5yMb+uhkUfLm8nACt1K(7t%a% z`+*@Uk%{>WS3w;p56#8VhYfIu7g`Bvflj2Ep2q4~W@jW25TsV-YqM?nh`&Em=G7}hNG?6NFLn>FzoIi>xoUp^}2BQXWF{u|BcQQ90K?j7i4qmUE|_TN};gzw>1Pa-%oDKQcBWY;Urbn zQwMn%7|fH<8H2C!#tVswDv-B9Ebe2n3-r<;Zjs!M5qoPi-P*xSM~6lvVG*stTTK<9 z5zc*y-t-AOUgzfsw=cOOQc1j(Xx1=ncI5dv15HDEbfO2;><>Pg(t$#BTx}cbK4NL& z2RTgXt)ExW$I+|V-MPB-!tbv!pIA=<$?^Mj6N6yb@7M1CeS6yw|Fg;e90G&+Uo`yo zg8z4;A!Ykuf4^;+Kzwk~rhB5z-=YR(gZ}>h*Cyi6E&u)geMCf;{K7n&rsi#iz^)i` zi?Ong=QCfuo}V^5vMqeP-|~Ovx=-HSz3xKlZk5L!;{61J+}Y1AKm73`V!uOw=~_rh z;q;{s+aDQcKuP!A-N?ENb>%XO!-dXmgg2CRyWE#MoqHP_mmGCRWOX z!Y`i=GM%XU3v0+8T*)7-xOKxF-n`HXZ=Rd$+oXLjF>^nER{!SDA@qq)1>2u+wVsh; zYGd6pVU?t+=Dyq^78q>1Ubymg%`_;l<9aPSI`4#0jY3Llqa^pTBXviPY+a9~Na_Fl z@JUTY4^@*#rSeFmn3_%-UiBEBama}ML+q`F-Rew9`JABLO>}{h58F38X3SpB3O6IK z^yE^GVb5MZuF_;ZoZnY{te7}x{PP2P>*d=h*I(S7?ZYz?Bj6{ordaky=GdL1Qn!7? zeXaT;3ofIo@Z$wKf`#!kf(y#Y&PUD-OZgeX1v=knz)In$4=1u-{Rddm%5vM5cq=vT z{PN95HZGK2Q-2NH&57Li_pZR>qW7Zvy=^hH6R6v&qy)c~Ie2GJR+bUR)`;;IFK=Te z+#S8k-f4SXtvJQ4YwJJ1yKldbpFi_eo8OP7+@kw7zpwU5O%)k~K8k5XW@`)bf!|tzvA;a%G3WRC@z8-<_U-3f zc!%6ZEO7SC#K;zjstDhH_;i|MDu}|iZVfwU^n1rIY9Qx$s8u5ECQ&svyruo~E=H^b z>^2-V;%5y1fY*QTSwCaUk>S5o)@7FNn zAJIyF^rXRtqf3m_AAy{W$Ai$lK2YSMVPamAySIxhC@sZ~! zZSPhAEC^nA*wMb-A+<+i-dRo1)CvFOYcTw41jlV7@KIbig8p3|`x-2d_d>Aoh2Kv0 z?#uT5b$vZn1YXPRx)YDKglL!mcR?5b_s3$SDOpyy_HpcqPtvK;+Z#%}w!N%t42SL% zrKfKD?#M<*w_zT}ZU zrr1!{H$D4W!1tF1Cud?IRepVSq1v!nrT*Y5dbT1_=@SQ(k3&X556~>QZGr;=l?zE^ zxf{`4O_$Cz@kky~vq}h8A=bVWTUVZ6dsSS`#JHy~wSe+@_t@NrrE1o`+a!)dP0>7A zena1mjI3(;36G61G)}l}ULlaT*2cx~=k(@(5!w`uuba=8`TTH^cKun-)CZX&@;rw$ zZP7KbJlD%P&pU&*M3%e_#h_unhcv=O?$)+bj?i$abTgh9BEWXDQI=U>6^a`En^wk8 zY`aqhijl9SmiHImsfikfj-9r{F4&hpyy7YC)t6J}LzczOZTk5vuxLpVzp%)0a11Oy zujuP9o)vZ+ENiRL2=>KZ_4uHd!ARs`IMb2S^}$&~gDkGrWytNl$*8{Z@UvSCnR=#) zf55?r_&vs^n5W6oE68NQ@%V+a!Hx61qpo$e!c1ghm#s>KhN-xdvH3V*{>v9Xx@zi& zod2Thw^co9ZR;+C;MI+%rhyPa)5(1Ux7~HU-Dr_Q+|ydAw=~V_GG21;I%a^?sNqZ7 zlD%Lu{ibCJEA-^AbUTM8p-ZBMVZ-f|KA7XGk&dyU(MqV@L0c}98YAu$ z+QJ#VU+rq9C8w@3Pi0HrnvT4rMn2KU%--BfvbePKP}du>u!*V0fvD7JDjz5 z%Jb!&5x;$2A2+uKZib`#dV{H4=y+S~N-z^8@CfsA*Ug0yA}pMNvnJJWE<_-QsS-tx<9 zDcl$=!jn%D{d8Tq!qhb>-AjeA3|4^j>;ZnxBzWf^Vdo>e$JI zo{GtI4{o9EVXI`a7^S8@Blniob^>@bxovBmJ z!8j$73uEifm8P7T=8ZN}`QoFg+kOIEwx$739QNKyzZbKJ^-Z04K-kQTw0qa#$;pY_ zS0|js3>KS&PZaFktFAclspmoIFNMX!uJ;akBo8ilQwv8ULce$ax-&01Sag6ftd4Do z%AJ#6h}SQ5F^1@6M3F&Zv+9$Y@?rAhXrsoxUf2M3^U3@+2r7F`5br1wBiUjFZS**Z7e zx6&10N)rH!n#ZK?IteaxBZ8xMCDXHbpyQz_f&7@tYay?C&_7H-FH{)GdpOtO#@()k zs`|G#Hz(|-d{39{Y2(W2!r=b>~q)=^7Cft2LMP@k-N}i{0jIG+`65 z^EN?)Wz<0e6eaz(5MPd$3VVkSaI7Tlt5Z2*&<~k*owReySD85ZhGRWa(@AA{>y6Z= z!x`NN;|8o0>Gxyk>>x%fbvx#}?{)FuYgZcj7k^z*#&^@78{xq_OAx8P-{0p|T!IDP zJ9H=@K^j?pVUN7;#%zwfg{R&6(}YV=|AGd5DST5OU?Z!F7VDaoXZZ0xD`F zRvA4<1q#>CPE?`P$SY7_<~mSrDiX-pXxX@3A_yorn9%aYdtA?6FlG-5HB=t%&S+8E{RZLc2Hz3N>dNKX zm5IstRE@f{;!SnJrkuw{Tj+a5R6T|cRYwP;+|_rMt{AG0Ti&qFAPHH0I%Q$_<*Cx& z69C$T4aSp$UA+qfw97-k>G3t$j6@dsoU8KtmFYxF4xT9A+XXV1E=z-DcRz+?Qt#Q{X(MF+Ru;r6@`s9CMT3H$ah zHuP5w;RAkMk!|9;&C`@tW}46;8+qY~WkJ}=`razm;DI^AcI`?ol(8T)qA!t)XmGa~ zLZJ)}Ubi4PPDkQfJdE{CSWH)YatJE?a?0Gj0$>s-RIPu~YX=-Ss;UT;fi#qP6jsKYOoNL1OqJpv=kl4iI}HV{{6qGOFq#OPqgLc)aqF{h zu?EVu9Z2&%G3d2)M3~nRRSK{Q)tVelMG!=S?|QPF-;`|rk~_{>bsXouu8_B0(>JIZ z(Yf<#IyOSKTP5=4NV@r8AP3u~*Sv`rLkMWM!(Ujm%=uNV$kmNF_@2ISu&DO=KSiTe zIs*8%KOd|wP8K_xB>7SM9VS?9l)+!tr#eklH%sGh%k@b6P45-|7i3L#qr@XzUg^*2w2O zhRA@s*zgm($9tbT2}xA7_wb#jW^Npv2P`$Tq-*9u<#ccISCDUc83<~bQ3O|2gvPO17o z*n97&CbzF$l)dd0QBjblsGuOy1*BO}X#xs}2qY>XDAJ^ds%{0T3euFK0-{tw=_IiM zQUn1Zbd=Cr3@t!Na_0){@AsW^#`)upasRk?oXZ${?7dUovesO4KJ$5=cjcQ+MWj4$ zuD|R2n3DJvgeGmeLT__L?`C*o-?OAH32&GRwI$C<2t{91A{kxKJ{o6Z_CEqO0wG2>RSL5mo{^+eX-eQK82 z{?&5rczBjjXH!?|I;)K%R-~V&EzoUum9zKZsV{+s6!@9AXiEi>gMLitmH21Lz$U+pTs&c7T2^&SYL=fR(|rqOarOO z*M7(32sc-gXjSK8uU5?Sj3Qm0vBHPzqH4DGD*tIoy?%Bv6<2sw7xJg9>N(lgG%V4> zyQf}x@`*F|aUd|XW12JdX0~_?WNAdo$Q^%7#Vx7oJN8EUCC%It@cm*T?X%FA`YFUb zTlehLhrYJ}^;Qd@9&bueo$)>*_tg_S`qUa7k$?7qor5f%q+!)l1-*gPkV~oa0=>bd z*U99m#G#0Mt(*&trq_oGQv~RJbBkpm%WbcN6T7KWnph=4@_)>KF{*`&OJH|{?#<-I zG`nS_cp5yW;%kU(}u9s>*Z7Rd(zkK5f*u9&~$(A$nQ9x zY?b^GzR8;P6{$scwK$V>E9SkEdPc36yhg?Lz zTbwK&n-hX1(#4fJsr(Sd`3cN~aNlJ!y3!=9I zl!lCGWAE>D&1kV^s)wpm19yo$|AoDHDY`MKA5DDEgyiPJgP#I}f+jKr>*6%^b8ktv z$2F^CN83oksz%a;@8`_?b>QyA$+AZeXKJ5X1Zl<$Q$;tf+$?vMU(;LV*kP>CZ%+b0O ztsUXkx!43-#J#SH9H81?K={nDhh7ls!hk{Gt~yTBUoREibup5wiAQMejYYW_Suu9% z!!0fKdR_CBQ@6(a&%uoXxmnKcF%40V34F?pfi}C0W6+a!8#=~6R(qR}ZE>!Y8ZG&H z`}#K8Bh|c;C9EO^Pw@)XYvo>+j()U6CowM8+eHiR91)oO=AD3m5y354 z3lqV4Aa$K$WwNNMZXT;nKUe8c)SXw;29?t$cXYJ2m(K$Vx9Lg-0>Kh0S7gI8jPrgo z?l71K-Ixfs@d!u!VxW@QLf4f7CGzb2i?1~`ZoHOB8S%wuAGm(7#CBo)fi-4RJ6p0+ z(SzUtBRtrWYa-d1?J-A^ClaqHKcr45Ru+x%Na6=Hd!0y6>+{O5yXC9+-Bb3x=a*kS zK69d~;L?6APGhU*xAl{Uv6l$Kh?ubS0iY=wD(yR^W+o-#TL%op;L>;$JCT>3TZBX2 zjjyx1`wujsrVWPcq5IZ7#RDk0p=<)RY_(*_upwk!E*T zy@k}jp6K^b`KrB+4&I~#de_RgFBIE@Aaq7Zf7zT)O@_?h0_~rbN9-}co7B?d0UREv zt*tTX?=FN)Se!kXQ%-vG82C?1E7vzGMD1F4%cWT8LgQX#PRQNpnSZB2*f0q;Q^nU! zmDiS18BkWgmob27v({Zq4^(N&yrO$-aOT)St_9KVX*5fj+nqQk-kYb|Sb64na zWjYdkT$^|I6_%EX7*!ksy1_jQcgSy`Ui}-7$>M4coN>s^$5Y3+$$xW_Iv(!Fz7e+e zae4{a1>@-J{@I;;e?NKEmS}7F>N|imHcT8#QlGtVRRV3q_~luHN;h)=ChP-F_vBiS zD=?Yi0GCmn^}?r*m}(U&D3c9CB=pGZ8zR`us29@ z!7lFv)$B~5^k?xa;BlvbTG}wisw!g|pOp`|tyVg+X@>}Pzc68mtZ!A$tPEipqB5?H zvC+%HW(z;=8HDF8tQP%`&!qEG(o6~zTNt>WytKe|BAZ=+8N{~^>8WEipdT~jtun>r9XG9aPeLiSIi*)GDJsHY z@znTD+z~xj!C*l3eL0o>k<^6QEgls_dR1?=S2lFoBIU8!GJsw^_s)7TC%+SGaE`*l ze(p2MS}l(uW6bvoF(eUe-yAw)WgeyOyBI^pRy_o!4)j0&qnFzxO;|ivIp2JWr~U6OBm17-ws)w^39UeVSGfDQ z&b^~t@qfjl5cTuvmn0M0sr2fCi9NRyow9(pN5qemTKR92D2_AGEmYhveWRzw2Y38>>jGpSpJO3D?)}uq1!hd@ROP&M1WCzBL}?PhW0+lDmd}~WwmT!m z^U!aCMx#_@7U^#Be$Ae>XK|6U3mv}Y-ArvC#Fz2K+N@pw5GWdGBy%v74;vQENw>yp zE+c6G^zw-zq&-|XdkJ~pRe_&p|7=1j)L z3LVPQAsC>@_cdo~z76~irSdD%t?GSWzqh}Y;Llv5R7U1!v^D;@+SM`-Do9^+v%ipN z875@zZj2QxW|QMrqW5HxtS}17;L6u0GvtM>q=%sEtpL`OElt z_wwlzC+iW$`Pk+9AFGlSH`335WXlEQA5hL5wp0&dE5U39Na01~b(Aq)XSn>j4aOg- zw|7+}ZlUQYE)SNKrQaw>)o0<+&bO*ZAe_ zbKsGDw#3X)_o8`sIP6`4zS;F+<(peVXa0wm;&uS>vhoUtlLZ@~?KpdsbNBN1R$hWr zF596_97Tb`A$6avwQoa*EB20%#=rXC4ZnW$08mxp=Lvy=f|`UjDM`48KkaMyGO9r&Dr z?>?_?L|rH`XwLa#1-3%AkAM%#18DT~D298?uBhrXpT9gH?ES(BhdzRZi8!6_xN!t& zK)(a_{(lH_*bI!=*k%uOsnoDoX77$un}8gvT3{MFqt^VE z?=e5hX{`ReJ#3P&DvIUxSq*^D!`MiJ!!^^W-l%qOgU(;*;HX25O?kD+E`A^Pz&abx8=)9sCl;TG=D`7A*w>ZxTBt&}{(!b%B@sApImSIeF`)p=cYUcB4N{Fgt&)CW%<;KrmJH0 zdxTAa_cB!jZ3CedHTS4ZWMfRSU`6nqr54hC$h&c=41lz$>cots79LF6HRn9$+<9Skb! zdD}Bn?^AlKc}q2Ug`V+zyYK|m=1k)whzWOAUDhJY)LGhRb)u=yVky9#6nS5Ry4Wz7tGipe+H~);d3qrTL4Te7S~ZD!>rlxPU?_(o z5`%&7R&dBH6IUx^=5BHm(zhJK2TqjI@5y_wa+FG-j#g0ynx56E)V0vl%Fe40Hr7yx^4P!QnF z%f=wi>vlK=TJO* z8lGToz65_lo}{>J)_*G}>>YCx`bnGP{;eB%)~68zC|~Pajyc4OOPb zCHwZjK)^ZNCYGu}}dr|&W`XSJZ)(0Cnt@y3s){AY*6Emj;h zPOHQZ!#;T&SC7X?T)8m5PwGB2VW8DCvxo-)lvGbu=-_$BnojS4Qeb*|N2iHu+z}$u zUw-CMZfvoIXT5W~pHOi=!^lKu$lv zugfX+ZXO4-^@N2x)?In+Hc4%{{P5_OepM5k+0)xEBWC6fCa$uvVf8tG$-tHt{(JGF z$X%829&#Z%-iM+AYA6Z2^eg#mT!33|uZAHyd;%o2A1&!7Qi>@xIDb8@P?q6Z49=TO1MYjvb%nRo0& z=z_~+)y}tb!bsz%ihD3mYG^8w9#6ICg*z`IYgjO`&-bZYtEQ+C8^i_#Rm6E;OhDMaKNLI zTE7ash@{_0MIsBV>ryJu7_$O zb7`UXJ8zI;ufG@~EKM7t??7ExDjV`s9&<{Dq(h1sIo0O&l5k}zQK~ulhTD` zL<-)0vP7#&9U2D0!c?qic(&OI%N#RoS;~qHY-=$BDkj0IfS2QPzOR(y3X0qkGoFh%@2r2G?^Y`@&=Wj@*N+?V?>l1@>mFih;@m3mA_+PWbq`tif^ zhb0b~ZWC&sw}Z=a+EMD?Z3B=7CFXyfSm22u-ZINCQ_3(kR|PMgVRP7H2T`^up9Zr78oB8@xP&~HS#%TVn=T1#$Dc2IX)Bh~HE_271?!)-Sr5rm#ly%SXTd|{F6qsTMy^Z40e&vECi*%j zER^7pskVXn)=Yn%DrHE=hfdsG&ki|*%?M#SH8(G=b~ySsJLGnTpncW<2y)9`WzvUe zOV2Nxy`dqO1ET=Y~}g(l2LxUnVuycs8ULF1dGg&tLveM4Vvr)J|c@ zS*xzHw0q@76te%d+_!e1OcbDW5=l=vhTsSG1isv;HQ?{<_2^tzkD|~E;FXc`**90H zB8Z&+%qMV1>jo1cTan2{3>x%%4)*8Kr{kj77yb~L?vd#f^bx*g$ho!dCUhHB7GbOd z?s6(T+ygBYf@~(;d^ZZUIBR6ShgOZPIiVa8uBvD)eMU!^s4%skWd)ONoo2WzLqFR$;;&TgdYp7D zuAI3ZZ0t%~9q{RPPWw;vbY zipGEW@6LaoT6??-jWPQ#fFG^g<-h*_Z0Wpr9U9c-Kc)ZdqW$gvKQxTV|1ksdE0l(( z_~!mJWCub$`!SV|yknDP6mWh~{AguqN$iJnoYt~Kr2aB?sc*NADm%IT+KhIHTK@Y# zE#5xGSyqJ$h|eB?+t(}XF7v4JpXX%#PPK5H>?)!5N9o7lOwq`Eys3+L(5ptzW|FcL2v%&OIb0Z$*iRz9Xz`#UERr^qO%22jZ;<&Qv+!jHtv$z$X@;_9aZ*TGG0^t zQ5VBda^zrV0-hE%huR(4dhFvyok8i6XI4$`e|hO)=aj}W^!;UpssqPa{O>}Q#!)t= zRg6a|C_whJ)0L!U6wHyJi;~Mn-fM~y`mq0%j;cL6!_}P#Uvbp0KW*=Ir_;Wu!qg_w zc=RUwa#Dg2G;^xt(XNf+b0~iKvzZ-ZXL(T``xWXuQ9#rw7K({Pyyw_pUv!hI(vBe@J3k! z)e}X%n9-Z;v!<|FE~m3%t^YNsM(jbY*L)zM|L>*AFMl`M!RuAa26TR>47QwLljZtf z(_=W1brE?*Ul`%8B-O>so?DrtrwH(I)Z3!yux!nOg2E03r?osT<867CX-P0|2^$0b z7#GIXKPU(bU!mPTH0#RqvctnwqoqCif`#nMpN7{~X9y_Ei(F~}7B$tmSz8tT7z~G= z3!4JW;9s0QN6ieMrB25PeN`4BTo@hUNcr|pjh3_Zm-Bf}i!IXl#ifh-Y%QSqF+y;m z8_$IcJ}Tp&Qx`<%; zJuq_$_u!Zu9Gl-{{e)I9;P>_)9B1!&sQK&{^q-LI`_{OBCBf}yuf+7U?se{fME6(1 zEpf427z)~|>^gdujqCN4(Jh?AE;e7(U$xhgF}M4Acj1uE%15NojOi%@(&V9Uoj5ux z$AMe;T}ip=jq3V|WVA>Wv)SYJC9GE*-VW~Yu=QB#!`u9Ol0)nxh!aOI=LWBpdL=Kf zZaR7xUB1*QH1|$d+MAfQ7xn*ofrS%x`FG}L+Eb-Z$9BY3r{qBIz!8ZfA zG+|W-G*?cpQr1>o6L7Nq!*uk2e+wO+gJT5^I7Lphk*=(q^KW*%ebg#U88cY{C;K0x zp=SS``2Q&Is27_>S?giOt8%ejx)#s)b9;M?Mh~-B=4Lcj9B1S5rLCo@h*xJrH2uEu9m3I1@iOSCHpirIUA)ByOYO zL{50NDUw?6o1K=##=Re3piKO6y=-==^S9)9Gk>kRY~q1SU-8tg7-Q;ZW&O%V%X2#T zr-rYcn_gKh^(38#FMj!9P$rdg-0=)rsY&hgwr|tfxupap`v9&R%%9>>&Spccp4Z0I zcdI&Hnpon&n(olKakRGF@5>sGuTQD(`{-krVsMAk>$(dnPrMTubMTjE*(ub->_)XR79t5O=K{_q9$$pove){@!OLbt&!86Vf(XO7do70#G=oZCKS8}~s9<6zM}v`}D~e)jal=Q#D*npA6T z7?`%aT=`=YJ_mblc{>~Y6@;c1ehP2iiYyU-?0`kLK;G<^+0z-r(s1PoSdR-w;tJ&k zTd~{W9qQm*a%IdM_N)tCl02N3691<<+&5duyTPtXFHEPtWM9th;=}D_FzF}>9-tkO z%gGn<^Zuk-O=X$0!u)8Xn{)&%Dby+^v_AYZmWA7*h6GD#%46bYl{G0mChuG4wTIF~qX*gT4sK-T})eQPvy0 z#oq3E6(L4#D4F2cz+YSWw4y|QI>mkbC%W~xV=wo)kK0WY5U!Ini-t?A8)M;z=kZ)z zR7XCcuvJ7}6hj|v46S( z8f~ul_dR8t1$ngcIr=B1#MfSh*@4yglKP;U{@k4)Gmdw7W5J_<^~7$!toa<4#rEx9 z2 z$=)v5Ia=PCm0u-0G^tu__oMeh!*R#rU*VS-bNhWC;s*5y2i`x#meX__dkq>KZMq9z zWA28y*bQ|f_zC{{p$Ce`s~U=tdarMD&`WVg;|4`tZ}yc)WWLIFv71_i1=80LlN%g7mGO#Z2Y2Kl>8m*XhY0tZ$9B^8W6@Z$zwxZyWWdR>eY8Pw#a1p=0N?O#4I|AyvTDf zGeife6NKegVPT^3(+-XQ4K-5o=g~tCK0TlD@cUz6(&cuh(Ehv&y`x_i)`3Va1#*VN zdE?<>B@YsFN6VRA4VPmU!r`=$6mK}Gm0DTfXK&c-i2Dpl%4?~v&X;w2A){a6rwcxb za=6bkEmXa9X)NB($JNt6ce-iXv?yDPd$}B{qDLaGu8xN|&$M_lC(W^z z-{h%DMQo1Of$5KgciLa4zw3YP!V?_ozHRIl)+6Dol3OQ z{%rD(dkd)w%g`}*VGc$9sel9%T=@C2ilwQ@i^k@Tlymy@2uTY%Ctl3nmA^}^Usce= zbO-GSgWf++B@v$8w41s!Hu?qz?5)9t+nhIA>h&wL%jk{+kvZW_U4%j!{Vm0(;sNa} zjI+vYWz8$^q^+*za^w!!T`Z)|W$f;+l=OK)N(tfLOY3|k|m*#ukk+gLE1OYVUz1EOl8%u3Y!_r<=&G0Lx zdY>Vo49JlZjX;ppsi$FwYmMCJuTo-8`nz}hQ(5dcM>$x95|Q(ePP|Kw63Zn%pt8u% z-7)u=AQ#tIkwS$f(Nju^Fw@27ohS<_MwSE*=|0C_iRV{q5@=9Rm;Tk&Jnc6c7L7jz zJGm*(6?}ablP;U<=H@Zesg{$~@CxA;&1S>gpo6e|%S0OUcpuykqzG;-gn+32(MWI^=EVYHTejXrPRw z{8XDQc=+M>a`g*nX4{QIw{0odBwM9AaqQtOSadVEAiwVm$vTygDA#dk@L-L-ubZ11 z&d8pN5D;)Z0dbY`g)Una`+d<>hUrzyxyV3e&N^IS!pHiX_xszE_SN%Hd1>C0;l2`R z^u6(FDLB2s;^~w*zuac*ig!DqUy}vc&pVg3i)9ZMW{}Ai& zm3=7)oRnK)?T#en-TpY1mU)bSlza_$#>+S~H|x>Ejt9~?ua55#kr<~vn^>pzjXz!7 zvYZHeE+tE}Mp_+uecrY%>!vqJ`ShYsMEnl@f8=0t=bo8dxyBv*`9xJeRW^zW(M#VV zk-AENvBq8`$s*ZwsP2&q?t6*>PLPpZlv%dl&^m>vbasXr{@PeU-=JCBhV9MK!`FH7>Jqx8ThU0V-oiH*-cMWR>+7y0Z<@eg9omO$2m|u7? z$;*`oxis(t!Ghjf%b$KM;tgV7LTApK7AO%w89CHKzkw^0GXRHM`~qA`W?JvG z17n>oI`cF z31o#0bDImcv$?9!wW74-pD@s0F1Ee8{$lQ+ox0~yUVT6?DEh3EhFa?y`2B6ZC(rQy zIK*cd^Y*g=&qbc(jU1a_&sK=?Ir26wJZQ34**GL~IT}(CIp=g4UBv@ZweF#pPRTHY zGwD*c&Ak*$pOf$U$Zv8Io+?e|p3%MbB1Ov9NHO>2O3G_wGc0EVTy7oJtX!q~E<%y{ zSPh=Sc5(P_o#ZkqsaN@Z!Vcj|-y}1h;bHMQE-vZ9{L)_frKcv=8FH@txA~^Jn(bAZ zxYdH=6$Yk?Gp?P<{dLlKp%|v%T3zRQ27*G`WY4Pbn^IzAK1&+VdUymVQJxvU)sjG_LTzWYohox?@PM- zx4?+lzStyha)7rpl+o+dQ0oiFUemCg&DUb!7E)=iOME8+XzVUu_6a*7ag2y@-M6ox zGJDQ9wsb$?PhYk3LDP^#@^ms?#Sx)1{LF6zIQy8^5j6O9&89_N8I1F9{DliYnEU%Y zPmt?tnIg@j`-O4F-I_&0s0(X+d_v>vR7p|Qmfc-XyzF1NOI6(Nir*5wbJI)M8WM_s zwI>vU_>Fr<=z7VDWwyW4pmij?>u1*4!CLGcD|Zbdr(h`*kI9j3wI}X|3s^|R`%Xwc zeeW|l;p|5K?mSk(`86??aXy!3qmM}lU6+B0-0C{czgLq@_}j2Ihdh+``P~VB`;$%K zg38Y}obPh_Byi^R4%nEroM|9KD5VZw1|(hgh2D{8hyWWvUqLO5H?#?J8&793ewEZw zQFj6FqKSfTs{-9nvILgfWlZuBEY+F>WyhLxlb7_iCk>BI1_{|OR@KQDdf=m! zm=kMgUjd9)3m#3%J3_d_Uf%T?GRy6 z+jOB|$o)K8H*Sv*S%HJ~;Bi#*G@!lvO< zA{1-+*MQf!s#Xb^DD-rVl~V{a(Zk~o4RsSJfVsH*XU8e9U3@oe3)?f_s?SoKEbV)V zkmAS=8_}WEY^a7?`6qRAS|C?mqs$WRedKQFWB8ZxZESnssR%~jCrpbv?w+73z1V6n z|5dgjf!<`&hXC)KyhS(cFXPvxgr6&re6TNRZk5pHTZyXEuzPbzS*#jAR|Rn_XEJ=g zwP7-BRp8tWj1YF)ff2`WYs;F*UJVWEiwoDdBa@U=5sW3WS!SLv^ekz>cIEWJd#Hsj zFp+wp{-9-_TG_7<-@+{m%+hG;Pd;&3Zb4z;=^q3rp-DJPYn9$5jbz#qv(ym*#t;Ij zi*O8G76=tA1|nz)ZQdx$5k+d2{E z$QbYO%XI$W<`9O45-?lZFdeaHi%UKYHfFTj-~QQEx^<#HA$BWfvk|Y=bz{b(F;|b7 zjfOJ?^+ep92X4ad+6mMdHo}9w8qmLgYG9X|ycZYr4c-`B3s@$D-%A7Ou6$`!3yRUz zakY2*nUfFH56#Nyl|tKhVc~fUXP}?qwd;o!-UVimSEwlvu&ru+apM6u`wCc(FL9t~pdY&yxX zc<`mq&$Bs95VTb5Vx7D_=3}Et zENT9JI(gy3+jNw~Kdxt+9Bx{EcqkXpsD=0%j(}6kR%P`5|J(Jw`|sH*CeL?79vBa0 zYleGF_)8`^`d$A+FeEScY0ETB&rMVsfK8}iLg(=3 z3DC--|MD-=zJ23r4e=`+hXarWD8W_vQGW$o3wu(Ee(;S$(a;v{d7AzMT2vhVlCt~g z2#ojvbepj`j6lp^VF(EU&zJXl zU<6L^t=t4UVMH5Vha{_CHj7HZ$9N4S7AZd1n2FWU(1o8&g(%&+xJRMBER$phEu!;G zTjNDZ$_MumB>=wR_d9h|6N3~nC&`m(oT8|Qq<$UateDI3kcpN=>lD?2&`~94x~O32 zXhta%bf}EiC)PD^Gkn9ouAK8M`5F9{o4cq`5EtV&D8-$QHg|w@3!6VUk)!psz7tr_lP7^Q;s?EQ}!YWNE8kZn>~mr z__gz`kcXa(-z;9JDtHqG_N95KwTTQY*!|MV@4I_qLwh@@)2VAJUnl0y&`S_{bojoc zYZo2ihgWx>^!Cs+RuL9{+hzb`?lUvSK*B?O;1U!JX{N&6r;Nb4tvnoPNx^t;_0l7Y z*}-NC8NAeK?5St@9 zr+6FeO}WWpA|jND;ai6n8z$CjrfOk#o-}SWfp!T&QwcXNnt*8d!@;D)qV8Dql2N$rgVq`sY!- zkF)T&aHq@J$vd|pG&AcFJ%{Oz)}rrPIbmT$LeeC?RSeI+{DD9a#GAyPA3;Hg#zd$F zA(~z1=~h#?ymiAU!y}}~2OlV&?OTUdBi)Di=QjfZw#L0Df!XZBQCCrIYE5Q4hVBl& zvtxP3Q?A0t*x%#5JY3S780#wmc<}DL;zseuOI2R}fAVrnGG=$t?bBE7;lhi5I+E<| zjex1zsy(VSy!Xf#E$&_DrWFO=A_g{HbMdc*r2EP!Dyp5k+j#RVu{z1g`0K5Yw0Tg? z4d+))SSLP{+$X@fDF&iODFJ-qZr6`JJU%*YCXb zFtgMZDPxbwM~Zh2m3s?y?*KbyDEeKLhx*BSmKk=GGI(2jtliB+_%4xW z+aVf-kCXAcG{}Ima2EA}b`__#LF%Yoy$j(sTw)QBRfw=c%~Yg|BYysFTk&+-t9{Qt zdHzmJm$~}@!OO8i`HD>xl@`Z0>5^%eDTw^1?Q~W-axn{E|7wI}-D);p7N*!!V@|zvZs?(?A+)5!xCvK-)VK%Dxq67DAwTd)8lUb`C}PREloyb{ ztC3KJ^t=H~e+JMtD6{%edt{;4DoO$DrNtl1*wxvmetk`T#E z%)X_K?^!U+t>agp3t1PkR&Jx&BFGdb^vxJH%?cup62Yf6JrG}oR<40ITa7yW*iVWH zLS1z+U{{nXZ;&jEW?T>xY`hVO9}&*l=9l5uIm+ zHBS&e)WidhJoB@-c+*mfcD~ng@oPIEW%=>ogY4TATe&?isiX|;ABM*JyPqA9u<#WY z(9jG#4pma>jS_&1GbofXytAIM5^~S&5u_uy>^c0-BfN)#uf?h7IAv-=c^!YP-&Vi;Br=zFe-f8TWPj>VZ zW{$S^K0^FFgbJ|VfYne+LD|^4W9;c2JnD&lfgV{)nd^=`0J~;N(FAM-(JeR~H-M)p zIP~t$+^5z@=>5YRZt`3av*9HuWVZ`~Iv!~8T!VQiOM?NTmRvJ3Y3m3aF;)th~~UqXgIQ`;i3F zCSLrQh7$$K(~H8uKVMuj$6*kg0-1=S)yWp8c-|rw=hp!pbsh?!$PceH)qf-b^{uN( zW{W8!b9+bD^}>M9mSUkr0R`1QzLn=bh@7`OgAbE!W*0EhBQZx|G-bz@6kmo0-F^@; zTB8+DbDwaWn09$!d<5W@f{O}a@1F}tf+Dw`NWCxmC7xdG3ThqzpxZzeUGCT77LwW*OPaUL4Ivzc%Vs^zuvdWFwug zwe4eUD|Z;5u`2hh%ul_7h`l-^4NdiVhwjAeCIeU{Oc0`Ujqf3CHA;fDGqHQZd05k9 z@Y9k-tiP()A*^TihwJvIHil)sQOm0jSD>ppuHkct@46?zd6Y$x&18-6ac?^$4o@L(h$DKv_SOA;O#Ez z#bgpZ{mjsb+%~c%@kdkyO8LIP=z(ue%}#~| zR;c!HobDM*JPrhk2mkG{={<&`39+Fb<93WTA{V-RMT@7=IOsK`I#N%ssbE(4>$`;| z1&)y#N+dR1QK2rL#%J)><&+)bEfSjFJKb|eHb)21l=RKEP+(nC-P~==%u>Gyt^(mt z+QrYG#wc$3{p9mit(P-ByE7-B^wbhgtsc3w$J%l&Q`~S-`OxNp&6Us*#{qu{X|}zp zC-bxWL9bi|fxpFW%d^Wc+Y_OsAYpv|g_IH36W@0hD~%P`1r;llFmK-9&K2K!kc$iY z;$yt5DTWO_kp#WtH~!sgHJdocnz?y`OK!KO%T|pzo%rpxsnc?&7@uM5kP_mPq%^O+ zOEozD<4MkB<9>Xs?}PPC61O(qm#7%@0A{Y5$$jZ0uO>iJ&p(Fxl?cZUybY`C)g+>Rk*I)d0p&CP%dJK)1 zjJF%mjGK9GjYuOG0_~NgXw{dueaG1L>a#()U$Gd$EuKxu@(%9g~9TIU5(5n{q|0mT(>{->{+sICD9w) z2tW#BhF~yt26tU3e{~ASSoOfD$y=z=|6m|TYW} zlLTf|7dtY8g3Mx73|xsg)Zrp|8FGv^lt7}sQjjPXMNqWW(Glz&yL-H3kTJyTk3Zsl zv#BRkimZ(hV^(qrl=-+zzL-0hyh33lIA1t z!ytw3C(ObxwNISKF)B`p`A+!ejS4j{#p>g_IFA$Owc37jOn~ z4SvuWbSH1)gA0gDgc4+_h`6w1V{^$Bw&ESi z_VYPy-?B4f7zNZ+z+xaDku_ZPe8qoPI%Kr}|9qKDD8}t`?7$b0aFOKVh74rOz>$ zxPRAq;!#8IT1b7eaw?C!I;&rjn(%bsJCK5rWy zYvUM<2^)>CpH5p;_Yh0)^GS0?*_tMsO~EdMuUE#6+xmb^_7zFz|L_ZkuUmU;((|xi z3-!i$M=!4F-YR5HSe!VIs5J9qW6jcTr%pF!@N!jw`gxm9Lv91V+;|cWl7!5J4yXmP zZ{&+6+qZEN{{*thib|~zTy_ymzY1f{qYog@Y5+GdXxx?j%I@Qr--<%daX*j#F?_yk zH}l2MW}Zf!yR*$e?gUbKTsivTvY(v@MlOnXAL;A=41;o89Wa*1m z`5I>p*J`e}nc>mCy6^h@@1Q8@hE+CgI5wg4foI3$johXGCAjt!6ARZuW917OpVo@Ro0f*Q6y$f24TGZ^}mR|naA z_X!N5^*OFH=3Wl}S$p#iyp z8QWk#gBVQ+9qzw?U4$#R#zw~Q%OZ#bx6EaF{mTxv>vEJ>Ng}a9aRZ*#;dE@h)mW8Xg z@s<^n#sJ1!+EqQLLI(=s`9Y9=E5Sh_YkX{_4pb>To8-T6?LNCdd9rQq0y2S+k#HYt zW)h3jMo0a)p6vomX@fAt|GfvyeJyO8(9k6C5?ox8<zKq>oR73%e0CU;$ud-22_ znp{u9!XsM;?DO(V5YfQWn2a7gqoDydJ{dbPH>U%t$w5IDbTggfLg;u``_WI1aGZUK zmgQLFy2y>3DEm`M%(7`z@vf^3-%}~9dJU1&4!~@`Hb1nwu(C;V!n$wPW`LF`_H*#*p4(%Z91jD07-j&G<9k$qMZ8+ zll_=jz!6SDv=K9X8$fBwrxTa6ik`k-Nf)gvV&5D~tjWw7rNSQ{$F zt3$|8BvXdJFg_a~w=l8<@T>gft{v>z1@nk54YkSA-cx=3ux1 z=Y%@=$l`X9G_8tYgE{+IQf%!^$r||$89sqc4W&eN{9Aw+=TaMF2j7Y=LxKgCjOR6k@P6lQm|v6F$hQUpZ>L&tXXR--_!!ZQvWy#qeyRaHEMX?hF z=z*Tl-G2?a?=BPoA!1Qtr|-xz{@E*Yz|nV<>j!H=2>aSAqW$f0s31luKk@=^FAe%j znUbeZjcKL_qm4X6=l^=NBJ}{rq70TI^CA+!PkIIY zBcxEb4Bd7h3bosL@cE7fZKB-V?;cKjwi=;N3rD zxckwxOpS~)3(AnhiLTLu_9*jB+V2ePsIk7PuMnKyRI$HS?veGOLjXB>HzLmUxI_2H z6s&amhXt|q7Q1~e=W(s@E1z$ka}nuTcy#Bf)$G$sU1#BaYk7UtD;fiU()h}TvIRi9 zk!9Bk^fJ|eK$?~oABdH$Z#uqAQ>rIw#Jlf>B(YI%LQ8t~sV5^qwDHrC5X*q?x6$0v zmJ~CG>~k?s1F30IjScb-zLb14Q@D*bN{LVi!iB00c}%mcIIPJOuJ$F~E?GQ#Lr?HV z-8wdBCzQF*!*eX<%iZ~MpmWdR&TBDnkrRPwnEpf3?k$5S5_Qf~g zJp;Tn8PCth-V?{WIv?1#_p#g}!3-}|wbr%V?U9Xz*PeM5%4rmUyf4P4) z>-sU{PxaG55Xj1r{jAqW=CP}D>2bdsYI=+h5t2|gl3Nh-^FCHND&-(13dIxp83s(o z#w;iB4Af)3lb}|i87>$i9RS$265y->azMJ>H{_%qk;_1ISa~@bIm5eZielq28jeoG zZ(P9454wu21c5;Pa4!@eSf;WYKDtl-b;n&KracE4D3JGO(}6-Xy*S6cH8qChiV(>> z#IdnyhS}a48H~Fz$>amyb~i6Nx$my=K{Usq=9peYK^G*FF~y(YDt8oh=)G3l6QXv! zOdZa!)HLENh+J(r*vai22H6-NDOS}6DJY{-FUaLQZlh~Hvw5IVTd?^Egw2iC8p3YZ z=>rWgVcAf;u(a@CefQigq{({;T5XqWM?C>LbSs zx~C(gSe6>@pby4HMu0VS)~&C0zF|$TdP_8B1O#}MdMB573FA>N1J}XVU3ZRpM{vGM z41+?V7vuRQe-1{|OQo2&aIZ^F;k_@nCE12@I9IZ<#w*++I(-KhT?NtqGeC9+0Hd)fNf3^pAItFUCh0+;4{4%S!)El;TdWk!1QmR z1l0!p*r&Gcj~jRz4!!_!6IJ>`E7DqRIyqN(Q5q6{xRQL?W5BbA!IJc*VQ)J zU#24IV^!k4+7^$j7Po@h8r>B1q1KJ$OuoHPwtg)MA;yDkHTd ziYrKb$2MSVZTmUbWwA_(rK517##d(WHmLba5tqD)4KaEs{DG6+P z9B#(X(@aH2PXV34e89QioMXK^-O%>hwZDCCr^-i0fzB%Qv;gwbW*~d zhNmC$bM+b{TVAA{zm@<6$?N9Yk)8+8L`Za#yV%^WLl0scy|O~s!^0>K{P?s0qK9{U zOX{fN+2}IBu)Uhy%evR9@4!MKpc6G<12X|_SG!UjPt7=x0JKh~My#55SeHmb1fC1I zS3-m`BE(9;d+$$fGRi`PpAdy%y7GV>i3yhiM8m5NGVu-G>h(Fb(wi}NiZZ^|#N(`} zpC@4?4G_7n{oLq<%!Lc*Q58)aiSP0YfVH@*X58&~g;{+1vpr!+EZua}>u!f;AeOw+ z2V$_!Gaoo~=EZUoXC=prMo^eV#LDE?WY;b|iRd!a6x9~K3k6t&J%2LpLLCB#&R=qx zUqiJ?_f^ko)Ux9=67Q^a5^&?{q_6{NF=jvabsUfy3-aHyy+ zYM3ZLW)&rBO%DZ0x(>|5BdNm`b$FTbbiBqsSeu>b@(yF7i%ZNKRU{p_0M{P+Zg;Ww z?r3+=_cyi63FLzSZa+k|@t&-MF;t;)DCxxEj>e#aLb1>PH#l6fHz(nC|qNS)xctLDEY{iONbH?RbJ7= zD9I7PfPM~!URu9ms)x0A5ZwS93d-E%R{oyXn4CZXRm^KP@FT2`v}QoXX}lFe-teg& z5eOonJ1^%;g{~WND}lz)Pk3q61!vb-qkJi!4Nb0~4wmEZLd*~dS^W2lgUa(}VSZv$ zqo-73IwWu|2M#?ZZghXi&6HthRvULmy%%U%2GnGD=y@(yq<5>wifz*Ou|Nrsh4m1C zFY}er?q`2|t z8fWhM0=RnJ7Q_(D}tXq5wwaqvu$gXs3b)lY0*IuM@_H3o}@wB zfZZozA2qFY2{hgyX2Z^v6j$}3r2l1_?mg&V0}m=3voNazZZ=f)B=>NsoKL1-Gh$!? zJVJXEqVwx(XF8UWrj>R%J3~jKvrCSiEEKu+>O}~M!503UwvsAE?CxG22WiF!J;||2 zoBh=+X=9e$NS`G=8+!No8N5nVZ_iJ$fdzB);0xBzP^0d5RDsK{DJI3e%`^PssCcCo z@Axwb=IJi&(sgJ#4z~(TkoP5S)nq5Rd~(O7o_L>$OeMfv7mzg!c>b7zV70njV+J z8ley{+WcGxqOJMRhts8ibT&GtXMybg=lTh1;NJVxb4QQ^JUFSV8`g!ZrJ^U$7E0{Q4q`$G6xrv9QevZ)cv8k8Y{2HL79 zLlP(j)WC-{Ym3WcyO%m+Ws^;>l&YTT8lBdt9Oz<3Xv`vXRXxtNti**;)H2_^OWnNQ z%g94i8JQHBFTec+6a5XK`cW;{yq3i>bj&~dRJcjM!@jk9W-~jK=FgwM%PiduqOW>E z0|j;-9)M|7r2N$Bu!HI8l$2W|9WYS!hV`hQm)2#ty!V@jXjywu3_EqpUd0`z z>QfRC-@J+)MJYk*SNWsS~NC}F7!dOv#$VG>!A56PV0 zwUX9|NCC9G3+-ueu7PUn$Zsm8@M93%LJ{ra1&z(sl%o0gY5HB}%eJ;~N&-aQPF1TF zaLqwp-Rz`RYbbAapyZ@s7mBtoxWm zToXQYh)ZbT@sES^02(Jp`^y$XMVgcd@Yb*L`ri=7!Bs?T}NbaNEn5G;B z?QV$GP_ypxWV`VekcHhsXLEk>3Dgr>MH+;neQ4IbeK2%jZ(k>RVj5Tv&G}CnoT{J_ z)jj?ZNUmL|Oo8I2pi>NL4)Q{Y?k!iO`NRLXZ#UX3PRdTh+Tn}cr0)Ek2*o&5gF^DW z{!pvI7?=kQOW8GMBufL~t0!nZ1!qF6SAK&0Dj#(+Bjyw_op)R@>%Mo~4~tUw@Irv~ zuZ_V}CON4^3_#_g1Z0Y`&m%ypQ(icw$v@^>J|cSX{>=JW=m02%8Vk}6mm3AtLRVlH z$jXseHO?!-FE7VnfTMf_y2tlhNZtS7EB{a$bxR^wvMCbP%%HmT6y*7zgTYWyCk{Ai zrY+^gJ8nw?TCcIIA6~ZWKi7139ZsKOa=N zP1ioVmrqjKQN5}O8nP~qNaqC{Bi4sNSNLr4GP?CiA~Men>J3!Sw5YHWVb$Dr^E_Eu zmBl$|u=m@fk6<&h4z|yh(DNa9Pv6YRwX*_TVLJPOdh5N$i~__-;J&z{#B%E=K=DU< z4Vt~3!)>u%PVj(-n|DBn;oH5zGuwU;JIw(m!3!~A@eb#DI@eWQLA82T><^4|arCi34a;&*BOTZ4RM}_5yX$KC&{S0l0mpbqY1hTA0>4 zFC{&A3*l4W(1lM(1Jrr+Nsz(#ChZoT8!?jCbS9Na5e0ReB;z(;a2*o?X?D#+(bBye zF7J^q?D3I9~xWhaU(7)YL z0#-=n4Yks94lzVVbCHRcKQYO$7LpK)XDy8jnM##17f;#B7-M5F5err^rOyO(nWWn@QygI$;UYYE8*SB^hY`iv_YM@F^`lk z+%;;sBKqwqNK2iSw#&4?k0vd}N-`p>57{s@AK0^Psz)hhp(1#0h9jJpO526yZ;V4I zFo-)W`)v;6zT%U~jTwSWvB{EN+}EhkK@u^ZXOWHo#25`Dp&&7d0voZX7X``-6Dt6) ztZ!PryFBHtN4-^jSF-L4B_K(}3g=f{(y_($=s^W}7Sm-7RC+646759=fRJ|0{S)`? zg}=T?`&@@~wv7eak%oIpVpx_Vu3Mhv(`cNsig@F;Xg+ZFISaHA^6pyl5UkzTZ28I@ zo+jO&#~le=7Mx+nGTrz)UU&305OK~Hrqy|OL(_8VBg%W_M_WN$sMB>hw>1blex^hA zCHP(PvC@yjf;p0%sR7wc>)d}qvg-^6I-X*nn;r^=@})!6)uKSwDD$lX+?idtw}L9{ zfFKyw%)40F6t^KiipT@BqDZI!jK%D&*~pCGvu^-q%^BJ&9PNC3_z)`EA`gcy)&CA@ z%+McH1RKgNqyzrv2LJY#+hnl>duixuC7dkc-bS*T(1v%#rZ`>4CH(>Q6doth%kp5z43Sd%ykr!|hM_^(Us&B4n=t0ts z68C7-q0irouUbz+1r;b`Vn+gm*ygv5Ob;1u1VHVO-+lGW#HVqqo|rO7aeCp%j#ApL zMO`(A8gHzQZiGlPR0csfrF(V3IbSSfn`{irsO$crp0jtPJghFp6?#l#I}rTdZkp^F zy#(4-z2+M6V@4$2riGt#LEj$IH$)sWHfW5F=eq(i8p&5tlf%I5;+C$MPX__C2>j@- zznYAWPsB-RV2c`vp3hJo)Hc!Adm=YTxJt0i^OnZ~BpvKJElIJNMH^pJjTOV&CI;y%#MzRGK%dvXyZh4&&aZtsC1puV)i zHJTQ5fIzp#$~4FWE@}{>7S z(<7gZjvtz81H0-k!>J}hXt9nbw&1wXf<6_X}+{>Rmf(`68}m#Jne!HK6{7oDLk=M;pRa$6F}kY^HXpFM0H*_)Sa&C5Lf3G!))=dK1?+;j|HT}_5uw1WtWJ^A9}sM_4fa9DJl!~i|4h#2jSSQ*w_46TJZ z7_%K$7D%~xZWlPTle_PLD(7&s)}gn}!oWeiA4-e^x&hKy&v7$2*C8-$N#(lbnD|vb zXgNk{YOlQ5LYRx|Wi%f=JF%h*Pb`ZAH=MkL8dl3E--WPnECzu$1zOda6J>9h{}f0W zoL&T}K!82{>S|YY&|D+cbDwrD2-T~XQTGojA-Y;E5SLO8pr%iBUY7;AdHvmyjBA5P z&y{ZGa#E-O)iF5^B3_+aefpvWs&F{`r3oFppXSr$_mjtZ&TYd1Bo8BysgmhQkC`35~DvtLvlssSnMa1_s4!IkG z$CRW{*)Hb$CFHTfGgI{ao&k9mlyTwCZf~oQFvzQ;nuV3}SBV%O@911OG)({KY{Zk^ zW}$`%d1Y^z5M&X+C`g^ZyPAULtmvXOxkMKK4x&CHsIH7Wj_&;y{r7~}~HB)_f4YD&hZtm*`QfDA2%-`Gfo9VRqLgxLMyUUT?GOSqQlj}!1A*LZPezu{R*>h-<$jrklsOb_NOMuj6!rO96gar0} zjxva-8XZB{9vI(kj+&YvyD48uGtCo1e_+2bfj=$vqdBe9UkG${)SLq-t=|_+&uM{< zuv`E&%OROvd9U7{uxU7iXjfP*YSUiW=GZ@rj#~pxi8tBC1swrY6^eDwj2Q{@)GI#= zLQ@C{ad|!p-H-)5&5!{o45^ZXvkMf9s|HALBooRP5G+L9h~{TkVxVY52reMD0rh=WjZ}{nUMb!SGR;$<#7NOUXJbdNI{46oXW(nI8ugS*dBJ{Zug9=1WO!NhQL`~1xO zN7e2tVvO}`wu&dNVDcx{`hN~dz0HG8b#$F8W_j(vun!gDlBVUdPS`_R(#Dna1xDzT z1-HVnh&87JCT4emD$_9)KUU{%I8bHj>zxP82n9pmYbi87s%JT$2c~Mi+~0M0?*2T) z9V~5JKMT9b?)$8Vr%N2**Y`jzG${>C$}KTw=8uGl zC4W?F&N#H`7Sdg~%o$KbK098nJO}yC`N~k&_Idrn>2V{H!>Sh~GgXnquv{dK`E>vz zcHDns>BX%Ep(n^)tH%!=0>Mf9!1^hXKWSCRFSNxRF7LuWrp3bf4x#D_VN2`h0P3MK zpf5v(V9-(nQQ&w*t=KU~0f5IK8`3|&+`sW!Qumj8NO}MrOBYe+7CjY8rl~K9K3xa7 znQKZ<@l}>ZIQK1!jkendPM%PeVEx|v=wt&?@YWm8#={fa74Y2{@f3PO2RoJ;T?!hN z|9g%!;>=O(B7gpmjrVT8#^?HCeyurn#w4`D0Iw9_Kt8ZW0+D*;4|ei&PZnBN_=Ve7 zp$F^)oahN3`uhmb3YxqQ@PoSlG@Lr>MpYdu7*8qLY(QGno-7Mct)k1W2gv2}>(BtC z@GCOVnVcCxM}WF;iju@ZMQfiJkL9$O01$rcq-b&?+}s)dwk}@&)T-&P-^SkSU@!ow z?)BkgxLw&Zd273TOJ&gsrs%QWV2?HCm7WAG!}Dcu)~rM+ItLa2z^~&;$tR;;zFfN` zp9#NxW7q)4hMJxf>|0tXXVbD`hvLSk)>f@?^Xg5Npvx==B(HLnDmVK(VAJDuPa95u zut{n1g}L|X?ap2HnU|Rs_j6z<+NTc_Jl`PTLw<_@&rvj?UYkkdE@x2pTPAjb>E?Tn z=bJjZeW2hTx(B0kwg#glD7pe~Qd_n~b?w&8^@2M7;d2pMKzpS)V0n@x_C})wt3e`5 zNxE>$g|d%1`kncp6s3~WhU%FX9Jq<#X=8FN_pB9~4?%Bizv*RFauGl-r{Or34Tsob zGu8LsGu+WU{P*N}Gz2xM|7-G)h4tKBoK1ISg4Y-{%MiMD zE357B5t+J}7=Qti(0=SCuhL=fYJ@pV31d0FHu>#lh51dFvHVS%3hnXRH}KycGs?AP zbLCAGU*o1mx1j$EVLmqngZe0`BYnb_12x_S zWbtj)@D96P@7VC;=w>{Z$jHzuISp@EWcj#Z54H-okCMM#8XKS?+#}>}@(gAlUQI-p zo=Dj2xYo;}d+xFEi-Rv79=#)TuJz$jDyrxdBi(yNSz3_A~OxmC1*&c(H7e@#%;l|8RQPmqYy z^CEhDCkLErUv0M(n_ht%M;4Hi8vWDf&Yk1e`uulct$Yxl)Y-FVZ2~9)ut;z6dtV~e z?R)N1FN>8WV26al2xXrlJdJa+Ib8RJP8xfGGW@UpB{V=BE{kJTI-G|*MZnKr$6nxp zi|m{fn7aGp%S#)wQNkm5|M3&HI{IDcm*Jzom2#akU99rbUi5EXyx2~t#7q@lmsEQOZ|S>B)iGMA}{|bM^gFV)A(SH*_(E2>#~rPRc0jE>UKW z9e6Tg@)?(;w-r(BopR@Hyw#04;otZz%aOcWVHNo(tKe|NbDMr&%|dlf{=ttTbop=w2!vaz>vQw6#AawFCCYpJYS?A`K48nib+Xn z4ND%%hGkD}jZ?K-zUU11G2fm0M)_XdW^D7}>V|J9DjUp(OI2`P%q8rSX$V`-QlFq< z+pdnKYhZkPo|BDGDK;0kua72Rg^ErB(b|K0eCiWZ@`lBG|XPM5Vyw zdByQ(qg=5HTZee1=Va}dzW!c7-Sgyg4NWRI zJZH-~<&PE41a`)L)jIc`-&;P|&=z|q96Vs~Ch|Py92Jg8SGHZgq2niI6QGq0)>wV< z)`|E}2LIffvJ0xme-B#4>kq5_y@n4d-cRX_Twe6twgN5NeVlT38LHFQ8viz=%%I7y zi$#GiAhBp9G9Bs4B)r~ZLb2I@9uVsz1-F<6Ure4man0r|zB4v!v+Xvg^U)5SCcnSP zK$#lZq(4nI>p0!cc!Mj&yM&nJ{;{%)lqck~k1fkGB%WKxK=XRLU&_8?&o=#jK#JYS ze*b5*`GHTw7AGh4cK3T`{kBA9iocf5CGSxq+kGa|FxrzBPAC|kXZd~8d%Gz&Qpdsdhg*0*s-D3FJ2fJWlfaO0mZQY=<2 zd&*Obv-{KqZ0#DjyoRlFO-bUH|Fqa9%De28k;Udu_U&B9P<`Uy@mnXa?V)R;+*oA? z*&{NXV6}bMRb^K*&exVYaXYs^Httx}?tctn7<*R`&TV7s>jnHN-PCM?mkqbb*HmiL zn+Y1@5aTFT9l3`*kfzJ9N0msoVn!cW5iZ{^r}YqxCQ12Z{NAHf5|;`lE-0a4IW8p zJk-o~UqbZ%V5qk#-c{lsJ57iuk9WuKIoVFWmJ`}=Eu+?Lf!QtN*Y54s^;V0+#!7Kq zlr@{bs;C~@?6~I`=49&r9%osMd0guK?$s8~O4` z{jp?jHqS60jFW_rm)e$n6@WVqP)~ut92QXGmDTUj>TB`taGvS?R(t%9Ws@MF z7w&>@Kc!QU2C;68Ykf5vteVG#6}j;``rmfiwi_F<#2F-mar=e z2irHbeW~^pM8;pcDN>d^KUpUsFb;Zi2W+o%lOhLD_5{jQ^B<%<;FM1zVWwMC1bl%0 z8}OFF0l{%R$}yc}sEosz?8JOqWZ2hVcDgm|-XHP(R|wO$B=1ZUwLk6jEXUNRJGFz3 z^{k^@Xx`wXf1UEhn}7pa^iCX(yuUH%g`jM&Z(Q3i&s(QUHq^F+KR4wACF6@eym+%O zbQZ#)zc)yh1GYijP7VI{F?G@?bhgpRa|kB*!bl_t*Q~@eU%kHW1n=>}WnFuDuzq-S zI4+}yYncnuh`Mu>y9Ii6R6CsP6(UqhFw!xPw&XSOV*u(eTw4~M6!lDVqI_2G=QD8Y zNbjdl2cy4wSn<@>kt|-L)XvyQnh*htAcqgstuVAKA+#Q2 z>$y3wID*rsW@nSTZWzI`y#?ka150vnku(W^MkRgfKdfJ$E-5K_X7!t&RSm9g6fKsJ z)>AFkMX)TeT>^P0>i1Ei)nvIUfAXfMjr?K;Nu4@?EtE7AQfBvE-gIkS#%?M#FyekP z>d-IotQi<-W)fG#07@j&r6-qKyk3`3W;s<3R#c;F_2|LNIL_if{myTrycBj+IMVOT z0AQcC5C8V>`idIuvn*D1xVk8j;Na3hKqE%*lX^JFZUiR@Pwj8A@=|UWQwD4S{Yf-Qg&r>8 zv2a(>4}T6gL-d3jnlO`X*^e^Cl*OFSvKVkmlgA~LfN#R~)mGfZP_@^ip280+#xu|gKgq7acj_-tfwPE^bKz6p^ zQT)w9KE<2X8yZ)sB!go^j*%Op=KS1#iDz@IlZCD7;O!+sutX21|8dpaApl%%Ee%ta zaO+<~4yMyqukc;y+1jyY6P62ESl7wxSj@Pu2he3I!gUAkxTd0GmyiXZvx2UAbuccyZ zi9j#aE=@rbTa?F{C{Z$?7qEbJ6=BohQ}r#D@GWEe+@%iW&;WzaCiP9T_Ko)xX|9Lf+1}V0C09W+BnAjYogGtW)IB z$_PMyC|iB)4S5zaWZ}Co{psKhetQ{y>>X=3iIW`ZM_Ve}Srjoi0s8^)r~%vuGZXZL z{6b_ua1v}ey|2ChD0#1QRsbM%Fd@1oB;hN5L0~s_ax~FrM;T0O3rivvkKIt@Q%5ij zJmhajEc*b9WOZ91YrDWZ;_uGm? zqJ*Jt6wH5L(c6=J#q+Q#Sq`;_#snvy!w*v%U=bEp$$>&5WanL5^q&%{H^6x zEI3T@4W(ON^Y=G`Sb1!NTM@19)*H`oJOla5; z*R_9JW-56r&Axs~xCKjiB$6s?JKErPM%>{xIllt@tLtsQ#X(5#yzOo?GdHTmDlnGRlO$5hAc8<$vG0BFBqsbyQ zDfuafH~x6DWfuba6zgy^N5qF4H-JS+iS_#HVf$t~weP2RH*{C>>tJy_$q)tOs)(~) zAC+OlO0XVFKGEdWEzdQyD;DBDT^;V~k$*=jY%Sa9F+l zr}FV^*eHUG=##p=7acZL$37}Jxs8ejC(8w1o7>p=DkNaP7gdQoQ!3erAA{XYVsa`$ z7?ci0TARkg5df`VHrNFvILP53711$hi<0A!#2JK7bbgrT{7Qhb4q&hImo_45{UB56-y@16)~l|3+*FB4M+jd;Ezr^zV}|Dus4F ztSSYZ;jD9D^e))B^$`CbA0S}0g=Mt%zuhu8c9>YHy~i&Lu;1|v-4@^3hs`K1@~=o= zM8~P1-2>4`e->P1GhF?~pIe@aeCLt{@RuqdEX80kP0m3;3U3!t|6?(6A($JHc=i@h z>&o0-c{I=bKu{h+yNxW6R$uE$;R+=lGl?po)KUY?Sa7 zOin(&9{NpM;EI$ek?B`P*ar!Vu&_G*rs5sjeL4FYv{TrRaKB&!!>kY4cR9q$@%grG zG|%&;R-(=L3zT5PFmB5?oO?52baz=DZ&Vk`E-t--rzLv5)|7cQb?NzVY;AvA{z$c! z+V}Orf&A*PvR3BXITux6wImv`tk_NWA2tYAcZlLPe$#nExVFGAFZ4T`mNa)WF{ghv zB@*q#Mn*N9ZI;adhNr7PJY99?X=s$YEIzfahYRDJ+CQZCjqLlNIx4o6s)RtzQ0XD> z+I6@6L)_(8nNC>~90XfJ>x>QUDS!DrEIC-v`by?$f@S|qYXMZpf@6YUM_iGNXsUZ} zZWFLRlIF=KQY!BzUjcqo<09f=8$#FLW_gYWWC?PnS7&2~brX5{-#>d0#szWFD97#M z6}!C5P}NtRG3|KEqEG&A(k-p|$J0gPXF6o7-=@>(6zD=$M6~Ow|M;dR3@`J_lRMOO z!lupW=Ewd16~|25B2m+m3Ojj+?*Thq>>ZDXazGXMm&g(Xe0RSdFhpDzgeA{M8*S^W zc3j@|ZP;+ZL8Dw@taj}R?3djn=9{cV=EO)LhV3UW85KIkl}pkwg>i9)X2`wDT5i1X zTGJ-4+~--e`=_13M-v6x@3wpTWHEQ|KErIb`}7Y~J@KrvQld-2BNbOt4!0f>S=eH=ayhK&pmz<7CuI@XNP15o==sq(0od z`m*f14g5-^1s!j5_A{1U&0t@<_rZ|?)Z)4wJo2M9`PY_~B|_eH={E>pUs^7@`E&OM z{mtRyw9Lwle?^_z)cMN0ufeleiSFE!zim{9e{LHQ6c*&?HNdkOxUTBabUnAFkI8?y zJL;3;zDoPU7eZ2vP+df2j|WzYi8MhWy)tL@iQ7h8lO*^7riq21D(J2jMp z_n77P7q4xtJF!Hh*E;0DSb1T~&t^N9d!wACQ^Wy2#=J1oH$?i%v12LsWCPf=7xcd= zgK5Fjg^*#jtS&_Q84MJy$Em~uTZDWMkiry{m3sbK?wwK#1F1J+!f%sW=5A;vAvcM5 zEJGN(aA2;wV)Neh1@Y01vCKO*NtZoIuhkj0YTe}LWZ6QZnS+h8*#_TKxa2MUf~|1o zq0WZS%~rX8(~L(M5oWH#wS{jv-MsaeqjkYl=%mw)o1vLbdHSwJ)obej* z2^mIKZ|5^CJZX`q>Aos+A^!56ZtEvJKEfZa-ZC83)=_*E%WgULR3U&6G~+dz{$MIy z(e9x9nuzV^fe~jWWf`iG>9l%fPUJ}ZX(LuU1ownX}XFmwuU=Qus#zx3e-a$F|_iDBb&_h;8In5SkLOJ`P2m)MMt%n5MVh>Tn2m4&Tm&Uv^u zrm|NtoSvZa3ZTD~neK_yIkB<}+nPk(`yHCCd}1ok`Y96j94{Pw??9kttX&*gw}Y-r zwVQ>fl78)bzL?CSprv=MInUfSmz2^~nFe+D{z0zlmu&gqU0{D?8ylpvvyv*Hg+bvgoJ;rZkasJz+Xn19A^~xe6xmIlxt`zkiJ%kFXZJEhqnDf zywB0XQM=CCpruR7bgp+EJ(mkG9XowJ+OfOWRoz?*i-lZGc~`E{n;Xk`)t+Bvk!E# zo_M6=+*^aDd}q@*#4I9peH=cT$?ix?0}8CXPi}WyNLPHNT$7zi;rJ&3Qor)LuKfXA zKJNPh<|Vw-%N~{yRm@Cfaxz6?%5GK@7W^2pLoU?X<;+cdS$h@jP7?21+^jS&su6eZ zyxdCxwz~SEw;Q%!Dr8h198q)N$h()+LJSN_|4UPVc8FJL&3>fY=;84^pX$M`xxsRC zqZ6Gs^XTp!cnOXUCv*Pn4f`6S$c(bO_n8iMO{86m>H#}WUZD0EXTeL@(ga^;jl8qx z+i+5O`4;}D0Vc7CISt$L(|XS1w(4mg2^*^??P-7uinJ!<76w_!)(~&;mb4nV1*b3a zzrh^+H``!`Sgc=eaXFd&tu9$PTMljpwbGmp!Bw!DpDrtzynNA`bKe$;Bg`jFwQ6BH z{f$Gl_OWJ8th6`R4>h=UE!y@Pb)_fz1Wt4Xiw^&FS(bV_hXagpKhyq8qo=N%o-I&* z+L=Zy-ZXN8G&>&1!!=1IdnMRZq(+#a?ApE-HQ5G%Shnz+0qa#>aI*zs0g0@7HjJc6 zt3$tVg4Ksc_w-(teLGF^O5f#s2N_u>@vH7lK5l45{dBBDnbo07A=>eQZAMg1#>0g+ z9%^Z}M5BwemD;uTt+s~GAWzp4l3x9p%$4_PbCZq?ANziKAL*8$v?$fSZUs`=Jmjrp}~YZ#12EN zvM2Yfn_-Wp)vMn*ZuY;^)tU@9`}Vzc_t*S*cY_pSy;BkWRJ{kA;Zj%{W%FS8fC# z)^O)~gVGVxVdwN({Njaf{S!-!eda3ybeuj!y%UOZlV`PKWZ<9qGp%aQp&$A$g^dR@ zapw8xMNXdT`u61AKw*x^^QVI*CqinYJ?z!I3RjYzJ-MBmsivZ!pC|-)M#rn7EXXJe zEU)62nEpcsKq)Q#DW_3Eu-7^>Y$*vWPvGa=ea5uBekeug>(vk{xX+{wUv35<`6f(= zH0(;d(q&f-+r|I+VQ}EyvY}ccH5@`o;B@#~6r2-PfD5d*42f6G8B1Qes5YYf*R{C8tixV=VEuLxy#q%_er;F&g;;0WRVnG~vE1Ot*AIn7gKP7}66t|GugWm`3`-{k&JvZNd39 zB%?y%*~GrgIhv`L`Qv>4qIYOrZNfTkKNMT`_T}|qDL*DQXek;oU|hF26N}t8z?s)vL^B@%W*1poLmLnTZQprey`)s(L3%Y_0g!ug-3-d`{KyR!Fmfm+n;(B*7E(JIq@ zCk2FWUz}PHFzbKeZTqD!{H!wGt!aQ^W}6>OR;2aq4n)1CRRH;c@nujRAOImT7Zt?n zfAmz859Ck!cWQvYxg1fQ%F8E-cZ%+GG%iQ6rTzXLgjT%AVIs1hEAjZ)@t6@mb?6i; zZ;wnf9bQQL97bz$uR-In0eI2oNc~xZ{pR??JT9U%iE_K061wyLn zZPiu8qHm26s^N_LEqycdgqCWlh}U7k0An!_E%O{BdAIeqajkeyUsX|{pTOsXp$+6# zUA6D~z|c(%+sE&^(^a7oY9moi*k&h)*Svd;Hj{n?FrW6rVK&ZC#Uxkkw?Z<%M+xIWffyM|o^-@OX&wS>$fmzxUeS z{z=xZXpwd1R`-tbvEfTy74Ddq8ckJN80OXP-#ovlrdwnZct*#LS{Pijf27;o(bpJW z1TQesBvi}-!5a{q|M*eseUB`Ux_Z>6hY+Hj!r#4VnFYdKeZUg@{gi!L@s+dwW(Az- zlgyTO@e{?zw1rBV%yr@E(-$#+R(S#QXHBaAl6!zcO7(+f0Tito=VKCq;)r}SWwp+3 zZQ_zO?K5K0*Lq0fI;VmmvfXg{X65~Idp~2PukT)ci>U`2iQfi$GE!>Kkhc*6sCU9l z`$K{V5`ktZwBC%28Fc5=H!$>lb3P$GlP3viZ5XhMh1&AuxQLe6wpUj8(ep)fA=uD` zZHIO3N1d^K87Z&Mi zc*MS)WVz#L9-YbX3qJgus6P%X(~$G0gn&N_jq7mpH9*%3yJnuxor^e3CWurLz=0sw zwVcwsD5B@iPOE5 z;PKckpPL`^<&_1YQ6eZcN9$ZXAQ&i-cg82s$9vNWTgEv>nB} zsyFncjB^$pcG?TeB@GVg?Q|lO%+=QvtP4KQZX4pwIs1_f8`gDVkB7LIFj%U-Ga1O% zpn3|UCfC78Dja7W6rcyKZax1e@ps!Z?$jp)QRHOAfZzVqx%YIW zkh1K*sD>-{Kb#on`u0r7c<0fkOfhGJe4|Nb*>7gAJuV=q#oDJVkP`y?$xm^&f6pcT zdwU^stg#yv%_$Mt9GkO)P4v*t6F&L1-Y}-;i9%K1jS7d8(x@0o&$(6uC0W9IWHK6e z-_sl!eojTJidXsJx4*faT0=>uT%-$-!2R!J#a{?C4DH%ZSKt1(L7-W}KtP{Vv}# z@D`x#T!zYi#vff_=hAG})_G4&@Yp{40@w!S!_sx1K8dVKCha>l$lTI+GtFd!%(>jV zl{Wdah$qNDV`FCVqRCek>cvLhMo-BVjR4!)+Y1r-z_?abN<{2+=}6c1C)2BCJ*nkCKr zDQ!Zu^4|N4eBBbO{q0lIsqe5k42%`z=Mgdk( zchf|)AJn`M)r?5aCRB|@l{E^R8ypzzF1h7MN+WPW2H-WJ+BXCTI4o_=k)OI z*oGeY3-KJcFS6xWYDSC{FuY-6T_+}fz~OaY=EBAgwik`TWc&e`jyY z$%0AOB>r|1{v1#f=jh9x{iIIetOMP^rt2pT-uEr>;H-7D-NoypHrbUf!FtKC7uH8@ zeb=4s?_x|p8LCHoa4e~zQ^u<`jSB80*)mBwcr^p;otd6YM?6+3F&%Qt%us6^vmymP zcWtvw5%B0i1RXmMwLGI#&bx~37~#=ER%CiW?j_YQ z_G=4q3sg^KKbY!p8yRlmtr{Q#hXcfoRVC5FGc`Mipfo@Hwf<(_1xGuNvsK?7k2rMf zzo*{2lZ6Mb47)QmQ$BY0qf!f&>vP-Qft44C_Z*Z7NH?>z4Vd10*{d(`iG~Zo9OdO| z+OKXXSa(f*6*=`q`AdmfvTeebc2E_l2;K?P-R9ad@aIGsBIO)#n%nDe!v^JJB*wMB z@GqM~!J-)UxduS$R5V|^ETf>t%eTtayNo8GIX&ai*T8HgRJ{gn9VAgPTlR7dy3>mB zthVQvv@7PbyokxybTzgY5wgDzTW9?AQHVix5R?UMXD<8KY*c+mRMoJ}Oe)^l5ePbp zTKP#^D?C4|PG+pCqzNmpT20+X5^3C5Ic)`~MOD)Wjz7}@%cA_KlIYxdpxa@FyL1XN z@ur&rdd@IG8CE$*7y6C8i9rPKAO20FuU>-Q#6ofvpnH>@tkVyPYNnM}Y({RM_fCHZ zY9d__c(8%@TfWglQKx1X#Pxj0dCtW9ZPM`QbmnZc0UM-Wle2#-D|hnt+=(DgKtg=t zqc6C-^vU2g(HTc=d%N0p!%!lmYguF`zwYH0VQqVhsdW*=+YohjUU})HNhU!ajAHs<&dR4z>mfNW z=+xP;3lb~UrD}fWHIubx$^wjx`dhnB?@%eun?(5{OkH1G&@MYuXU9FH0*mWxb-bQi zpDMw4!R{2CqaV|kokpzeWUWt@ILX(|q<$>pKZ=8)HmL~-7oY9neCuS=iMPIV<%)6L zk{My_6v1{Ar^Mu=MwQH7^UFu?NLQq@sjs%)9e=Wej@fLJt{t$e)qKOBd-EmJ8NNM) z$pUQL2(Yuc{QIZPWAtx8pz|(;8}6Q;o!&2NX*O-@A_e9vtdb#*I2hup%jE0@AU-SJ z-w}0e+H#znB6`}=@(**S9=!p%w?ahv_#VjK>H}Z7p42!AU#j@hskMBDXS7X~^K|KD zj?G9I+B`2r0zb0sIAZo1NkP2a&KeIC1Pd*rD0Urm4C=&QU2UdXv!FL|r!J4+*QwQV+|=_qw8h?8S3C~X*p5HRI@Bf#jMb7{k#IRdJ-43mY= zTmO*+W_v;ozOdfJc`c)Rr?nM+*Pae3KnwyZ;?dRb(#;8M{G|gkP;_VYH5sI zPx}z#xwE|vf4MF3r{40c>`Ojv)@7q4+=AGtj& zr_OD|0iE4D6d%g~g-)Uy9R#5Q^1wa?6@?zoC9IZ1ts^J+-`?4afe zVsbh|i_3yn61Sr2I;QY$YQzdbrk-QmsBBkeNwbP#j?pi8)w71gACahHNmlfaamC72 zO&2(4Uo!P(W?s!#@@VjprirkhW+3O*7aq`sPNXvzyqbU`CLkiawT zLaeN|&l)UG9~&9no9%K4nJXempyZI?c(az_v`;RX3W{lA{0VG<0`Ss1u1#1K>OTR@ z-WD{S_I$TXEbpckQW%tj(Esab9$xF@LTHU<8`haDxp2lRWrAZjR9B4X-@>dE5>xfmp_nw`C^r|@79|;Pn;=g-h)khiT6=2#OW-E$Yc}dc$P&eCnf%!( z`J%r(Pwot90JeSN8}r^#uISG4>gwiB+wQUH54K(Q7tGDgXC2nUMIA@G4mW*Toar{~ zPE5@)Zm<7XpK#hX-NqSeEqjRO3A}UZu_p1EU#+_sMg-NX9fFtCTAfWM9FeH5(fli> zW*NN>Rnvh}@@9%uG$i}(Rh7fJ?EUht8y9aJRLKdPu+#o{L$*(Bhub;c_fK98|9NpAasG? z)dVd0@uRhh;BXcPK78{2=^+o4@J<5F_4r606qNh?22h2jU?E4XZ1dd0vbGH>(R@^I zYHhA=a1i=BbZx@c^3&x4p^@BD2=V?Q6`(rg}KX zeG>pl_ zXI6DRBpKBVm8Q*`o?rdhYIS*wIUxDe>C*gK$%r(`*G(pYP{dIJ+8(5Zi^jYfEN?!l z?;5pAd{?>XJXKv{(MvynMsxMKqPpRf@#(rn=lqcJ^UE zWsR5ZV>wGa{D~FIfGk$1J?(qCo2(l)JkmUUmFdB}FFkBEToLm!%Q3LeGyf>gX?C&* z)lGdRsto{#gKEM8{jnkTx{;dI7dOKKg3vD0>-78Y%-ROP)Xahm*q@QGKI(!2@GA@? z2dz;*zAZbPv+<-}+ok-}uWy;R|zu5clc&h*K ze;hxhrCyX!*@@CHl9jE2q)-Z(NwPw5jy;YP4WlR|s}N;p@1m%zV;-B5d5rAM_j;T| zuU_x>`=8&xzuV_|d-b{{&+|Ob$G)!nb-(VH%c@<4GxR>rqWGnZU;hgUWOYw0SGQsH1>Cjzm?JRXd7CBqSdBK{)D4*+jm`297~JiKa@v>Y*c4USrr zYXdm<;>i7ps_b6aPRU^k*ssiKlAgQRW);O%*#R&BOh39)G_UU8zi&GJ^NV(d=`-#@ z`{Kp$G9RYsr%#`5NtuLX)5a$PMe#UN(`FYv4UM3cUV{~RfugxLm(|rrWEd{;ulg1r zhCk;5@;X-phV1&e<^RdouO@hLSfJ6w3_YPN%nKH@rspo#d|fHCfrDKnVkbmS9p9OW zY}^c6;}rnSrI2Ng;&-rhHta%h?zwBaTv5+(b}3+iX%~sYK@%#ua1ghY?2Ny;+)yNd z5Pq=;@2PzW59pg3x9td-{g$4@Q=W8bz`o-|!Sskzcv=`F0oGePwAxIzO1(do=i<5e zC@q0%i+)VS>j!`se69U4w6d2AAcQ?CT5*q*>X+>}AHo@)u2`tXmD+=xDrrGG+(*0@ zcZZ0nUj%D5#5XFX`cD!BIhe&X00T3A_l1ZXyhelo0zMae;h=G3KXGyH1#$OrK?CJZ5ATQF$0GY`V3@|AQHg*pEtB$~ zx!M(hNT|uhZQG~ZYR27A)QoBONH+cVXF~az=CkSxU$)wt62H-8vUgeJZ(3n$yzF?7 z*+(X=+%mi4?dQ*Dl`fw;_35g=^tDX$7YCyRjlVN2|JdnHSY7T~9SpbctVJVB$EC2Z zMs}vz=)9_GHZ0DBlG#;N#lC9dUM`-2--(V#SFri-s|`}~dC_pnNur2O>ZcFJ6+Yqw zt85*A>6wswLoHVJu-=_kmuG#;!ClFFuiCc36x5dcvxo3rH))ty1zHVy<~eq{H|21? z(zLl^QRGr)!_{0L`-whzAM~W8YJtvJEj8FJT2{9OR;TDHa_DMKK4Cgi9DtqovVl~9 zeI187E4AK>2?Y(+zS0-9qD=vuAD9ODWm(|ES`Fr<0lwdAJ3(dS9Pw;_gzICNO~A3t zfL;okcJTi-w}QWh%rls6&m;1cASN1LC;S$1Y=U;3hZ(uhwzBu2UQzC7hle3J{d)1d zmUrxTt9~r&>8TVc(|Y!P=n0DW1uiUqZT3dFNO0<9-@k@JBoLewWG{w@bNTk-53C8# zBeI!3JwXnty$Fgsq zAy)oX-=2xI9xLowvZEO^bYwMccw`?{>dfoocwhCxS%GM(hjAojh^ICJ83BdQPl`bd z>Zpv(b>A^VRk>2)ilf4kLvkGC>r_wZ8-!mNa^gS4eNiaLVn;Xq6zC*zhe>ATllge!@?-6A%D++dB`iORwV?-U~b5 zM*@R{H}Xz#ayj30vhkhDi)9lKZUU6rD)*6d+WXT02sGtyO}=(ja*;5nIZ$gUV=F96|k4! zZL)Mr!H*hZw=+H~f5E|8Sq{xRu*j`^jZpMj8=`MzBuMtUihd~#hD8!*n58WizPxA7 zAvqdNtmr*E$4C>^8+NkP1Zyyu1AAd#d0V@sT6#JmH{ zCJ2wBGc4ubmx|EBLNlERgorqW;61jfCHeGE#Kz>j?e~?m8y+fYybAm6bR@^JERZMU z;c!U+H*ccC&!SK>zD%?K88QcXVHH$;aE~Aj0-3n!q-1lwvZ{nptLZWfk+Cl0*i#Stc+N`fWKPB#LLFmC8=#O=;3R6#t&FtZ8EAAO-k{ZV z*m|ncuCE{gf@1^$nVd7l9l|2rD|6a4)5HtHLEuxh4SfDl0j^F(kIE^-pz_)ug}nY< z(og%cJ->okp`DcvL*^z)Jq$FHZF@fh>&4#X+AcGnIV;4(2ANy!%+OAoU9y z=v2R!M!H8x-f+B4%j}S10f&ENI3xF<){i1)10jQ8)PdvdU@oL>;;iJ?xQY^`Sp4bp z4iXnno)0cP-$(FBv7$vAlNO56Zjk)OTG?jh$U2O3tNQdf?9E3uGxHtTkkW$zQ!^gH zu6BJV4IKHq4?hC~qD&CLeBxM00P+Tbxm7_lZ` z&sDjbjWtV7HST;%-%MWMlK1>8x>7d@q%_VJExe`}m!RLa2u#6@n>`GC$PjecXKV7%vV3D#vy_2jb&iHhqmh1a$|X*A#Lftl zoW%9A*@+ue%smNsoL=_9zW+tu3HtC+HP1X?e^FjN;Bh6*9N{qO$Kuv#WUj>h9MB?=H zNaKUb+Z)L$8hC|Mke+#aH>|2)gQ5wu7QK8sGwAjWUA8|;HZKFpAj+;9Dy;PG-8;K6 zV3+StnF{%SRA<%qethal*e&8;!(z|6nIy!HU^d8Pw($7?V5iYPD0>%JM_ppE>Xs`0~ut#5fz%H&KEDWT}fh}hX*Y%1?Z+GmmVH!QuUEI+++m0f$#Ub?fbN1{(_SPjf-?jurCx~_{eG;@l2 z22zpjl1@|c-@kunU}sN0<+r9bN&Q$kybl?8n!tJtz z;L!Ove3Iho<+!{&Z@t`>KIyDa?T-5iB8K{kH?m2Yzh-7r792L;U=L2qk2tl(-y<#B zw>L$__43$kB(KbEULG9FEnW_pWyhp35pTmv51O&3l?AU1%qmO!g6AC;-ggzaF*r~wa4DkD%<4f%~>Fc-Nekeo9_0qbPS5M=Q?Wv@mJF(qiM`OSSX`< zv73&$T|Us8Kb1AuerJps7`hws?J^DlR0cU@0`{gpkl?Ni=H`jKemFXmIb42wAdMXD zu72s$X+_10M3YTi{P|B`CZ!0aPvcrS8U)`byy00*XzwXMoMCXUBNos+KzfiA;q`Rb zk}j;yy06B8!^+6OKz4{e+*I-<8XFrk8Pa}R4GC;-*IgbqkrgUoDyoc-*4ZgNrS>te zuD*V{t!t%e%xO10y@+ASrV1w%U#_N4S`Cbr)A{9^UX*#FYu7XyGXF>iNLfT&a75aq zYeI-Ba(Mt;p1Rw|>`=rhTRyQ!o&bgT1Z0!||i@{Rh{8HXW+o6@M(84breI2@;i`c29nNDp$E^Hv0LFp8v6) z4MUP2N?2zGhKDp#W<~c*jth?kdpkZ?Hlval4wGKZOuJ3%5~4UVcY{{-oJfk9tyo~I zL`X>f0|$TXpwUp1;V7?qFm9f-@8<~E7&>_-yj`OG@7*Jse?)9vu~_LR_$@4~MyQ`E zzms2aTj<8yB{@1G(USGbxpNQq2)JTUU7K8`Z8AJa%AbQU^iy3E^b-rTqpcO4dM8PDv}x9{IC!yys ze-Y`9-{S;e+uXEWD@oPhJ$!0Ydt`w1#;rSsn59zfa5;7FqSo1P_{bTttttQ{^oZ^1 z$!@Y9(n#>`cX0GGu@xMPi=+2+{OrShwdpnKu{eWaa+izW_0DE+ZUyLP37ZsNGW|$$*#UjhapI^F}Z^E`ULyn?y;h}XVLsbE7S6A zMlA;3?CHQhtT_1sjKeP)OoaHVOs2g!eMxNR=;_v{Uv;eB+nzfU04qjxc~I3II!NQ= z@$8rO+4=45?M}G*-vz}mLX1VL?sgm>G^!+1YXPdkg$tj0Z^hDKhski2En1|8?eSex z@y-o$$|pdHD7V83{-a@+(n?E9Tj-oEBHlJM!Nebf1xDBy^Y*RwO1b@Ldv0s0p(kC` z9LZqS+(-P`FQJFeUcIuIce--rxxU-H@dGa}=HmPOI$4!t*0*Kx#E0 z&q3y7+N+PbH+r2(5k2n;)~khW6H9B@v=`zIfSY+DVi7`5=J$mw7kdPRFX`8?6a(L0 z*`9V%@G;4ySG~Z)>McY;dHu6*rC8v4ScYuc3nZU7NC<9n9&xu6>nc3M)@Q`dXxH0S z*1;nif0su1K{BVb%V_XR#|x@@y1>2eExgq?-5|<*ORn;;(R_x##c{%62J1fl!<}s+ zTMq-|SkSc0(mDBk+oQbu62LO9*Q$mU4{TB5yw=9)X@k{igS^Gj{Dbqfw$2t`IU;Ar zig&9Fb>wGvYzhB~nBiEuit9Uy2N=tRy%+KcJfioHv zTXCBBR10{Fug8KWf)!14lQYv3bdvOB7qEpB)FVKz4l=qq%CFW|g&pf@3WHEIzQ%it z{X3D9wIVUzU35b1XKq*v2FX_I8u2=Ndzc&Pt45JNyf)Gus*uVn?fSaQ_F*i4`D7lu z=FIpLceh`&I1dT;vtDN*_|unmJfgqKe23vnDmITS9i3(b3mNNW;%pEl1Tw{a$6iBZ zVVmiBumeJ+owGC&wKxaQhe$pJpvCCskGM!T^QFvGv19eQw*6Dt#mg73UAu;ci>^BayqLb~aAhqj zJW7g{+d;Q`_YEfJ4>!JS@3>pew$M`JcB|ml=ZAD#N@QGCCr24Idzgr6g zS7n2-(OvX_w z2G=g>#|6EIa+3$|P9M9C2S{SeS%X1+hJk(!;1irUnp7~MTe!joOy|Tjmw_oig`GuN znw|Z3+&g)alGCplp?L7pVx)mnK~vWx!9j|P3KJzFXzvmM!}$2|W+KPW$rpk^nJyk%(5Ybe|zH&=#tj*qdkMor)SCXO?t%~Mv z8L?OwP6r)~F|@i{0H2>8ZmA#RunPekI}uhfbcWeO<^k{|E(89C zNKqLFEyBSqCfQ4eODJf`h_6DxU`W>!xJp3ysf7~7Z$Esu)y`aehff)4o0jOg3qggU z!kWHU6~yTr@ov)~fL!;L9|nd_Z(%3bh4V)@c0CmJKD1z8EZ9BH8a#(Tbm*ccq+lh@ zPrTgnK%{cRlMRB=OI9_D3dQrc1Ypnv zS$xYs^Jv}`PUfK`*P6w`PrJc@L^(iU0Ry4P6!!dS8NUGBKj$ELQbPnznsBu>+*`N`&W-2OYYu%F`lmXXhkUe|%KD0uIX+Q~z( zT^TQ3IwLWaVZ1j_f}znq3guVEW;jErT{{o^&TS$v@?1b{MT7u7k4nRs+pHv*m4}ZV zQ!ZXz9^)$>b4HOb?Si@QvvVjMw(397{DQ@1`UmwbY`E}idDeVLLkbNmkgMyBd{pE{ z>*QvCVwLrI4B&*<`hT0>JeQHiri1|ChCx?5$V0l}Bb;Ep>kBQSxA~0}&1N_21tcK| z&n;LhvgkP|8bs;0TV5@oM5qLkvk@_d?N59iNd;a{ncJ|#KUriZfiG$IzGRQQR{KT$9^km5lGcZ|VF!H$1nxuL7Q@34F}nfjhnKSIN}3!{F&T0XMfo z!Y`~P34$kO5`cK<#2NK=+~tN49RLl!2F%s1^UD7S*RNz(_g6`t@d z_R>MR#wOupFUbD0sR{?%xrR6be2;ii9=n(Yikc5iY!a?4cWDzO#mz#*Jbl>Ud`)Oa z5rS606-#xg(galPNLp-;ZajSGl4%8)XiC zPn6MnI-GTn19}YnT%&z?QmOU&ecxm(I z&B!{*v}_a2SEeFVqoh3TePd}n0jq*M?0qWC9By;3ji;1c5AyKn^yw>~Xg#PXFF$Ai z;UwX^KhJ{67@~1U?$}T4Nu z)IaExopQeSj|aed@J`EX%arz#6(;?4>Fg@MUcF|x&8SA0d(OxTnvNcg48|WNXKERyh{orZg@DO1$JKn&5u5K(IJ*VZ7{Nf!YJea*J!*9dlJK3~(( z5H;DLt?OQOHeVSZ3}#~E{H%*AkCZCWS8mmR7bD}BxUHo4SX||Ao@{O%Qho6G3D+~u zuvmiJbpShkTWZ3;%3{#g%##jSyw8YkRdf2=KDM(`>iUyiz<|l&!f`z>VZDioA6n@;^NmVh{=rwj*}S{M1E-qa3Q0u zh8BwlKA}a}(6C*uvx7y8 zqee1E2@e zcY<^h>UaneJ;Tm#NwI(UaTsF7GK$tN*qbkUy;88^yMEU`yDDM5&M zf-aWBhihdQ&Toxfo{wxalU-dWRCyI;U2C%=^)!ad)@QIph-U5mF*GzuU*w^!yVu}k z5~Rh5mS6&0lDS~PAQo1!NIy720lw-e)s?xw$+=4t5^hw2!;hclgq=|4%s&wS&XjR| zN5@Q!E!4dzcP1dVN69iWPuk{|z3@o6#7jHe7$8d;=DZg+u9;}JYp$;Kl^ck<-Dg`_Gu%K%ffSbDVw$O3cOU-C9VzpFm0Yaj>)ixgZjL(a{ZY5s&kT7TFD&Yz$qF`mB;Fi zt$0ynVo%fJ9K3n&-MjZZH1vH#!xctG#=&TRnL4ls#Ski#0zmBXz8SE={GzrHwx48E zStjB92aAgxT1PK4f3~e}>58Kk0K~q^C$`n`ryh_U_f+`a@Q3%D{vs<|w^E?W+#Zk* zD;otHN=;;l5MM~Fr9PF%y0IBHEyxN==#u3|!-}GVO3Q9H+cRpucKn>APXwIuD(ry9 z?Aa#nup1K6N>Z*k{CM7F3B*bvKZBW;DT$GOm{4Gj9hoM{=zfDUJ9(S0BX40%*BZ5J zh{HA7*csL{4ifxbu{WQ?chw}>7!Nr%K5z-H@M6#_$D&*GozKhFx#u?z# zV>uf7^IAFNCm|vXBrLJ~)s2&9Vn)dR7xY&z0aR4?v)It~JKn|lom#5H8BSVPYo z%nUc0v{?4Vz5{|7kTDJ~-p*5)$*Y*qRjEDI;}zrhkDO&><;d{Rtrk0r9Kn`dpu*SD z=^oT!oM8sXRBO74s%IzZWvreiM2WP)lMUj%2J89&GRK64uhiDoZW7vP>ifwjZwN9$ zR-{*l8hGr28-7XTC*K!_zKtJWx*ua!W}`gUGAdn^81rVd<6`R@fL4rJy5=Hg$ms&c z?f`;dhWfyhuETGjnrb%kM`jiC@#}KFJ1=dNGa~)bD2_jJ@Zc9M{Q`%(A7#q`=D0v= zN($r#AVovx;pzW<8_p(I=MxX6J%m=3;Y=0 zWG%43r*4(iDRj9Z7E$8D+v-KjWTk*TMefdl4O3NL>J-Fhr#p(}NaNFs3(IHr?h99G ziW5NJ#=PtxoY8qbj`ZGB8u$_7Y-}Xl5+Gd*H9D(SQdW;G&IYV$`&k6wsN|G?4aRdS zK_{t0Xt3kp2Gi2H=1rK44WO`Y6*L0emBX;rD+lq`K0l&PvoKI~oj5}G{bK|PK=ju6~E?M(799Lm(cH6!-i+8U*gS0f26RE4b@mpG> zAte2a-Cp_CPzW7tB?J3!jM0%^%v9jtJa5FUVqkWS5A zJ?O+2b(5mS9aS=tD`Ljs%O(BAvVbEYCP2?P1dAc*MeRnm;Slrg1czBUblO6CRiSHl zFTO|5Nnu7TsOEY9xd22efL~XP4?wEdNtKnEcl?NAczt+)+3537t8|4_5ifAJD{P_n zD#V?IjNaYlmpZk@pr;;saft3&6yzq{U{VhPq6I{_;AD$_B(?x{R%c~j+M5xs ztB~LY9ND``i=)t#*;I$=L8tI7pM5@HwJKnf2ep+<5$Eulu^lzD*^ZlZz*)N6ao#*2 ziVl;p7x40@ejKvNJ7t&DK*qhXYjwqbrIRM=8zjZxMfXcdwQH>a#G7ea`{vN{=DHC( z5};5`FseQ&%RL;cYBn|>I=nZ^v4OV~D#Tu!pmcDTnIH(EfGmkV zif|*=`ZjMYkSG#mp_7YAKH#=MfDyT^z+~*KJ6Kw3dqxs|)l)Xx{P~DTStFc>3mtKJ zzc(FTVk3e1qKbD zjyNCV$-BvXF(`?nSbsJoEg4M9hGS7bQuJ**kO>UpBlz;PtTCDz8ANY~tau@1nVFdzkq(0Ij;w5Ke3+yPQ2#!b zYieS4f3)g0Oj$FyXEEX^D4T6&0Um)4GoJ-Aw*1cd>5=MWf-~H{q30)wH*4o&*0!fIivTao8%5KY{(edfr3l+9~ z{4B8ELhVZH%jPSA%!TNrGfTuWi^^zyDUsgb-T@Ga17=a?{i_J+m`#mvlN59qi;N?E zfxHZn8EZ%_cWivbYB!{K#1Cs{>Zej;emi>cGidvl{YK@SZ8ki-ScK-WV zou8x?g5zOXmAsgvG3F%QF9K)d(IRPsXs$BwxWPwAqGKJ;?t(WlXDwaJ1KFX&k#S!M zSmT3$YV!3rOfDZBe6N^-!Nj0&%Tm8AQPpjN9xS5MXmHy{vuf|s$W_(SZxLdLwp%8+z%Mti&fm?nttj*^Q&)&Z7! z3|R`G;8nhoL(}Z2hcI&2w;A3BcF&sj5)(;jSTs@LcsC?}hR?othm1%F4mIiJ?XEK& zaG)QwaVU`txiQL}HrB8QjHMTEyMAZf^}FS#b(t&dMyG+2gq~f=MA&?e!##fRZOj4B z6Dc{;xxp9Zqks%f1qmg=5BdoTTP4<{iNT%(S_vVZbP>x4wk#v9Oy`xmjCKLL!Gby{ z#6kk(4zg~g)OR=QfZT^itc7=Oz7o*4_(;P8*!dBkTF73S-Ksm!Fty4K1mBHHeQEp% z*Kk~n4w~%`W+PUI*^Agh@k( zBU>9LZaej9D~Bnf{4S5VryNm#JHR75|7bjPuYpVL?q7HEJ3@uc0>;TO5nx>z@VMBx zI2IC+N&M*gp2h%ctgUbnlYCE7SOMTVP)kRmrTAMX01G(8vl@oqLhw54rIpXJkXOq- zFrQ}wA>@+%eRK>&yFn9Plkg5wdf+{5E`14bybzBC#pD9ElP=oZD()Jzkuw5q1re)c z6F84S6F^NXe3nb1AUL)u!B8fP0tS6&PC?czWTSs^7`DKA&5BPH&0CFrK;45(ZwT-; zoaBe&R{8i3@T3vO$(#aw17waO*BW+;enM&cr)VJdBHfRg_fwW&BUAD~R zB4kUw8}Ecfiy&eMWDzQ~&ILeei6H)cnZ63+qL7kcG!H@$b2JW#AdiX6E10I1(hGYL zD&CX|YLJni9>YP71c^o1caB|4KVuH3iaD!2My}@-u&81xqQ5+OJf}vFFGFeSrd;5; zWEhriDV+QHL_2%bhExr#k833iw*WBKFgG{%O_80f6ha{+6v|KnCITT3NAkffXzxs) z$2SQ8js|EKn!Lt)W7-fe%m_HhQ=GoUt#v!sd5n{ZJyTGrhURS z?qMAtz4b$2lM(yaGsFSl=LD@47QJJj&|&R69Xgu=Vh+W6$INX(qr_~P^-Pz1ODDbn2vrbNt5^j-BZM{NQMhhxiA2&$F@#v|2k> z=U0?94NuDuNgeW~?S-Y0kKZ4oGAyAAOMzQ88$G_TYMj)_5$Glf73Ret1^^@vhrKNS z7}C*d{WcBJaA<}k(gbajkN}Yr;$x@G#?8!okVzUUA|alfpY(|iSDIg3O7A3Y!$jTf za9bP+h$&tku|^^YG;cs+FhfmKh{P{0-g2UhTTDz7{IO|mMd&IZOH32a>>NY{^TGPy z)u-Kd`HaY7|FMB^AGG-qwgu)^HIj7oMN0C(tKM!a-wFzyhi=faIoPxPb}RaQTHiC< zsEE^TZmM4-Vzui`F%e+ovL4`rlT!gemmHEBye&pf7}9#2n-E_pi6(33Ob)zg4avVe zN1C~W7}~hehKoSqYY^eq0DT1!eR?Bi&7W*{p2a}EA<$iFjI|?#>|0>-yaI&KNE~*w zq3VP=_fcLINP?!(%AYTDFN#b)(6>xtV0gPyE4HOwc8q^#M`^NDFq+86pUe(0kKK7l z?pg;FY?Qc*upj0UdZ`K4dX&7^-(x@o37*#AS*4`cjFYo^Zr4hYt_DCvJ$sF)@p&z~Ms9P>ls8 zlgs}p9D+Y|vnY+!f%~{P4tw*Q<0I8TJ4MNN5pKKpRpKg^1s zuy2_IjM0rqvhmVpe^pc3INSxAfT=#O-}%mNdnxmlbPG_->DHo@H1;B}f#7Q?!?r_`ts3w~Q9*{w(bP^yncS z7cw?nSLXZkMzY$-#w$fbQU;2))T#HZ{!xdt0YT#9?};6Gg{!=j+8u=Z1!uN)Mvl(9 z6>%DIfCt1-DK-QhgObupCsl-1cK3k+Y32qLPu!2rn>0oKf1F53)CEgEVQpH+Zb+sH#l2CtOVd-IM4delRR#{im{*A2qEf(`6+L5-0B z)0xkJBk*|3L{3roMo{pvRsKLK;ut-)NEd%h-V%vWr43V`o!gNNOp(amG<&hYoN8*| zl-~I)*?noW@yM61qQ+Pw`TY<_{i4+g7LMh~srOyWq-q3--fF}K3=XkHVYWb_gV3-g+l%MIkRUN015lEau*k*2c2A_KEOf$u+cz5d6eQ{vd*#1+1 zQQ}j?wo16*gs2%<1?^j&GNgJwa@_Q2-lZ`ZB5QT>TtI}~U=YbF)~PikV{fR>8QA*I zLv~}wVQVS>`F51C7l5saIu_2`DLG~CIa{3EDO*ryBctx5Z}z}|sas0qtkDCQ_0z#G zUKoR>{+jA?eEPVO`ZSc^Kn0CHdau=>LE=ua7}HysIJS6Y&3k#EJyam6i3Q~Ykj4|2 z*tBBX^A2c_xD!Eq9o*)F4TiMXb0-w^g!hhhpNe{V4q}Xa{U0^O0_8r@+3x>BJjs#{ zLPBCeTg%(8klcJAJON4w@wFo*&R5EFcbF_CbHVt;uC!K%=W;zkJYSUh?o;kjHW^aN z0%`|{AW$pc1EB&<*NY$9xA7c%pV4iZ z8mN0f&&K9DeQX1UgQ9h#U$j^HG^zpQklKch(k>+^VG-EVbeK}RCG_R&;eW=GsixUD zcRv(2y-s@&y(tp%Ly1ZtmPec8*B~Q%JO~1{d}1G}!Z(_eP|F+k=$dZtEFT9V;G&Bj z^0Lm&zv#7q2#hwn^H%Nx;>h4`P9>A?s#_9Ck^O%ADj?Zp%Rfx$;S@vyD=pKP$t(hv zA+vv>Vm&$*Eg-hHu?ZBCGK}^5mIZfE62!ot7b&vK<%Kv~@t@njokc>rAYH@H(ut5WcrwaUhE%{IZ7R0#dnL>T?ihUD zj_un&s>|!x^#MCefyD*`Rd-;3!5Z1=B|W3LK!4o zqnlTd{3rw|c{4%m@(Q4cV0)stI7$seoA-z6(af+{sgUe9f&(OqcTqwS2}V?aDCY)} zgn^?9h)+W51W0ZGw%@+(9!%4Ql*K!s|KV|$9|G8*XCB79IO|ybBB~Uf$9Dlys{B!d zl8I0>2jHVV`&I5iq%ij(8KTT;Fod8~iuQ1rrUbGVYI-iyfBLxn!SRAw_adjXPsCiT zW0+4a%U3|GuE71u`@gHtg7$$>mJWnDff}XNl-XBtOmCYaSP(+s$Fj0a7S*t(eRk-8 zBonfPQeGudZ52SxnDS=kE)&>cOxYgdQA+(Os8{A>)6R?v13-=lQg$8ryKWrIOUd(d z%+Yt(rC&j+R($wJNA4Toa)LTvSY>Zo6=`V{(NJzjh7ApmWRF=~` zo;xU*(%2p@SFeCR(D5^}TwI*atz@1C=373ki9qTsZQ=W(OJ@*41<)Dgiz~^4D0dSw z40sJDS2};QvbZDWsC}gW-Vw1Z3mG>MZ@3igiPWjJMQ>!GE<7Griu|6LgA;ubWbH%crw)mtft9e6v3No_cS{w7=@I( zJ4ABX2Gi7tTG&G5rp7YDYH;d@GSWqY9R3OMZ5i%JD-|m2pxkiK$h8=boHY#spL$@P zPsoLx1RM;IbW-ufpSJ9AET~!Tnkm*IjlX*Wf)rCAAr_R(&E84GDvSo5UULFlpGvcQPYEe;w%_^lQk3|As53r0f+aFziJy^#x&HgrOo^1 zRm1MPeZ}gzJm4!9K90xz!+%e^oXJv$(1$`fX3VloQJ>a->fiKm5b#|neBBPbsAl^P z;iHfYLSu$}0*CgeuNq(nnjVxmOT;SGfo$wB?v5xqXkdnzz+!Jjk&u@-~oAV-M~Z^jCSDj=L|}9NL~O=c@~NZ?c4XK ziWKzaV<_?j*_;}b>WT!+MG$~*O+X^Ybu`ppa1KmOh|3Kg(+zX=clp&<(Phq(@kKHdmt8=r%nDgxxc zVAj*Di%~!F9f$^}5MBk<5h2_{eJqM!qTLiXK=Wt*#SP09kra`rsh=eX#OvP>nMf#x-Y8 z?ny9IZ~Jy;FNj59WCd@W*d3*Uo{uj4ElSlXzSAMcF8ljCUZlSC4gK!oEvRzYA^w~0ubPi| z8j7{`W!rxo1iXS6yvX0JPo<;OeK@S*tsWTYo(xsUP;CTec^G$C3-4e=*6U7uyhZ7# z11Q|ZLF)|JcbM+?_bF9PQ32WYYE67=B~P@vp0K}GRIg`XA4Uap;fIdIqVwKQpIY1a{k(4{QTI4HAgYtq$(J(Fvx?iRkw;4t- zL?~Z=tu`I`-lVnO(S|C7VBD!+AQ#Of(89b!yM@AEH4zEtDQi1nPv7GPU|AjEJlX;_ za|Ra(QeOVM3ZFI;W&KUV9EQGYqF{MZY;gL%gcRLB^%yfwpCT_cjPMpXqrvH5+|Bx$ zT(T5OG(@fW9e)*3G>xS+Uep-6QiL*x31tv0gEBJY>*G~QEfUc=RaP?1lYi5eISG*aZta;<}|{aLhfo=X7plB*A& zpxi_7qV&wGKJ3Zq?uT8bumq6k|9LbW;XPdiobIpB+bG}l3Q^)dFmoY)5T%bI*Xq-M zmkBB039&r|H7fiUh$^Boz~nM$Ydc1U zA!TNa-lqT>Ymo$PJS;RU%)Y-1d0Mhk)}k`hu0iT{z|BO{@HW~!{$8`DJe0-V@n3H^ z^xFSkvr%jm1x`C_n7s%qhw5ihFaM7Mce*b z5QTA}Y$EKt`_T|i!Q6wF0uY$|)b$-G$`AH9wD1p}J&1|{av=K1-}PNT3Xm79oHS6h z&^AxmcJbc;z7ZC-3L_WlLr>hWUK6SnZbbVog=WAA$9rq$|6Z?hNt8n1!UQxG;q-^$ z&d`BP$jPPBVttn+n3LBICiyhDm(n6DHI$|kl2Per*f!TnaZ(zDqntT8=h0$>-3q{4 zSUDpl$QuP9=C30MGeqf8!Zy_QXCFdTi-o_hs7I|QxOe$sWX6%A*GN;U4;g_f|_u8r@l;E~+ zPX~AeOh8JN8p6G)zt3B|0VNBKma#GaYoyCXBTRXx-<D35V;WK(rKG9+KG3mSFHf0>?Xo)LZ1c4^O~)U*WiXwEVw!p zL+m3evwl%!MSQYiL)0GVG_ncJgz2sa>4~*Uql%POXZ&Yx(DnfnQeka{WH5u!4uNTh z+!I@H`vxC^Uq$$b(w#|9DLX|e&t1d+VUn9(g;4`z0*bT}ZXoNQEKP@;ZoRcy%{Sor zL!jyk<%(NhQ#Oq?i&icHEo=aexZ^i`w1co&E%2Kt6=ba_D_T2u%>uBRh-v|ohXnOQ z$fbLraBU;h2{wbG_BRfoioSR|bSQy%`X4jqPqF9?5wE0Rtu?^8rUP5+q_+#kl$$cG zc5_u?gcIN_K>#+nv^x-yFe55!^TCuAZUanGBx!kqi4yK^je^~By+-h>9yl?<2|@Lh z+WeNUf`FwOXf}gOY3hlbR!%c!E)qQOHl>)P>6v?;5@ukW6lRV&l9P>X2wt#9`N;Nx zzVQz562KZn&jX1h#D?WYRGblh8o6VQ(ur~4=^$xY$p6_+J9HBQeej}d6?%QaX+$Rh zZYSv-WpyX%!j=Z%x3zNcc)Krb%v_Kg&uwPfesZl8rSNWw(~L1?MnmLX8Uc*!3{=M( z?aAxL0b#9hy=C)%tdgV)FvF3j3_XOzs>xUDKa>-dW$&V%*rt2T@#KQa|GMtvn=H3e zPI9(ww(>(To)l}$^v5XF@P@ti;F@uO5#B&~nB|lR^6_nrGm|l1oXi?`>;UiCbU)yH5G!P%C2J{_SkYy;@r*acF|AgvcI|YPPgL zlBxu^f?cmc*$K!^`BTx^FZYZQblOGeJMh4&Zo^uXKKWDZKZUnh)?Sq#mMsDy;Bip# z`enQ9l+xdZ<)51Af4dR)4vB*O2`M0`wki3N%V(fen#E|ZyAh0g;>h~$tim7u_t`9$ zFHc4|Fnb^m4q*~@!5#|#)1FRcA`cBl1a0XkG78V>i0wW~^M4p6YjY1H1AdhVG@a}S z-`fH^?nUrn`B4=Bw3g6Cnf-DYwB`^15Y4#oBh_SW5m9bAPI1Ba?+2F%Ibh(DK-tY9 zWLSa~I!LaFzUG?X_mbxYX6WW0bJ_#NppaDvcI3LJj`_HC?Y?37G&0{Q=CnR6OmwVL zXakgQ$H-Flx%l99MZ?{Q`zp|e{KOuS?hH5EIY{bpJG<`W4Q!;e#q`D3PNLahM!&GxSKT<}!8G>p z`GC=V(|U0gYmFvcpcon%+V_v0e)4uHVf2FY*TKt9&)uF;JKd<3pi$m8hFu>+ZAxK3 zylB2rgZ=bCWpEgOwBk8Gwq#@5CJ=AE6Suwx5GYF$lkvomx@Y=x7;b3q%WmwEj;600 z)Tic#H5us{|9UC~M#9?(&2i|lZ!^y*maJ#5t23)PQo{J--|v1zb`$V+@YxiOny&a~ zRBun}ozEVhzAIbD7G0$Lr|m!2+HOymyp1n>ChQi?qE~$^*3rM(<7Z!3j#P!YxHwc_KRnfnqQM$WKa@`=p+fjf{Iqy)BVHPKBpR!7DZLAOL zaruhAMD^3y5A{H&AYZ16Ymd!=c4xYbS~m)u_%wJ~q7Yuz6o!G}?{>GYEi}VtyTTKp z2akx`<-mJt+rO2LQM|QeEuV8BY~2-?+e$e|_uszp=I1o@poq;!1{hH6XylSnhu~1Y z3aYt|t|%%>;oe;uYt5$&sD!VgNm0zVGyRef*(6_h+NQQaGN3gj1-GJyfUNhGv0nuP zSaH9>y)UECI~_XOIk@HqVD4`q<7k+ZwaRCO(mGN|79LL;1fp%W>O z@5rD0GYZEkwd|wRA3l0ageT!hQDw5Kt{V0}3(57ylyAq}p_I19ge$;&_OG1l%7aJ6 zDVu37AE2LtiMVjN?w>!?w3|{i8Y2-dso<))Dm8sAuEKOL+?jD3X1*WW=%3lgO7Xtr z;-+F_m{8Lx6FNy0hGE%ZMd8cYFaJ&#m9=G}VgX&i_bNSEd5Z{|gh49KD$vt^zMh~& zF>na);Nv9d#9CM$Vf?WzFl6TpIA*yvA}kkOyp(Plm^$EW5Eok?Q6Ix;8_s_)28}7a zI&p9fjlp2o79N%wjXv}srTOCt1~=~o)hs7@9rUr!TSG)J;gskmM(;bUp9FZ;FD%oZ zZ)v5O(E5XCdH!mU4`uD~n?Qr41x>;i~g(yS=X zZs+l2M$;KyS^fU8lEIGkNxFkFoueuq!&v(FTQ@+AqIAa~R1N|MJ1ruffHo}+?rqBu=2j%&XE zU5$C|bN8z^$4FtFQj|L}di(0b(O(Db3hE=%r@*z3V5!zN3mxj(Z+WnzikQr0$fj>?e zi?tsyyS7kXYyIaE%4}Z$QEne)(ysr!jf!$6t^aIDaqHKA+`r~Mtp9wUQZ;w|$N%@` z>pk)Rx_!MT{@;XK>xuurT51C$*bM+2j|)3tS1ubriR>>@W1kQde0KNouxohzt2Mg} zT8>qQ{U_>4E;d&|z}PM2ON~Xft(#N%>cN<`-5cGr>#gJlJpUmugJE}Vb1j7bBb#!n z@85em_P{nbaPMu`TqA!Psye@R5n=zr^PARnx8;9EwZGObT~rM*FKQ-Y;{LmT@5cKf zKQJ$TCM@FrmwyiZ??Zm09ac}v`GR`M6`u7k#K<|2-{f{>lum1b-;YQ1;hhwm9o-S7 zNcjv{mvDk*EX;#dBAmna_QJn!yo(t%@TZkhZuzr*N@Nm!(iDZD2w!|zq}u+Ee+H|j z^ZgOkkRd?t)~;;`0w>U9+-lwZ_OA{pLC_wSD(Pj`e_H+^ZNQ-Ne;zH19(^(6=0dC$KmUv|bw{&@#jINR&;{JT zopRC>HHPc;+yA`vM{#uXD{9ejYIXAIO?gf=@5Dk_P-pcgc@VUrh8r860*lT}&C+Cms$-LLdJNtz{QZ@p1 z?_siG{BI{rnUY^FPh?uAc->or2ZSNSH}A;g)PLKTl3foUmGE->PXG5HhLNYQ;9K#3 zr;Wr;a_2fQOG~J0zM(gf)qEtW8qm-@@Qm9yc=RcEEVobn@6V5z83IA?;eP$WHG>1b zS{i{i13w>kcxT4Vx%Ng>|1+;OX%t}OP3j!?Cwb)vZlXvvqh{id58$SU8WU82F>9Jz ztU26h;J2*NE5g&75djXtLTfXJDR>bo*1OT&=n5~(FstWQTAUq27HS8w;|FdqC+pVb zd+VEN^!o(u6Tkj=&qe*$$lMe|wKvFDIrK7tPFDqp3#Kx&4{Qp<=FjDC73O}IdQ?YX z*g@{gXsL?zq4m2l1U@t>{6EJSou@DN&0cBi9wiX36`SPR{VMLA>ic)bbf}Px%KKSd zt9+IM%?w$@HvLp3lOdHM$-oE=WXx7={qxkk&8SZwIWkMPrn8pfpFO2uDAYXAC35Yq`pjxwu;hV5w!``CokqiutiLzA*T zB?X@-j=M2y_@5U>FkyETni&cCbywTE?ed;$tPccs4d8+|kPAizC2P0Yl&Rv1&O(QW z33y0VS$l8SSWOy~JJ~ku2bxU^B=y}bw#nk^ib~k!#Ahe(`wP!=4XihkPY-xjN zPNrLpjWMG&?mv$mL)HlU5S1`d(n3Vapc_mi z6_f@MkrEIXq@+Z}phW2!x}>C}6%?dLx=|6Bp}U6o*9P@?&i{Vry54i0mzw?Tz2aW? zy4QXLy$K2=Soh`@)sdVY#n~^ePgP;nu-rhRbpGGV^+r_-6ZY-kWArTcb(9IRmRevo zkWLj{(%VP=RJGuyF(`bA)Ufv?sltinejLNFhgVNfi^ec5SqS~63Shb4f_jmQ^*l-V z3U~CSsotEr3G_oYoWu23MBm?)ZOuPnrfg#>iW)ia)76yiM!e@?u{z!P7r=`C)c^2@ zAMb~~H9EHGxzFINU~g*@&F+spVWLTFcY+tIY;G3(+cg6PW;3Nx@wdpJ;H-cykpX8& zApQd%9FSe%u8K_eH7<+QgmcH#5D!n-m{qMk5%psJ+W>`Ckb}FXRW#wh!U}_WW0~Lx zRJ6;5{>R>9whO~P?fkX(v^YG;lN%k#Ck^=6{*W}VL_94z(qI%KAE*{oQ|`tD!7_Dv z{L{eD|79mVC=T8I0;fIa7_hnVVr9QJzN!gt`L|8=pj>$v*6-xIP_W_N*B!#fwuNTv zt)Jr4%K!P-fl3x4+&~HoH7#GeQGKd+82G`PXzS}A{&(xM5dk$>?i8i<$6FnW&~n?S zT;U1Af0Iw}Tt<6gS8vTMyeM{HpK(k!yAR}mT2=Lp6dtkyq~(+CN}u<@=Hn@6zoi&%Klbmtx?m*t(PWG`U+bNbkh zpz*DeKB}7zdj$LS$(yz?T&FhSREp3)G$90xER+#qAe3&H(1uAHMg2O3u*UGejgNOH zRPFf8cQ5jWfh`EQ>Ln`H|N8umduJUO;lWB9v}3xPf)xTEJ$MHX z_@dim7FXA>nZN(ZmW!V;Y$OhE3YJaG+Dl)6;7di#KQ-_i%d7u*t20`z{+pJ~XL(x< zK?>uGmRr3N@t;$egxoLbRFWJB^Q zhCBdgQ2T#`Og{(!_=;a{n!RyeAC7==JD4r({ZGgQBEWS#DXm0<$51@FEcsr7tXuhC ziR(8}2Pftr2&Y;Q{&&FK7JlJ>W-dt@L_;2{<$}=RN+NSXN`(X~HulBkB|)ARCnCf% zd}r=jkJ#X~|JaQflF9Tuf@nlVR6SEnDGjFnzvHGW^J9pc7<-62=$YVVfqTDvcYNo- zU&a7G2hYcy+U}%=+@WajaZ?=jWfDZ9xY`K<;Dx{aL2N60y!K5{MYOK;-d1DOQpVBwLbdo1k-lQz*8p>i-O$7->1%Er;*@LY&|O zX8!*(c;X+!Vz4`@Lec)-ba~s18I>yZUKKyPEJ#?zRbOW zkpF?4I7+zoPtpUb|7=zw9eln%VCq;aBWy5= zoY%CSa{j_OACM7b7rqPGixM%E7LbVX`%DLr)}Iz1&|Gpz(fEDr_)OmV_@B#pZ<1N(ttVl+BX>!8gVixkA{|vu?WTzs-ONrG>lf4_G!LPdduQl6f~F5XlDjHG$O& z|CJXuT3$yW2(|z=+ra$$u$7B|=~1Hk+ZRLtoF6_6xt8T;aT?9E4wQu0%biewm39#K z{wEkc0F!am-7HT0A(g`iLi&dS<#V{~e@?*&ox;QSJa0@3XdoB!Jo z8DOh!P5le-ki3Ry1fWO3cH_+%=xklN-=au}X9RF&aKOBE!x6R|eg;ccz0t$|KN1%g zS}puEitYq?SMH-wv7IuJ%{H3evC%~Or|b%OPEc@VPDA;2TuWM#41fDq;QY@4)In<< z{}GuB3O=Zi+DDSA^uG@v#0~w;Q-7*Nl5F=rCc8_hN0WbyjstNl8lyu=H6;)Pt&nwh)-3s{(LfuHN6Q z3P?zpcoHxP0OS?mAfyoTg?f22(I0-cnX}+KuKIw^wKd`<;TiLiluCTEz)mT zK%L2^f(aL2tDZ!S*^T&`NQi!sgDKjIdwvf>D(RW?eD?T<8m%gA^0XBt_VRwSe6IZvdkOoC1*a+-v1eGAe6}U|Mrsf4-Ty9CdiVwx`K}EIWGLBZEwE`l zC&Q{E)C;9W^Zfz8P16y30hsaE*+~rqthNyLz?x3T1;L+@k(IS}P$t2gdCcp|jT|q1 z%vl=1A_QmbPWHFetu?_u_iYeKOM6K-Ok@~CNkZFL^4jG=!B$9`@OlYTcvqsC#%0Y& z8mu8iFpM5V_J5L-BprBX>rN47r9b?Fm^5KY8aOyH?-Zc>u6AF{g3*Fz&DoL7J* zBbB5>(c$*5+OfCF9%j>k2nGCUEIZHh{`#*@r=-uuA!YQ`&ZV(dHw&; z{#UKBQKORFLeB-YM$+G`2ezj!TqIB3hvD=sS8$v# zZaPUi;EwSZzzIyi^R@yG*7*NQz|IzJ+n$!Ul}ifScLdn7_SFR{&XlQ(?l#dkeAzUZLSOU!QX!%7bh=n8gu~9<(#|D5Tpo3e%biY)} z1)cs#IJ^0a6#jn~wj@TG(=HF6BAW9LD#%t(WLLaf8x*y12q#>*;Z5k@eE;SJLFbvX znRz#Z?r)OTY>!FxYj{n9u=Y_`b3h@qcfs?4$Bl!ORss8t?RmJ#muSP+{{TnHlx?BY zKXbdxtqVj+dPr97Tu=XV;y5kJ&FqXCN@;dYtC=qZ9-(9P%zp3VLj*DCI?FrEtUFR2+DEYl(xgRG9bgrZuLVMFo; zOAVYnVx9_~T5IsyKLL$ZIQK7(3O@_n$aP=^6Ke3+%=68XhfPK{X>YNsa(BW&eKCYN zBk8et~q;5i;Si!A`apk{&EaBk9bh))oNUB8jFx9NK;8AG0koA&arfSw0iqojK- zocPuHh8HuzBDfgX?Miy+boedD!S%6cu6oPgxZQVTs~~Owl7R-q1~u?@+k#yr_(oLf z*r*n)*$-!J$eMoJYFRZ3OzzZ9=+dAIJ+3>e&e`CR7xy8*Oo=&e$Z%vN4_3E9Za7ntHrp!>A)V zD=uOsMP?p!`NksQpL`pS64KNekdnd^hakSGw0A*S!;4gs0v3*}@3)}mH#-MY$2}f| z5Yoq0fWM(isKTe60Xa+)E2%g*OdTSO^CTQ~e%Y0II=C9$15qp}o<2$Z(yieP5Mfwc zo^CnC_Kn2C*6U~c_X69M{*_iw1sJEHm4^L7>??9QpDZ99(3Wf{DP@20Cn0r^=2%!9 zl{ZNS{1l?bz=A_~@1%{>ubytgVwJ)1xBjcNB*9jqs^;&u(yyY~)%Bn%AVl!HYA{TY zJw-u1S3Oa8A4FRpd=NoVrCzskp9Dww6Ig3|v*#retK0srAil*w1E9CN(9gKZO@SLB zeu-59G0}ee4Pl!QJ__~BF#JG*0YV7}$rI)%)X>?8whk)&)!7Yy24D%CstsB+ltv`l zh{6Nvu?;wh8pKgE&PoDbBDbcKsah&B=^4W(M}M|KP5k;Rc(=tewSD-TMavfxp~q!T zCDkj>ecn;(V?Ae;v~EMj<+5{Djig66^4Uo*`4EHdda-a&bo8LfT=wA3$2-W7R(Qn=1Jl&CcODFqFqLp5a^J zE|9KrPbK;|!Ru|p3OUd9AC&~?QJUUg-(AsHUC+{%5-B=9Yrf^1@28UUoRP}kcNyCu zo-}#*DxdAo+k;e_-Er4rU{{D?f?5D~33g`|Dy&)1z49XK8o+woD%d+~2LT93uom_$ z^u6^5bm-{oZN7}mK7V$03%#F;{r5Kw`smX=vUK1Lu*Z{%az7DzwtkSR%1o-TQZRn1 zZ-Y=f5FtXp`+hhw#D2o1Z*^~hS_F0liuzevOrxaFO^C%g;YJbfW1Y)A2fUeAy8Vhf z)p9+gw2HMHCI|g1#vWC>FE_oKOJ2}Y(x%vU8F$8y7-us6=#>G#-$MGe)H;h;BC&p2p&u}yi+zcElT6et10i+O&Z&Eyr#>)a5FYze)lFp z^troP(nAk+{R(h@BHC~x{dM$KO9g7@kn*DjLq2RiPqByXAyV@P*#0b)=MdgBGtBla^pXwNA!fr-Y_?x8%8z+*F(`%s z{|T<|fUCTCxuU8iWz51yeD}5Cy}MgRD-)=Ss?;7>O*Sze=&+q`7%MPWF*3a0L zd*38|CNT%1<{i$wq2{A$I^3TZj_%zZ2Rd9ClO1ckI%b%ArP+5xG^f|hI1(D@ zvfvLpn-W}lBx}ZY)`hK|EU~!m(H!h|x?YW2Og9m#>egoN% z1C3Oc`n=Zd()voBg=q`ar3db3bc;VbWHi~-QWJ;xqac@EzHLD3UcTIxXM`iJRe_7q zc&}UsD`#hQ4!cXOd9sTBK(KSas+SvXk8Q;Ko1(tt)yQt18~x-Btz7I22Z?#{Yj4*u zKUIZQ=2c7Q7M?$AblMxiYhLPz_s43BjUOTgW$K>YnU`3U`{g~4@L2_27GjWr$i^YM zU4hzdJzn2%eyM0&L@31{{;n#~Az@^z#RB?=Zai3fKOer5 zMIE->KC}oCOc6XHQ|{I7z56YMDEg|@#}*zQiV(ckWU-PQXMG-=*8Ao|`pK}Vkl=SX zK?@1NX<6+8tr*}>Og|>F`i0aN>y9p_4G6)BQ@xP+inJ7=qBYavU)bxE0Gv1~I=82h zzQ%tMl&61K*zmx-rZ3SwA@_->LT|`waUP1&1FFnQQUh*xTShG+=~S4T-FU=XU%lYe zo^R%0UDG%jjh()Q8@tMI|8>Rjp4&n+J5SLhN9SH3Dz0@*uifLCDd6AJ*CG-mgw&3UDnXP`$5GQw99Rx**%~uInw+jS@jyIlnjU zw$G;8!y0#iPcDh(7R7%t6mbz8F(}R9TM#WcVxHYF!W~jnw&%d)xWGhy_EeT37unLF zjaqJBHZ`$?(!jaX{nGm*xOpzd$TWN7mve)?{sA8sk_5U3@|?mo!W_VWd6{%F-+>8X>!RD6~~q2mX5doRPUVa$TExA@?}jYSM#*V z^8=n5(LEO@2<690XNf_JB{CXTGw0y$Yk204qy-a*gU$_m3neQB&A!QBWw3i~GTbl> zge5OfY?ivvQtz|bMr52#vw$CTI5v{RZ(}#rRy6=3@hPJEuTEd~J|I{2NKs(`ZQ*yr zMQ7_vR7S{tU&d<{M)!41eUs~v(Y}}XwJ7^@g=^oVYqI-#5?nrzDic54fnb0%#@zhP zYH4yT5TH@P1F=uNY=2v&*V%woD(6d=D~v%oeMxMaKSd6!p-ol-!zBGdr($>+sQW0p zvo0`$Ia*6P;5}!3))#UrRhjP1k6e*=|1$rrY&?1aglmZglj8iRuF>=sU5A#MW^U!f zmJ+Aaef8p0?oN`+fNm?SfFwnjB+|xFS44=vWxD%fd>Tz}Wkj)E=VEB7KFg@6-%o)= zJ#mU*`uanaU4k{rLYuZGK)rKYnK@4SQy(Vl|v*2zD})dfA1J0t#vW$JzkMH9pLAOn{qzu zp8Vo?FPiviIgCxQp$qG>z8LCknoGf36sZkMs>l@>n;7D35V7IzGb}^`lDIX<@F{I=oQp+LB zS<42krE27n3vY@n?2EJA1dNsBUKrdL;?sMSd5>i!o8~A)t655W-ZtFYF)st_gR!x~ zimWa65R*;eeHs2PKh6nuYkhrX>2R;rIDv1 zX1<~fu;B@LCoL3r$T^|r`9x@J!jRc%bH~D_pmJ#_0C*j67$?&ouU~jwML6^+n}W&w zzAFzz-A*Dk5d7j?> zg;fI2BIZz1BG-Hew>8C^1)B7kU}ggF=vFZJL5)!`;;`G>p#i+eT*s_jX8a%fbKmblt$PQf(*@B^iZ<|0K|%fOVu^W=jln-(Tr2i;llb&|zVQo6I!FhF%?yl)CRISM(qdQ+%=M&H}Q|)$?mqGmTzv3oa?Ilp7xbSfa5U+ zeny<#q0Q>ysJ6;zxRTY?bD$A1DNT1Y9nSL{0DlxGrAh~gLZ~a|kZ&kVzd^*HET8)PiiL08|JYJv5XNv_Il*0$s0TALUT9B`G{mgNyN$D-pUCJo zl%Rkorg`7Tt(``>EbMeNnzKs@3M-BNcSC-ejIgf&y(k{uld*~Dtuo%>-@Xti#A{h} zs%>J1jXJ+ht@j7pX@mLC`T7A}GOJJ3%|i>H!3np3td#P7WUaFG;}G#LjJK{p4p#hj z%)ev`tam&aiXMiQ5 z_UeXA4csyp3QeF{VL-1yFkVC|@A|0ty%n-*Q6NVLB*K2CcDJ9Fh-1exD#@AtM4ZT&~2Vd2v79&a|Yz{uWAH-EG};^WR#Q6$3{Y z`kC7T{qANj+H7tr&IxI4=1L-kf%xbC)<$$rMnh_-6ApTwqp@!0`aqy|>fBG=d;VQg zR#|Yt>k6y&5poUk(KH{1fpcF>1ptF(Y8leM4ZAZEOKWsm@J-a}W%`=^IjkX(^VoqG zM1gk^CN`=&&$*y|4h)y*P4;FQB(<%w^?jdT+w>8vi%LT_@qX1tX&lz*iLGR3UF+Pp z0}50M#>aV)m!CUPm^S*_OXXEPWbO!Va09E7^2rm!+)n@6oe$1)-t3k7`_E@d*2~p- zQXq~%08(YEALJhi6Yw}OsvLEtF-WRSnz4?u@XB?2`Ama#$Bx2hL51JigU|1*e>5sSU~Bquf-ObFS2R`ZeXY+-nQ1eN;KdOiupzV{lcZD9v6g0G(oRqJA-?*x zv)m1vT1rs5nXS};UlZ=@MXZ%QWX(S=doVf<;y;xFGkb$c;G7(kqz1nEP#OZ7&*n>+ z+YMn(jbE2?!hm`Qqs4b@Y9?1aX;u_EzmA)5!l(8vB7^K#M{8~5AuR8?Wb7UAIB1j@mEUD- zn0BT;H(0l=mf>uc%cY1U4$6G)b2H)s9zM5Y_T(5BO55K6JH zPMch#yxYILJ2i%ni&$JsmOejD0>Cun)^PjR1A`wOXZ$C12C=TC#L!~}if=Qu+NzED zM~TN(GHwI!(Zs7*|z-XI4ea%Je^2M3fTE|C=>#SsF?A$HE&>-82%OYES0@onmzyxB*a^~D=% z$)-ORJZmpZ$7Bc5DpNffu_@MjDs_fEpwweWSi4VZ{>x`e5AS(RheRKcs9aG$V3K^m z`q`&m|Ag4(D_SO6VQ7;A_?%(gbF2GgH%K>vbFn>L(xlbeNaBFW>BI1xiT zNP5xw**6rL6MnAVY`ev*Rf362yD>5;pcbYa5*4#Ql3q2|1po{taWp+O#Q9S#g&wQ?3cCX5WN7qqF+c5(-aa7$V|Ztw^U&hn~Br|NEJTy^3|g4sqbI zyJPclp0|9&PQ%^xx5gjudHeE8tQixBL_uNCyt3fp2=<3he*a7R_0WX9CiQOw&)-hB z>BzKAIpguD^$sVMEXn6zJH^K27#Nb&))zPBZfI*)yt!NWqF%At7k!rGB-`VF%eJK{ zj=re821+H|XOLNGUk4Kdg#z;=i^3q`@F>}fL0T!z0^KXEZjG%9x~ESsJJgIJmrzh> z!j|TlN&!FxnyNcqV@!&~`u=Cf(vFUo37T`lgDH)5+LtxT#9f&=jcCC^-)Ya^e{S#F z*}JW*ub}o36@OliqpP}gfxKOZ&+FBqEZbMc3izlvZr-pafZQ9bEx`8viJ8U&H7zyE zrT&ADPt=B=9&K1Kyw}L7-@$zPw5_y|W9D1+F8$u8Y0wU(e%}Gtg0l ze#>#|lP4KRBMqX&Q)tL+*ZzbgU4M4`$!#RB&O}n9JCXIY5wHOow_! zRzfn1ZZ+>IZIa;)6xx1^CarxUJxRippn%gD`z;(>Y0sg^ttcJ}``2 zd1GX`gR7=2TDj*S)bic8pvGp;iJB~EfN(3IKUR~Jk8ebCi0&4G_O zB0&RuZ%DX9x+U>Ll8@$%6eqEHf>fb)PNQ(%W|~y&)po!9dmP17W}i(e-E= zdcb%Vv-n`sgg&SPy$jueMo>{;$SlUSt0tiOw#zEgUSrS9jb^u6 zMMtG`$_Jh@(uO;fYm-hez#iO9=uLUj--KqxYYJ*rvsGLCH6m26hZ_>sZqXdiek`>8 zes{wxNdPg$N^@0sa5a>FGTt?O_wt1cAiIo2Oqs@mt`XAn+#k#KRIOg;s_g7@O|@Sq z4_%Xf_uv*~4oz+4sb>41!vklfh1cq1&dB5)tcfb{fp?fdV0W~fvofB=5}XtI&lKYB za~pZ=nK`_;w0!l+S?*8Gdr`e=6A&(8eh8CiE1k4+&-fV+P4Wen-Bu#Xz{N*o`YaV) zvhFB+7nDGgsR<1~^e`;-4(bc?c8yk%ORJ|vE&Uz^1C*_p&Ry{$E#Eb`;43lDEk19~ zw?BSTIkCTu?da77MV+Xx?(qUCrY|I5(_eVWWpwkicx00bsE^OAxv)ZThrYnT6}w-Z z#P3-PKRx8Ew_vr==m`8bz;SMnCKWuMp-b@`P*PP`pgeP<0wT_#8sICocarKuA)$e| zByYtwU=;cxK%ZKZblVE`Pzm3ZO#eKKgv;marS`7PqTfbyfaCHS0B$MQ!MB}pYewEm zUY|wj^%7QvupH_T@?pQwtHFR?B&Ndk~;T74avyHdBY_fJFC%DUZH zRj@JGVT}b>rJ=8&g7@;RhmoLuYZt3hQzE`Oe+8Rv8X^8kw;d#7Ko+_@oI4MfY*@oJ z2i*8u%Xq0KE-B9@KDR=HpoEAsMBoo9rXT;*BrDOeDusIwTWc!JtP>7Zby8luj%#>c zk>VBbp?u{P&DI_kiLkkM=p3MCG@5h7b$8tP`GK8uA;H$c8!-TjY82Zt2B?u~A)~uARluH}4zQ5PhkM~sV+22F$P3XK7CCcM z@%tTs;&b9ut#N}_E(Q$Dhkftk57@b(M;7K9-gJ$EBuG88AQnNYCWa+YOKi+o96~}~ zY!lJ(vyRj3!n%Gpwaq|w@%|F0WY0gPD9=zE-{vl9cJmKU?0$5i-nq{PEI}1rMRE#nCLZSmz#jgEYvH5g-5cF zzdVtybah1#f&qJph2PzH&gNM zd{kO_cV1A>%pO@QUE z;|coz(CATrbP#xU&xN1g){b#b90Q9*t*E=z(unQr7lQg|IjnL};bdL#@W5C@S}Ni> zE9{5GxO*2egbq$$YE>53J`+;IIE?H+;{6;SFw^G>0z^euw;^-uKLa6)(8SKVfO+~g z|IRed-r+}U8(Jmm@(`=FW`GnF=j$q00o~xa`TT`;arjNBpi6zVqy|W1;@cB1fXOPr zqj~8wG95~gIX_64>PV+2eFN1eRCwLVt43>Yg?ArK+{cNt>`=B4QbZsKqJD)Tyor&Q zFx+ypWpnDtwSKJUe7d0a7FY9U4F`Bt(OA)=j?ET&BOs=OE<0NWqJ&Z>CB*0B0q)gp zR}7-KG*(3FwUabn!48NFFVe4QJ&cj&`Hy;vn28=)`TJcmk~qZS7j_>G0t$MwL6X=( z%!E2RGu6-H;3sDnc?QiQCynVSGy$wO1oZAha>wEostW=-W-8F7$gBe<@+`S+UGEo% zt01-fVi(>x)5=Xf_`$n$j6aLwZY`7Q7W)Mp2lPs=zpOt-B(Yr|dE3J(y^W;SjoL+z z!TQ5puoDg5I6`q2l)#WXmNi$+&0q4BI)PnTqja{{55 z_{dq7N@#H%s*xbhhy_#z_r3nud--E7E1zCjj?>=g@<+Do!6Q2#L|m003N3Z&)tYZ( z00x>>PA|6*U+g+D;we8ddM$YJ|QqmC6j%pg`TKA$#up5V~c22H5o^7_6JJ zb%{&@a%xVYp1z;)xz|7_vU?JXFRf2TC|nymDqYN z^9q<*rX+00Fkxh9=zED$+J?jhJRbGi3ol8$eT=`8AS=aIX+$Q>il%-*c?_cU<4FeE z%(YEYTj>*vN0Zt>ji4qhzW7=>WH&GN2p?5ZT9uj!0sqZH48}5koRhSme6uzGXm_uC zxp>{>lk?+8=RaO^3_8+2&yPIL!E$KNeii0ji$Tyv$(gs1*da)}O6=w%^-+`>kkX&* zVC>CMG}G@b1q$AsdIybXNy%s82S?^$k*vkNqoQXOU+=l+A~PL)w_Fz=3k@_2F|M(- zZ(`}iOnZtT-|11!0?`4UKuXcmhY;h!)78vCu{j6piE7`87=ZUX4)ULg+!-az3GMGJ z4Tkx3OMoyJJmdPte$f*u#G$IN^M;_3u}UI=)T3lA3L(pGSfvzk-7wU22{+a zz7g*MdFEvIGccfZ+m0&#wgZHvv6tr`obCuH&1@m1s#?h6R2w<~ICf^PWFioF6=0Ia ztRrOQD|<92avynhKAha99hbE!MU)IQjBq|g(#a5c#>iVo^^m0`n=kE+ z)8hB0WYN{AT+{3x#YsX>jdh+W`e(a}f7?ESoc42r!n&cSPT^b~X}RNME<@LVWeHDX z-{qjCIbASseYjm*ZagsA(%mp6IjwmD8oRkYv;rD!bKYOQru0!49tstH$6_E`;p>;q z6Mc5suN3>tMexvZwhUi%8IjX8Pl90s$S31EsTS^!0bgduji!%${Ld;3>WmC zsc=l;i`4X+%L3NsCD*E)7o>x=Yh+xN8A20J2FLTf?Mm(Ptf5YEAFpgrB-MB@B7E`k zoJA9Yf!HC`+D_})gmUweP14rP6=~|MuYa$`fZZ$r{VfB zbQ=*M9)%6TJQ_MidQ9}&l1fOw2=d@7Sx=qHH&kV=cW0=dE%?wI1yg6lg>Nq`Kot<6 zO;$en{YwhP30>9Y? z+K}UX@}$H;poNMFdX@m%`JfFWBj5CBoYSt0;OEK=qg3!VN!JXd0|WP$6QJ4((phhq zqMHSeT#hWZ+8EyGzoIN+n@Y%Z_b`4GQNa8E@<)d;JrZRB?Dji{VY5MyrFb|Xa^DUb0MCwM|QD{8;J#xM= zJFEr`L7qE;<))BeQPHsD6pe{&{cwhS>1pUuXt#-6f(DIV=NbKB8Q z#y~FtA|>1=MdIKKngw3C*JytSQ5Z#2w59AYHYKo-rm``>2z@I5Ut=&d4R$*2`W_-1 zqvwZZu0jt)?$~$Ko`=>^bXoPi7TtU-IG>kH!RND7mmv$Fd%9N7j_3-D@&bV*Bb%_Q z<(GXz-&k#47JOCKC@!AN<@Hqt!IrZJOCP8@w3qRiA)?8OxDt0YveGWWf;~~RJ>K_{ z;x3NaQgiIUgZE`JB(cZ#t1ASOU@3$_$FzB4n(z^zX0V3Kfc-$Ah{RIZ8knE^mkQYx z+99*R*J-ZJugrgTn0sA`+9m!fL!kM&0w;sI2B|A}bJRc)<%hPYt(Wur@{uCGIZfbb z4ohCXGAi=Ps_@wPy)onpd;!46PwXM3k{M>P;kuv%dw}TU@rk{=4YoRZzsYm{(8Nqm zVAp%{X3?~14EmOs0!HlRD$%vRjivv{qHv>a+#C)AB(gEi2SPQhHc~l(L>3a-=6nLq z-98~|veS>rVc9Qyn}sI1CmT(80{+W;>J$Vu0FZN3xzJ)`j#tLhBi0sdSZ4LQ=K!=P z7z4&kX&`9v2KYp-b`Pxym6w_!InTYhkqs%pLTpAE#5vD_qYFnsUIgfM)WQDOUd41?NHBfA_IUE!j`j@gmm|D=0Rh z(FskwX6Q{_^=69izmYGjF_o0eb8~CA1j3MquXKJe)eDAe#~8ZQoHC_ZTUy)ZTg46V zOn$Mu$xb8{#j62*T%9gTYZYm?ka8T%V%ykNWQ+L0Z|MPV9-D?UgBp}?m?4xGUW^R< zL;o7wn8Hi683R(i10eBLe$+R8Js0`3n__UX9wH1W3-nir7b}o5 zO^{-&l1lPEu~12kT5=(4{b%H6&v+N+>|>1QXG;D0Dz|h@=iq^NenMq%B?NaFo>U9N7K3cGU8UGf( z+7r!p#B0fzMx%`Ey0QSRML56@4nX#(`8!V2yzMsB4S!GGT2bi*&A5(%HK|86h64kZ81cZJ4NBFkA;&-0EhckNsW>Dd^V5HM| zyQZM1=Cwz?GO$}4!jK3Tcv7fK!Wx!FoYp|Un5_ik33WK=F?|Kx+BX*zse4Uxbm5F! z{d17jJQk%OT?ElNG-X>L%g)|{Y-qC(ba^AE?86+DvwcLZ3ZhjIsY=4NmN@ZD~XXp`z+Ug?iWv2g>8O7S8TY{1!dkWNS#~Qj#f{IPtv{J{)y3B5L{$HoVZWG zW*slNr$t2g=Yw!)N=5hIrRHcih3zDOo@^szO7BM+6X-G4WFCY}5)qLn1uLUj)PPCS z*0L!AR1_A98&xMUAL__uQ3+th;6A>uY}ji`_Bg}j0Ep8B)H+WsU(?B^kS*%!39zPh zP3Ng+vVqk3Eo-|tKGuyoXY(=_l$ju=fH)UjkGOe#Cdi{)nU9uEe~=Is;LW!vdyVuw zr0Js;-hecqRIESyWfiK@fRA%X0E9$pyAP@X&X}%#pjjYM1n3#gAwWq=(l_F(jPLLQuGv3@j&34DWDwn{=fTI1~; zH2_@6B`!$mAh~T4(`PyNh}$hUMQBuSn`0epX6|Sx6>(i2dP($i4>6cx^JfhDgxcxU z=ZZ*t^iWu~R!-e$^t{F8Ju~~*A+Xu3|4i^2Ln2O;(6~n4vkoxVtyp63*hD)8<_C z_%(|H<0~X$y-2nF*O0j@Gc>ZC0!Y6>w}#L+vCPsVVgCd~v^m4ojx&dCz{E#jW|#x*9Nsm4^T~UWHrsY=$*yRtSo@&Xo3Y-f0(9h|*ivXsI$rI~!^rtQr1;WA zu8_0KyY$uEn}!d0w!%SB1f5;u2NHidm4j6;Ec4;8R!Ltau+W7D5@?4EbhYN2O$|SG zb%NM-QPY#l_q&A)u#{!Y-hz%(m=8oB)q!QvK2dEs?3jr+KyR-BK%-oIYzwk;l)a3g zCwXT9sT;7M;smq9=S590V?c{N)53_Q%#cGNWMlkL^NxKnC{T)R7y0_<5o^LE3uLMK za23b~#|gV?gdy9&7*k6?+kD%{!R7bYDy%>zHc$fa)}lp7kl+4hiVqoX@97pw*LoN# zlKIx=LuA5{)HbL%ZPCqJbBVNrYkN3I8?l z#TziZSynyj+oa!4k>mn14FTNy9uz99e6(AE{_P@0^I)e-Z00D>cAOS^jBi(vDl)u- zZZZ=Za+z{Aw^hpTA!_+lGw?ZN=`^5)8;(;td zA$DM%AWi;h7heEqb&$%M-<(3kqIj$l@RKU2;s;7|WfX7_(j~d}hb0=D zZKO;(W{&}-1~yG+73lzE+|-h$N!eEY{7+1x_xHY2u5guU%l*o~|3&e+3)ZIdl@F=I z-sVzc6;O}sVeC6wlxM77fhQu(-fz-~dAKS{vr z(VaT3PdyQI{vfnoGcn1=1R;ESIlN*UZYKqZNkT6E`WCz|Ejtv(6F25s;U)uY)2}IY zGy}RZhFSx~A?!`~S$&xOH3HR8Pl!XL!PRX^Ng`#4ECm5)Bs;@#^#UVC_J(N@uk*4& z6v<;!u7iNN)N}hW@_M++Hb-tX5N$}-GUnpc>cJbJS%2!yE%zUTgv+DK_FMM=eb@eF zD{E!^a<}2Qx!%O|tv;H#A@>Q2nSxO_#KZ&@7G05D~7?S z&tXvz|U5wk8NrA9PpfC4c;HlD=|bqo8&p-NoqPhp|YYrDf~ z*0i4|ysErO_q4Mw#1#!F55lR`42!q zSK?r-fyNPja5oa1jt%}Y#PJx%N(pnq;WL|^NN9{|sP0hZG2PpXx-?3J)U+6%)RD(x z;IZzv)2N;z*}{(`=GwlfTKAqoc0CP_b`|Ek2unaeMA7KPLC2xpGtR!TGjsk@krv}` z^k^{0=b3JE5<_l+O|FXH+ zY~W+4DtUPIr+R13M^9{Pzk9caxl_T#e2X_!b>%B9NW!nea1u1T&N1;H-`yz508IN| z1J4fGpGw@l42b^lPUh1EvLGQFsC=t5bJCV>KE>uyPCb>!h6VtpXM{CmRbPXw4L~*` z{P&@1vxd}_zvG?3ODpU2oJHrw?;idE0jVHniJu$m>?$LJY{`j<{FvOxTiE)0fROXnbSEOx61HB^{zm zk=WZ?y|ys(nq$|~`|bIvqqXVzT~NYc`W~~bK0N^nf`wqKPY<~}d@g28dJ8Ev(u3eW zhp;4R3+0YJazAmTg4Vqn0@W0LE7)EOTnaE(^VS8fhl5*zT$y>=!%7D8pFq~iK4)Ad zTH5n`wes^|cKz6uV{#JSAwxEoX7+8~;Wpd;cKtdUxEg@h91aW)4#Sw@OUuHH45d(h zv+EPRb;N38=e2$x2?e-^tqcp;9z_1>AOve^n&Cg_!m>xCar?*17cVfl@Fa>RLNB^8 zx-Emo+hfNTUe%0=4{Jd@_fFIJc8NTBTcy?stoi|?Q#3q|k}MP=QA!ZkI`(=cYNeO!eCB#w|h%3{*kPN?|!EoCSj+wKo z7+N6@!WZ59?tcYkdWHTf(@V+kOpdm}U}q#NHR+tBnwZTJc(mj zo21~<$cBsZNl1>gmy=F8z4nx{n{jmjHj>}=F5_#AnefZO#~fRX2^d;5H;{Rc`LM-A z{p-5?pj-E*IrZ&BZpvN*C@K=`NFNd>c8qm= z{rZr)UBn9JS+Xxy@(Z7>Z+sFhCgL&w{Moy$yg==rG7|j!(0fVbfLoc!nOy655gUnZ zVXcRp1;|K5#6!Ogm=I6ln&37%G*a|DyDh9l+biyd5kuOCVH5Jt-A0^wai2MbBjFM< z(_dE?joqz-H$W8<3MfdJK*SRV4XqJqnG&9B>dqWevPgQAY^qJt>G;787$c_Kami5- z){{=RD!A{ylK7Hxlx!Ua5rpu|sE6=z$4tQ^CkZqW07aQs*L>0`?P9F}r#tJ~Q7+9n zr)4!oghLug9S?r0?cUGpD+5Zz08oqa!mCSL)(W3HbzPw}O&UCGOn35vFc9|A+CR)fpyq={z(SnK_@RI4^ ziem?7ZrLI9kVifd=(dTXBL8 zsi%Pp>7guCCghu~r@A{1LH5XLH=nGkLm!)kzl&xJaq}^Z#{WhsUjTu zU+O@kv45ux2xI`Osxgl^Q6&*5C@n;kC-li$?9O)^dC?2rxM7o^;!vVAG{T{YVf9?d z0r1uWcZ=KrUgAj&->F35gP0N=eEuboFEEZ<;r!g&Q#qCZ4SsQ>swoDDHq&GmGFET( zvGuk|xFj`N)%FulB)K$8YPYe)e;#triwE8WfBU?bcf?Zjb;S%JCwRHMwYJWfde+j4 zpt@7@P*8}Eo~ifieGgyIxe)IICP5^qABJ!>8~~}N&A?5~zWzatB8d|>Tm1P)L`@Y& zw1}p`4dKuS&?xS48=i`o8C;0ow>a}fQx!lZ93dZZwdFMmr%*#7O7hnjW_Ejn^ZYrn zrJt|;Vv8LYOxn`4L(Um06sE3M`*S2GCgP_0D{Y3G*~3NcLDnV*Q}<|49Q*k3)&yG^ zf3C3p9z9%o^2RLwm6@(OoBy>8^_`UovL-vEyTt~-Vw;TYps7pv7@EFq7!3{8tj871t zx>WD`z^<0pX6Zb=DNWbsk3kbhoq6x@?MHC0L(LeJ7z-j|#&Gt|Fk(~F$E}q%Wv>Np zaBLQo648oc*PAS)=h-ie+61`^M{S`r+dT}%N*9QVa<~;{#kmb}Cve-Ar~WJDknc0a z?;!YZ5L}DJUyeXq8Yqj~-D^lJVD((2q1^%;s|mQ1DMxWd7$~*!UeaIcsZe}rZJj!E zS)6v3QH$R&+_H8x+?^!k@p39Hz7{&p1cE(-XBQ}}fX&C%SDU`zMPt_n=$0s2q=-U7 z?=AFFKytj{zn^R_U)*5j@7_GinhJsc*L+%=D_K4eId$)+nCoOU@8u_dcneZ4pxCJe zvElGbn}Cid5nTWXSKDMY1J|4s8=rE#Xg!7p3Y>K3>G#YLYmWvpp_3LmAe#n6I$|)O zWZL>R6Fvv-gDd`>2;K9P(@Sd>r{H1^6S#>IhZ0&}Ezm0o zFvme7 zz6dVy;ZzN5Pk)<##N2bLTmkxu#rYEn0sY2nmAwsX4;7nyOyYS~xKizbWRn=0%vo^D z8$?v@3hf?~(q(-bj;&WC;(-whk73?nr)3IbNI;k5HpT1g3Sb!;n2N%C80-QFtHYTqzBhRsi}h2MZRzw_d^N9+zdAl9JVk*< z4Brz|VwHO*O$W!TT zx)MQ$XDk9ML-njBqb*(WWl6H_(QGz77n|(PCsNBrHS>j;-u%GFSo>XOqLczx446g* zTpcu@f}Xmmv?`mr#c|A`@DPDwmV5UlfY1eo7#Gy2$*GGk0_Jb{`=JIR(?J2alNp#v z`=Ps$AC=NkkuU%gQRB@048oH-+g>+Y1Wo0^Eu!)eJccp{IXHkwLCplpg7985ZGJ=T z52W7^L;BD%HAy06It2J!iUpP^kQ_`dOP`@o`Wzra z7C6?%I8)S*5naB%*&hO0IJn=yzkz1=TIaRpog#J%Xa;>YXPE^LiC|?d@zoxQ`k~}Q z*7AT1mcPFZ%zk-x+K}6z1=1`U!1;JMdp`Z0-HlEV3?FUd#A3neM-BO*x8qv zlim;YlL=fYB7dc%Wzo^pZ!GgwTbl2j?VJ~c7Bo%N&?3EN0u=3#IOzdmLFY2F4>W)) z@2;w5_4cEYGQLBytKOWst5+?Grk*zR zQ2=(LG+P4=4L|cDoeP=g3EE4Dw?&|drGYmmgN}}bhJg= zZ90_Gp{>u=ciu3emtlH`OBP(x&^xg(SX)*X@RARunih~ROeJf<!H410HXI zNIy6s*{hV-Jk4a1Tw?~z|j3fFI(+i?>+Mq{(xTQ zpo=R$lBwvn2Y>q!On&`8p1uQ~>h}HL2qCm2vYL{RkdWDsEtHHyksY!!k7HCSp%5Y~ zvS;=@B$T~3N69?)IL0}g|Mltl{{GMF>DB9bJ)CiW?)$pl*ZcjxuG{XZ7f^9XNxr)f z3#=)^_f`P!+qjMtfN;zr8JQrj>P?;mvz!gMtqc`;$6fcJ8Rp%v$R&mTu?vX?dAC&Lq>4ePwB}<=e^$P|G~Fc!XzHZR;AbFWxGbpRpsZ4 zpS;5!8vN#65A12({|UhxYCUY`%e)2HB?ctJ0baU4@Ju7Vu_Xq)l2BZO*=n7=RdXrI zW~aLXajCHexY&6fSbs#Qp8Pj-!CpUfrzK}g96-MAWAhS?0kOU4E7z`3pX? zAn4mLc6cOaNyxLKY*#tVaq|`sao)81&<@Sut}!_CS)9)G9D80lu-A|k;Tnpsv<)fS zy$f+)zPHL!VBzxunV$tV8mEST;xdfnYhgK)^9du^+b1!d=)XnBzpg7c?OE023e6in z7$eAkMqwR}!;sZBpf0ZfqWOPCyx`35u-JrE$>qhSp8bFafSfdEPOK9*pg9fh!73!3 zECYPDSty6=`ID7Um1k+e@-Z6ocfE!UXv+bJ)ji;4MaHRuG`R~8Cm3ypeS1j#pbf?B zTV#|Cnbbkb1Ob18J7M8Mp875xa*At5AA031%Lox6xwMU9+>@^Et>xlxa@y zV|WZ8vUw39M95QwrPJNk!yTH( za8#&sD{$s6InL-y@okUDIt*xIa4;&!<1Ry)T&V67ecHd(RU;Ezqge1!#s2|4BnZq~ zsjCq&R2K+fQ=42uMR};8FgdT>5!LKDotpP6wD^$`0PXr@c|UM{D?wLe=xaZpR7D@G^Y2j;e>$O=#p7sr-3`@s4iwn!XaY^ zC#4vz=~!m@%lU2*Wb^4a*Vm19mlx$*?I` z!IaIlxC3}gkTg35a>B0ZO8}D+sm$yUX#oAQQ`f@Q^R76uO+0cDq*Da;^>`f8{QQLd zMgj;@<_SZU&tcw#E)-|T|1*hzrdovNGW2;S5=dLs^mCl4&Px{Q%PC-j`3I}?wBBH^ z`8T7a!%+ytq*!RA;+^r9qIe$YB_tsY`5X{w8b_Efp3C(CeU8{ZGjK-`_y{D z=2DXcjG`cWHW@}@#E5wRF3xF!D*+?l0Roc;lUM0MXBn`yw+@!T1c2=W2Ox7r#Z-KW z?ihm31i>v6LN7u{59^R>jzrLJnAzlKIn>A!L?%6^Gt67Ti8u@PUGCVOghn%m*QX}k z?8miQb@H}tD=lSdkwB2fjgX`J+dBex3TqQGqp&1%Wp$n8Czh7B z%@O<>aG?WA-i`h#ENU;PdBtge(eVAXp#)}n&7KL;!lesWHC$7dy`Wo3oN6{H8e95L z!cQ^0jBgPddu;UdsEZtU<-klS=J<0F=~8d%@X77aBp3IM7(&+)^pAH9rs(%$2adDj zs9C&M3z*?gN-g!@@xA98t!Y3yqyg}|m|^m^0NpmEw;9hk95&XgFEZ%Hv0USg7(3&y zE0?B@r@?&!V2WND3Irj>AiO}=jCSk`azh%7)@Ie!$6^*QyBh+dpaY*ByfwF>gUq`h zXi>{v3-UfV-J8oawQKE0AwR}=?xA8}*azY=0>A|=h{dz+=GTI z_k|`+Uq=7D&c)x+{iZMhuZB`CRAd0Il{&uk{L+nR@Xh-)xg}DS*kf;~LX*^` z>{i03JID~xBDh>67$#D&ow9KOE1%=zSI`!~c=J=Jxh+VF>cCULoWsY*5g*TpSC@fm zpX-+nz4hhHoS_pgOrUoCn;U=Vdb%yT=hj1*--5UuOY+iVRpA^NJx1)&hE5OYNd8v# z=GHY8B)GSvQQjJqZG}9FvW1LNqvFG6m2byKM>7u#c@*4s($IMGANTLT<|{JwX;ct);DP z(y$?O7_1M(sx<9SAx;2I`T8JXj3jW`{jAA3E%JT>Bo|#RtwcG} zZx)ykdM~K|LtI=A0LDqedWRg(mDvyP-#?;%m2HAG#`otqdrH9FF0FpS`=V*qD`5?9 z<2=L9d?8Aq41#n`vaPl#inbJAm8j{=qLjSKVXTmWrmD^6Qepp76V^#^Tc8q5-F=`!;ESDc1xqO(HCSFwt zp?FoqdgaEedeYrD!30@u$IOIuEGK=NM$tdfoYjB>W+s{Z$hkA?y^~$uy+0-UhabuE zk=i6}ndc+ofpc4`#he3LawN3l z(!*Nf@T80oiul_OX(C76Gx*M__05g99I>UXfss+MMzhWDePruBI}2vieQ5GoD#S=4 z9k}9^tO6z})L?@PB(+lewx_x+kM9n3_*je@7g_|5E=8gTE(!>UM)q`fN4$T3cw?3E z#N{iITT5g34I#LnDh^j@(!_0&OD($G+ocqhvFlJdRsO6C1`krmQ!KI{xHV(BbYd}Y z#KHD|tqYLkGJyZ>Km(mB4h%{HQE?7@yHJE9bvLAAU8uTS_NE;J0sMX%&pb6*$l%iL zi(FU&9z?jQwnx-W`h7~Wr9X?9SK4ZRC0H5Ec76tZxv z(9lr3Jc&#=7})_khTX6Oc)~KFOlaiY1w%^3v+_Gim%hcwOf~$oxPeOp%0B+-orha- zBFFG|8ZL z09u;#Q*l=kS`fYU#gn}MffYJ$Re%MB{S%f#(>Z!8bdM)uT39JbQ5A&x%ca(19HU^j z0IEY|3`U3YJ5RTE>D8>U?m_AH;arYU`M29+f*SERtS^UhN?!dt86K8RPN;U8Qprkv zNJ&w-?nS_p;`hQTo(F;kF2zBnRVs_FyggF6SJD8Z|KA01g1XtaqxunX4Yj-sHHJnH z8<2hva7}`zx-h%P{y%an-$huK+tiyvexQ+j{_!f5M|LL4ELYAEhRGL!Vk*f*r6@-H>n9bkJ}bdYOQ$KJm&N_KW8xBIREai zbf-hYweRpi>Ujwo@bBr!CSyx?71Oq zshb>t<2j^U(t9dFQ#WINy1^x`t&A(zdt*|rgFbp}xXc3PS=U&`d)%=vHDr<9PE6H^ z%dA1yvso39ncpt8aeC&v5$*Ce@7%tHZ(5fy5b72Czez>^CeJi^zJt0qPQu6AV(mF7!CuRbLN{)Sa12#j`z3{e?_f=%yV{K{~o1hRi`+MbkcC^FVIE%gfdY?kz=K3zQ8RCE*&*xIU3zT@3q~)nR}4+C`146 zI&UHInd(P4y|%?fQww-F31-vl$&&bzK&GmZe(q(*<=y4jm6VQ+TS?oD8quL?<6NBgIEL)?Gl+@ngLK%3yd&G9DDe~WWOCWTP-g@Ga@DSTkpjmn(TfqMbmps$8u@^g= z;PddOl_Jq^guaG$2c$MbB+|wUZQY|s$WIRCB76qIUwQ2(AVZW4<7axhlGuMUtk*tI zY(L&cfAbdIC)0XPj)UUo-$`zpvhcry89^|@ft=VDuuj+^EX=$>n|!KgRcbEuuhB5Y z)lr%>WlM_3c4YLw;%ObzRip`16md(s;+6;4!yQnKjQEyB&CsN z%%ZIXO96|u1AS9PCZ}NLYsQaCY<5v!$2B67U^*QzL_^l&$I~-2Rr0C{F_FS1+>r(X za-@e%n6+i*MScnydOwI<-b2)1r%B7hx-QhsSZh;{6~D z_^T{yo40ouPk6)W5EM=f{RJp12?)N)8wq zt^Oi2K3RW^Pv4)__G%>Up<9D#6$KdCXlfP0vku>A+r<&Ebytny()JM;NSeB+TY4Ot znPtscNYY(dcf}UzI$1ZD#tacQKEuI#@>Ez#TdV{=7Dr0$?(X)N?I6`J{t8bbV~q?9 z=GRG5X%gJ>p-&)cvA<7Gxs406HEOA(r=sYLi>5vW|+fW&FNk`EP>Ym{=hX z>0Pcc6t(vYKN)5RKYNb=yYe5%4c&@SkK#uzS7?$GLl=)7nL76FeF{ueF&nz^jOQ+J zG$OAJbuj(itlv3}^XU#Qv<7Txucy8^7zq8H8^{P!U}+~EN>hDW)<6b!agGjPMci&+ zI*OTC-X27(O$AR`*rMqMZvJ~fb&3qo$a4S{3S2G7$l~@RGb4;pIM-B*Gc6_NneR6x z$-FQfCujjDOv`jeEU-FOB{9Ps;^R5JyiRhED39K{i{|1gcf!>T=6{v}1?dM!NndWq zqWK9o3D2qFmF`X*}&1-n6-LpI>xYOaYYMZ#}R6BuD!}K9?0Mlee*yYQ<#|LqZ{v$2LPo9^bQ|XKqh`Zv{$0rR*H!7pzr~3@o-7h zP5tCi>8rDzK=iZgT>TF$!+5r#Q0w$a8+Z=WTPEpycKdYkf2Fm!vwQqx(vL0h1QJ&K zWL|WK@hhf&s<66SS6O!8=%x2hn0F4nrQi2J21QBc`gOys<4|PA)bB`AGc{$x^8D1d z&sqE0-P7xJy zC5QaLcNf0=*YqN@!51JFnI#`(1=popq8AXCjl9pC7Ou2BvVftAK(OC`s%zTmdRLvg zXF5_J$f~F1xY4-Ny&vH&-Civ}=Jn@Dr2-AbJo#LDP$kO9I0PWG3Ss^jlDAa%L<0qT zUsHy|;9$>At=h7>LNIJ4=D3+~5ZzW5k>H8jL`=muWYfgzXLuy1F;}3tKR-cH4X1)- zjP%ZtsHx;*K14S?cNJcjHcq>Ndp1AtxQ#l|{LlN54P>YnN)w6_s^c=WaBe)=e5I zaG~{fe|iMcKIwV$U1)X$=_x8DmC}wVcL$LHFF-R9pdaKqKgvowXh_kYwvyJ4H@{3A zkwAP=h?#%Pa#~B(;`fP!rUg(S%|?(`7I4aJWgtdOkl7grZ{M`x@ZMtR^KbpPHDviK zt|h`ewb{~C@ZNa3H?Buwhv=FY{uXCpeURIVL56saZdb(?TRt>yjS*3m=dL< zMJ+>W);{K)EUk9dCiYaiIh=iZTHN)|&-QkL$LL1^y`rZ>R{^fvwVD4?@TiU|O@dWk zV!*BUu4>aeJdf84q|{0*tPFZyc zo&3ygKBk9{qF20p@;eM*u6!EV2Vcat_fLH z)S|U>wA`7MjV%rCrm!ZHJI1j}O8Pi2GC7F-E-&5PgBN_yQ-)onJAaSaUt7{=Y}0#W zOfX%mH`k!yd{*^s>zB)R)eepV-}6vq2UG|8&ph(0tn|uyNL=R&e8}*cm!9E^vhS^z z=Ps!6hRffv*xvJV_Go+JbncfWb4Qawwkwlp`LrvSQ#5|PW;_8+%%1rggc9>4{5>n| z+djZ2VK^sOuCqrrf91J36JiWCs%kp(DYK@K`x+V{b5^q!1lv@u#o^ImPt{D8BKPoE zbgLpm)rsNZqOm&v%2Bs|0>wcSqXNZarSC}P*VqI_xy~-2SKE|4iJh6gAxufr@&XyM ziEg3U^yMKFb@%5?kKBAVKsjexppecl>0c>Yr2B#0sIyC(H61Oz7cjo>O{m;mj5)QP zBV+hgZo$WB%eZndX1u{9;;2g38?N1!IyUNk3Xah&qV$K%(J9ZZpFkn+sXpK)I_A$< z+jAUKmU4FrOg%(~EBeAFiFAiDM?!xOqg5666)bpG9CBvQi*6F-S{2p%99O;F6_he% z51q^}b%@12{9E#Y#gNQ)L(85_eWmPVN;UN)L2^^k)p!-PVm;NqvpcjsL)FemEZAgI zBoR`{_UknaUvv7J>Rz6$BX&9rtV$Su{yw9PZ4wx3qJC?wh+f{tTKY?W|H~Ag`J>Ed zSZDuv?UuVUrcZPY^!>atC+8r8^JmSr1h_5nbBdw>GXP6%T zIbKaeaRvp~YQ&=n`hxo3Qu+o63qv~ifxLkpO*uQ(=L=(%5>Mzt;9ihw(prmAI!$NB z#a4>Lwm#3Bj-{UE^&hI7c4fuXy>eLj;V zyg#<$T1eeJQ{Zrq!$)}8Q%#SlstedP+ZInx$w}({M>aV$`qeWCl@JhxPse~u2zezRoWlAU=Ixu%GE=% z$i#0lGfiK8La~G{9hJH8Tw9?8YuCb+1jF;`d?n&UV>->HPRsk1u05Si^MFMOJh@+q}(i(^vT(dVT01+#MSJr&r6-X z0tFYO1x-8x$_FXnZesRzbXu+~dbel?ZvikzQ*KWz5#{J?f-AJt6hu|%O5nT;VP_>L zD}@@|=755aL&E-Z<2&|b>7}w{6gx$tB$_WoXTInZe=7wAZ);y~@9f5057ZoM9>PC= zFFckyS`l4s=%Q44t+ZskKR0=}>2gS=ER%ctID2x<#|({>Ae~BL@wN7VSp~m4Pw|ew zzrSQmy~#`JmFTyDv!&+MO&P)+qRRbrVd@%PD=Xq; zf~gb(#f!N0nGVq$dfyY`K4|UR5@g$0;}N$%*O@*`8~!rO`yiUM&RBB|Iwk}77}b`K zQdsqkd1yK%Q%F5UZVZbbUeRuimoXHzZ126VhcZWBct~1mOO@b3Wk-q1CfcqyV{ROE zYF<}GIix!ttTfTYJsRUJ%UGe|x=~*5xwKSuyFd7A4vIx{F5F(7O;{XvpR21$cIo9{ z{m08M;1hnK3D>)q-bEQF!ppHl!x2{;R|B7BtPj`1&a-k|cgot5>6U2XnC!k{Y-C7s za^Ts-quU8hXJWW8`icTeCfV zw&w%I$v+AGPe|LVlrPy|3+@pQF}RO@$ZfOJcd#9(T8t|X2)eXjc2bf$*P38a@uJMf z)4h9{YCo^yH(qEwfZ{tPwyyIsgZN>g1q^4Oc>LSfXCfay%A;k@Jzf$UCNmOq;Z|5k z+9CY`dHgc_AugRY>Pn)uRFn)#s z8Z0TKlpCwbsr%%sHq~tP|FJ%KO*4bP~io#=Gi|ILXV0wTnH-%DJjjlMq;4 z?02YVI+%#-Ukj3+{uI)4$;<6nZotLF==5fkg%q=|{rm9nWOh*tt!TgZcT!B)R?3of z?o^?zJ`y6Zb~4;ySHBy`F6|aI-bRDOy!u^{e=qyU@r@Gpa2wm&0#MvEBtb5#1 z&&|HR03WM8!3WxCd3ewTk(57P&FfDgM z!x}gEnAL`4+RdQMw!B8~S`b>k;ahS_)atFz)oFT3E{&dh@U_nv8#S79kXPyMp`sse zJ>HR)TG=FqDQdDwo%br){FIZs8eu$AS$1>14D+CP#P{E)Dj)75;7M3Kv`sz-#kE#qpI%z)TT`f%~}Z^%eN;T>IIC zoKlg6G^P(J02cb40PCp7V{Ima`<=>KDLY)>FMs7T*KbK$(ha%Ku6#3x`D{}RJLiEj z3VO#a&NY0!iuQ`YXA9}nVYdVzA-F`ThSf;z-3~JG>esQ{L#_V$#S()aW5ao;e3YKC zH6X}PV#0g9H1K0*ZU0tI=qTnru|<9DdpTAm@mNKhv%#uBs6_VbpD^|2ikksM3w&^B z)LI~OMetr|u8yTZHKj;kf#Dha{G&rYHM%0-vIvGkJG!U`>JSk#l!nc-(Htl z(Y**rDbpSES~NBP8gh*b8GL{5Qr)%dyvl(B&p(CqPAvqGk}9;-*!La6gvK8oW_GUK za%!X-C26ru4&ZjT*sTP4zMibRdfqFtxV8A|tr+@a7iP!3miq<^%=*$a6EsZ7D@7tM z2SS}cz;9QU;6{^17Sj*7+UtTrOP$WAC#mngRUC2YN0k#6 zBZW@9`AjS^?qf13%{Z8XNl>5+9a$6qUvBGe$gninje+2~tAG`7*!mRjeh#`$ZwzhQ?5I_9km2HZ32n-0%vpit2;%O@r2E;Uye9A3V(oE|{Mx&}H{ zQgEfv5dpvo>y0u3Y4z5SFX3>GMl0xu3xMco4ZwD@-7@bd#4+-EvYTR!&s^KGL5uKG z^Z<;iZH>6M+mONkJR#8Qx0x(s=fvgf%9TiWUd*(BZ0 zhEa(n@WP?;`;&pBpO^OYvutmC#i9vHXoFRS!rPbFf8ETPnwZmv#n~K*-IsoZHF6x< z_AOt+$rfe)8Y_b{BW^RXSs}FE|Gvo#zEe&l9#xGds7<~i-PL2+ef((VeWT89K8cGp z!aiczUwGpBPSDfTsZm??kx97@Lo;#=q!ojED~~GQp3>e;!KVsvTRDwy-~TL`>7Pt4 z?X%N-jZYJycIf^2PMLD104;-;^||nO>(7tY5hS2elA}0rauY=4yO(;z`sQBqB0N?9 ze7#_VQB+8k)6}zvGVwkso9Z^l>=lSCbbO@B5>|)K{;^wda=z;$FRt}GJKL~`(Xb}a86Ce(3!(T zk;`s0OKe_I!SHwyu<9`xyp=No!x$)(Zz<^RyVcr;(5Ta!3Ts%+Jxt*_r2b*MwI_VPyyYC~^O&y)jJt%(_@gH*0Qy-mm09ziQ>iT`$QSu!V(Z%?DUp>C(+l3UjA z5ve#SukPlJa1qS|$5R#{r`Kf5d>JmhZ*v2e$Ujt=J>yJkl#HDI^$|t34|EQ=+)0Pb zGEZ#gsJVKH!z0}9m@9w#FL24Eq|&gQ@1rY%@=#aXS)Tf+(7=!Ek(}HMZyfis2LRB0 zYd=Evz;}$r{HovYGswN}T-0D1pW0+*B|na8!u9g;$#wp!(Dp#%<{>OG;W5R1zt33K zibGvvIHEdknwtKkL?`+x2n*<*o z>aJ$lHdcxk0zMD?&M>*W73kr!`W+!R_i+pxHZpmYiw@uTf-;|kHTh+RG>pQ(x+Z4q$~2;rJ(HlK6l>2{{32B=f$B*$g@&z^Yc|8 zLpitEAi<-bSLhaga?q`8o7cb zv!pw2^&*DW+_{T!Scg!uRQg*O zdBS=W5~}Ua-XB-WhC@?OapuWn`**7wtkm~W(wu}U{F)aD($dS%*OV&UHHIs#o(g#u zpqidTrLNxsk2FRtM|(~-7a-r}8`YBWnTl4!oH+v$yFa6jf2G|voU1XF+;VS=+Wicm zV2sYk9y86XHfz{*Bt zG^6@coL^QSycM>;`)iq+L5!rhXJR;1IGm<9_u3iPpEdh~Icxo9y5bQWO+tt+dhm~~ zK%Gv{0hSue1L})Mj1Ek)-KbVd&k!Xw+p^dy{koHN?8obtTtUouFbR^@B26>WVk z_v~cJnaXKs)7+}6{>udVjF$PBqqyfOgVvR(0O41knZMRK8{p-9?qI9uu;)>i2?v*c zK2BI`B#To}4OOmyiu5lu$)~-=4;ezj%>rVqYw2658nSjz)c|fugu36=2<-U}fSmT~ z@~g(n8zwji5P2ONJ|$BIv=J12kzioZUae01X^+Hp(4U6QPxrGVN2hsm;UQ)A$ATCg z^3?g9tSZ9FdDlNHwi(aPm9;by8}KoL{so%L_q5T8eNUBYcCDSWaBw{u=yuQY6|xacUpmaU7+ zGffOyAUn=#ZAD|a$yvppIdLX{9BrJ&i~qh#k}HV>ZpljLRmzEeT(>0Egx8SuPU=|- z`NC~*plfiv0*dwt)9|K|bb!s9PK~xtcF*C-ayi?H z4VCH@1}X_I_}o+o(s52~N4}V78)YJk`b}FY_P-NkDJ*qxN$N1k+nMX+@ON2WA4kt1 zc?WJ!eQb2mch4IRqvQvuNq+Rh{SapFJ)f*)J7KC120~RQ-#_!HH6!*42+}X9+?x`@ zuk5d^V=Oqst}4zce|iuVIIUX|dxAe@Bvn+>F;#3r64E>@aqQys;ZZ5CJ4>H0^!zH? z5O1r#23XChJGbk7#1WNu_<=t~g4#VoECFGKIa6>-a(rr*$3#UY9G^J`>_yXPQcvPc z_RWy2nef0nF=T~}d#5An@Af_d{ZukpW`Vj;ZPMU+TCnncA071}BBOHsMDcDs!MW#H zkv(x&BQ9sQ^BQFVuMB@U{}APioQ=bnN?rm~-9jJ#2jMZ^8xfcAA)i91Z~D{y#>=FQ zxNiCH;rFPwUwZ?xMv1T78N0eRLz(jwVF7^w>BV;Nwl$OY|1{LOxt(nDs_*166x5Jl zt$`?J@bSY9HMvvd&qpV9)Rd5cC=rZ8|66Z}+gv_*zpc%(r?e7+AfVt`DtQLpjY{_O zdN_Gw+FIkXK9xJ)hw9icXh4Gasd=0~v3QOX0=Qud)Q!VNgFK@j|7gE`00k@L)dyp; zo<5Z|Lb?*iydF1wYOM7?M)cV!T1#kiFeLd}3=GAMu-$m6M)38v-6?DyTQty1U$6CP zU6?7s#U=9;N8+~K=gyC9tTxA!Gd|3PQ{|fcJyg~>Tnc!hr`?RqzGe_5GXnVNriI;` zJ&uQZ$Jr>mZ0=4oxX3)H_su<#n`d1Zy}A@olNlER8tQJ-b5-vo zAvD;}n(}s5C`LAil{As<|1X7XoZ7Ejggv#nmfI9_D1JoFi#2|*-;~=+FEm-4ZlsEf zkb4|bl2nl}i8#5+pGUh84nKYW*#_BwShw^h!xk|8_rqRw%IPzUZbl_yGOEvht9TKD zj+b?K0nlIhLDrOiEN@sUe0}mhyTrp5CR~4U%vq$K9~~{?hF8v3d=nu%*DqW7=iBOo zX#i$II~Rf=J|QB3Y|b{Y8jbU>lH6#HW49UK_b(AmcK^hNQV|lyz8a4}-|`vW;UQq5 z<;#9s9zXY1tWzEMaPH45%fk<<6bw~|CD<;U!A;Z*QHBDlI=1q=T%5po=)+aqbk13x z2c|}HkXW?863gbUKju4~Ya;J=2da9{<)DFcXq-VYV99H&#+QH62Yxw7zI`!c4rT2- z_U^M}41m_Tld#UOPZJoclW1W8w@I_SBUv^edkPlEa8X0ct3(Abl$OHWe@}0TgPO=Z zz_J^B@T9zhLmCB9j4eq@N36-1;@Rk?b>LPLlw;o*!~n_6K_P$5@bF=y7e_|h&OtUe zV7`CdRG7ia8ar5O2ibCwA5&RBB9To#iFfZ6kMA~-+d<18@kc3kiV4)QFE$km-abb7 z5;BotLIQrbn4k(MHdDs%Jk(}B-kZWX1KWAxF0_!E5grJUfmHshiVl^PtWIWOGR#M2 z3~+39Ivqyy>Pm6jlx1liws>&UQ09e{N1i(x|aW-tU;Scx=0qL$ydO+s`|9TS` z^MgT(Y?w$;7m92vxPL?jUJy$AmuAM=$FEB27WnV&sFv^4jj!f+qsFK6)=?`NRfK$m z-hX_j7w(X5-@P8@2t$8g1l;70)uj#x~bCc7w}Y0P=)kEv1Hq` zaf4tsgH@Q#^ph}nDGCP~|IPjwQ+yAoMkTJ!Z(JM=5_mT76@;mOYeoeX;zE&kj|fHL z8~D3I_~y~u99MV+T#Mpk_ASphe2oe5w-1wW&pbzC^t#+ zfUzblkC85R`yP3-%J1pjoTXdXNI`6fgor~ebn6|6NDr_Gt$L-@R%xbfQ3$x5oS>6Y zQUg{Ot3R*W3E9(IE|z!pJb?d*@~%rROxaL&a7sJ&Men&m4FY$yk6ryQQM|Lsz{@{t zdLtU#XJ_ni#j7B&+W94X+)w<;E^gyr9#md9z%q!z%UBAIR4NzsXPhm2mQ*RtP3xef z8Yh#gHHv-dxz-mDss}dah zvH5@<;5>5XbO{mFW2Uw+`R86g7Zdz+e^oXtX$69>@`!nw7~G$RIFW!F%%zQx>n8x3Nk$Qh=F(U$guT0r479pA2kLexyJeDzQcW8Zi;QopC1#GBLW%afZta>v$UegTb`vpEWA>{5ngt!`HBd5(zBc2ZOnVs#xCw(q4- zCPPL|of%In`cXG*RMZN)i;~#z<(Q?){W)2C^cBsJU2>=Nx?A{-Lg14mdb=P9jYR z!GX|~nb)0l5xw}dT$MD0DxpZ47WQYsPC$*oaI^s+9$Z$Q%zie*JPR*QU{sOd7d6)n zXXFbL6LrhAm~QWbT1r=|LS({UH68u8V?s}>Lbbh^M`a$-)}AtNF{%)LY8+ z#5eg|mb|NhEVD(&V<5UBoFw{M+ui0~c!KwV0fJ;iDN*)9>dt;%c#4jtfI;gtpJ2y7^62qWpGI?FhEbz&CV-G%tII}lGP!~$ifM* z!C7acj`378UNtB_^5291;c8gmd~tQq6roJ5NrCU1+vk;1-956;Dj%FM?0IFfQ^TI% z3G2ZbO(t;%d#~va#ii!O9bK1DRf&JeiPEBO_CM_p(>v}_(N5xojV)aZwnr>6x}d$_ z|GXpb#Oxjm>rJ(1tMg|RyVTCvm-dm|tFMWYud4@0FFrGzM!n>|I>RLNWW}xhx@(D| z#Gz_|N8}yh)E5;O%`s!3z!;VTiU$!e_mxA(fhTc5w89!w^>3DT>|f;1pGZ#G^+g;U zn;hi0hlI)({=z?B4Cf-~yekSbkWt9G8zrzb0B`nDbb>?uSA0&^Rr`G7f#KUVS_T#P z%iBUcI(1HW|I`>8NBdZ2zPW8aBp-MF89^`ef*DmqoCwEuQ)dPh-`#L z@F%Xxc;U!s`5!}vA!gCJ)l`o~ zLvXVK8ZImaD4^;xvv}_K4QYsUEM-Y`@#Z>RjFhO$29^ECymPETH<11czS6ly-|sQg z_KB;A3IUO>=ZPFG#sQ*@!>U(3MpWw}q>iFBWWNJ4*Ml%%P~m#*Hix|E9Sb!OqvQuq zeiHfRa^S_0w_=B{(OzKb0k1+)#w^YLv$to!_3^M}pXJy2K4OmaSy}>D?z@yE_0-T6 z)lzkyqc6}RZr#Rs6!59rdZ~twlFe+)47Zv4oKJ|*WD0%}^VZy<_@-OhK zk^h;D#0(GfW(-+hB{oXnGR{5}w)C!@oPU)!QY^U4t)KjRFORuQqw|B%S)AvoVi)|= zV0L%2+P34!VgQ9T8y?Q{aDZoA=Gz^hwy9*7cO7`G=kCw|83OoUP~-mmOyxumkO)O- z3wEGo{&|nOh=)qbAz|+x5FDKgy<&t##w9{NemfS-KMt-T+eLqogjIVzQ4hbI!)kQEM1Wz*XXxHO`k}k2VR)?3a3xO*@C&8Od!fE~;X2st z1M^}Th~EdoQ%rWU;LL%;S+9nC=%{?HNoxM6P)0T(qbpog`Rlt?h$+r><%!?i#j;y~ z4R#mR$$|h$n7z^h-+U@Hbc-Ea&OTVOG3}N!)v!FyxiZQc6Pnp6^SZdZNFBOk zw^dAZAC+2rjQ?}*nWKj7h$$|0FU|he z!i`fO2mLm=RDs*UEN~o$QLDEmF0~szVHI?lI-U%x2FzAk%_=pV1w_PmonQFH?3#ZU zs@K0|y6|e}im}Jk0QG??ogx*QrMe}m<9)_}MC|vP8)vF5gZgRD;!cyp!tITuaN6%7 zJ->UiNhSiKt`Q}i#&%N7LJI%t_e*Xbwa$ddM4$+5z<(pQ^T>KR;>dhRa zCS74immzpEepa4Z7!w0Q01p)*Qt?!H{J2Tk<4l^G2s(|cA2%fcD=JlmLqK6M2?G4! z0-ZgS-H3K3e$M;_s6I!vvY-7cIwfR{hyMf;`h{o*M{;*X#odm4`8`r`Vu01V6iJ%u z#y#CeReCHHT?Rr@1<4K8PoOfRekm@c%4hqM z!}K2>-)ZMm@36ysKrXdDoJC3yug|$sp9=)|RNVESV@6S(TFWDGAhE|eaSm66EDhHP z2%U0ZwSs+@sVN{k`)zBteBy@}%R zWNu4UA4E&`z&Q$e=L_azNl?Q}a8XC`p7lsCUU2w5w*^oH@`1Gs^Cn}nF*KBp8+o<# zYvnvx{O2Ml)$M%j5aiMFGr<-#vuUoY0z;8^tXSQ9s~o@atlbr5)-bV`nb)?93BUL<1-cXxlvFYJPUYW z1DFwOnQ@~H)4~B;iXSESsPiPaC@Hq}UtG8dw}iB)aOI?>lJ%7xGg6ZisTTtFk{D?A zJxF=|YoO(-S6m)s6!4#UvIx$(ix%nG(&MHlypj}D12*^VIl>UA2=b$H#lz3}8M7}> z$gPx$MdKa}7|He+2!VK-RPrex3@hxkollB;j@bh%ChZOG_-l;@1=Ye?*Q6$H|RuZ{oE|;N?EbeBqgjRPp8^Z?Dq9{Mf;fXLpBANJ(8SJ5QmPbI{eT_b2~%9T#4mK8 zIy~@Gh~Jf)A85ZDn|i;E|6HPhQ0&QxaSH*&&C|oz`{Q#MW=pPIMQhit6Y6#^x#`29 zQaqrXX=`q*fFY`8Y}R>tNifZs`Za>v!|>_tq2Wh9hC@M|fPRbv`yVG9Jy%xtRd7Ma z6M4jJGUw(V3iOoyKf101F30u#ze#08^)n(;5+W@cD%FdUXbLIqjFR?Jsa`@a4HOMY zDJo6vz0js1?Ww(orsn^;pZBekbNrvr=X}mNJn!>d&wXF}`d-&vH*FDa%r^BYpgY~Y zu2x5481Nj_nK4Nr|f%d!PSoci0n|b%&p< ztCstc?eO-=_4~CtJk~P3FK=@-hTSxf&pei=X56>?c5&B&d30B|h||UNrvvYu#3NoV z-FYVylbNTCiti{Taj1sKdd$3AA58bQ+Juzl4~5*fVIG|d&DNV|88`An_^u@bec_k=H24=_oR_vr4Ig+QHsQE73HuTRS0^6H1xzwVvGaJf42$arTcK zKDM+NeJ*c#{x%7Uh9d84Xa-_aZ{PKzTPPk|u&U18RqdJQkTWu9miW?m3s;;?bZ^nb zZszNO5&12XU&O^^WG3%zcUACoZlI>N*|L7PgdyTeLAFPmE~EX;m&qT?$7;R{*Li{- zP%ZstwKy7S$x;i3exh-D(FNs#DSC#$Q$=7~OAgBPT7^RKkiN9(;y%+?s4fG2c=`Uk zPvi#`As&XZ?)z!iT2v{98W!Fk%AXYN&Ma zqh$4qj+2xp?q`w$&}e9&L-keCXhHe((#lr`Fx^=QYDu|ECxZK<`^# z@_W~@fWEQ2{p+xXpLiZtjl>b$mqLj?i@(F)v|0zk*1iRQxhf7P>AN${vX8oAVW!@> z8$u=Gi&xLyB24Q7Q^BKmZXdm!!w#>X0;jy@7YZ&w-D-anzgUUFnrJu>W6QS~NW|#3 z;WIcV@b+NI7XUaoFt&?@ry9J}OCV+MYBCJ!!fqH0XghLDvHj0}Op*hIkpKWTIXY^> zb5`Go+0$||Xe6anlh?v*$w7p&c%<%7c?*Ky?PhoWuwexmWetB0(M&NA5* zYslOWJGg$B_B#_8P3*hxoW7bc`U2`4K)HeTFJ26zh&GwZvBG4nkmH)(%djAT(_-++ zW|Q0xj(Z$bjQCBO5>UFQk7J$Aou$a=F7P|A-i-!0I^=K@_Ov2Ex$|W7HnBv0oRdw< z7C1Wa^&z8Q2=b-I`+F{CCkmij#=o8Bxw_PqgpS=SMMweD*AUsXo`RvtpH-KU!YX3SMIq(S-pXF%h=7Hb88a^8hhgQA<=M!>} z5tBSG#IBpr47w;v?L|q#>z(D%g$Q*+q3m+^a#BV$v_QHlBkzWC1HrHKb@X=tp$=;3VZH`|gdE8{8OfIxu3wvtx{|cdj)OVsn)1?96Itl~cOHoNEVrzDAo^Bzpag_L#NiuYJ_poU5OQ|()15S9ee zha>rYW?;9#l-o_r`n)*S_KLvvMo~GE_FP%AM}E}2)ZP>W{r*ce@mctH;Pp+qC)IQy z3=VMEn$Up0E;kh@)-+pH^W?O47buIUsvLgcf~qfDP!$m^>SF*wfDQ5WpkSr`TI3g! z`X)=R5Wi!u|W165b*M0eCN z&&)0mHdCcMeG?1fLU%__W|CrPsb4HI@|0;_fkMFv9WfP9AxOl3Wz9d_0(K+Xm}$y* z*P_*2?e+4cnP&g!>vLOqzYQ^hCO|cNM?Qmx?_Bc_zfG1)Ki<1E{9Isf?Ko(!SLWTV zQN!CI+fLmXZ=Z8Vqp1A_WG$oj&`8YvV0|m1Qn!)!T}AUHND?K_I4-ttu~(7`ADaC< zTqv+_dXDbu+tAB9n}jm*Gdu2-K3-sAi6hseSC!bk|X`ga-nTbh0VLjn+8 zm%A*Mv8X8HoB5HdrBLbwmG(UB@8w1(jEUnBKnaYP*yt?3%Tt0ag&;tvF(h35Nhd$Zl zg&|bsz!=v)r0&nHoTGdh=P^2bIIkh0y+!cc9U8cWaK!Jp^S*g#QG=jn?<0Av6f}~&n%yFiUz|2RiLka5&OfIntL^2l2G9;Vk4`O_c%XzWlaFHBsuBS} z7B?4t_l`9g7OV1#2Xp}*V%9Je$r#V1YfvsC6$^3X`Yg}tQKJBWDh&9~{t_IjP3}%& z8CRUEa@>8QrQq4`M*EhT+MSu%kl#TPSJSaHJ(41*s$y6u0qN{&<`A@16XnuZzw$wC zVsh9o9QZB$h#9d&!^Nsy_Je%Q%kN_QWRc_mw6AM9PNr?VIFq^g%@G7PSF^Hd@haJM z;+rLH(D^%MfmO$raxwt@NdNxLqSK-)+or@Pee(24C<8x8@mnq7=G#6FzAzBxP0aHR z5Q?GDEG8C!VAX@Q{3+Q}*)AjZW2<9-L*T}f{rfC<4N5NA*=ex`BehiEy)|7+_ej<+ zpG&s>+Gws0-^ZUKZ(r*H`8HbB!AiC5bCw)0hksqRcp%cfjzxlb&MihZP+J7LKhX6F z59!u)qaXVk%wh=}?e&tav-UOQKV{<`?QnFcBBwfRFE;7K3T~ z{Q!1Fu1q2HZ^^>@SOH26aG?tTjw3n65ak^Mzg{AH)+baCM`T0)A)DeZsF%Lw%L7n( z0$`|6AL9_WeW~Sc+)(0lsSUrt&15nha8K6aeh0PR3IH~%047b>>D4HKV#VYvc*<&N z7LG+9D43 zeu89oRprj1Q_rb&A3?$b**t*wkjgN)p*Bc+8QL>~H_ubHMHm%*jTtckU+lOEssFfd z1Ld+i--8Kd7vmO@@~c}N(6%yYL!*mW%FrGtS4*a<+Pcb0;~xMHo$sK@ zDF1bKx@vey>5v(qd4k-Lq(g=dnk_=&BvKCrSv+EgW|Fu2F0u3js*JM{iVY1w_RS5o$L0Rjv)#-hmH&PL~0S20Tna9VWK`aeD|52FpB6 zJSwqse68MEoEmDI2z0akWJxP|{0TqK|I5r)F>p`ftA3#kSzAnwhF8f0@f64dEM%}E zCH^dU)oQ%9+muZ^JfR-A)(oOUp<&f;MSgk!*=`esu9=EVv+~1GoLP3s>GNSPEk}}E zQF7=J!pf2Mc5BdC%5`~trnlf5XZz}ILY1E2YXb@pDV2){QCSU6!Mb|wy+=*6Ep)L^ zu)0CbjlIe=q)PD}MPggY#Ckionj1K6N%(Ha(Wryy`;kID9ASr-&>be`6pFK+unRv$ z1Vpw$KA)4EyN9^J1gQPu<~HIub-|AodlOC>)T;DbYWj{9@IL+pFuuMstPrZnLMBTG zekGX&-gj^1fR?VY1nGx6(62H$D)1_O;0nH2{Rl~dwWq;r=xdOH2=s6$u%yLl^a6+;f?N#`c#$)#{6uG>Rf&A5 z5c=h1GDZSz2uj+bOU>%~>{>B?GhrdKHA)9SgurW#0SvdV$Ne1uz%yMBpNBwIubv+( z1UVrd|4&*0MB4v%hS5!Sx?{{#_=80tXb`1U4()7y1T<`^Xs5+B^bBVn6cC#hUv4jh z7Za?{gB}Q}&3PxIY6EEGw*MiY9SW!aYkpH1&G8*4QVhKSiKZoi`exKPF4Qxs2kk$g zmX< zN>lG8-dl@(Jbr81QHT2oHUd!{^r8|3cR(K;`hU#yZP48cY;@3-ga$tEdJOk*=P~^a zTpietar8;;c2hMFh*VvoT&K4BdLF7YG_P?X!y}7+QJOH0!uitKt zp@2xzg6kCoQ3W|L0LbdliK##g0>aLE1LQLVkpC~scCO>xYJk%?0;*xVtmgZrnchQC zl0F8Y{B$W`Blxp?IFuHGi#j zlCY?o5M%XD^7Qf0X#L3ZqC&*^0GHK*F8D6Ene@Pld|h|gTK!MYu1GjZw^FoYO%W&!lKXAQBHA)R( z98G5V2Vzb(h_WJh4tQx1iRp@gmlwT0RNdPSy{A=xRphY8XH)OLsqA}?2%oEszud2n z@}ywU#mCDjh<8x(Mf=l*O|pA#08e2Ty%{jWWw;Ucrv@nKoV2y-R!@S?4G|~@1Hc9f zm^Q*xyNT;}7Jq*6{KX*|z|*{ks19KJ=N;_nf?SUULw^xrFBul4wlsDu@hByI9Qry= zljo~tHu!$k&x@e3fwkFXu*SvpxQfSs-NwZo0Zojw7ugs!7+t7gMjCrrSpcmKM0qBH z4lquY#fUQWQwzL_PoZS-v9RS{>ZjMu+hpMw` zxzV>SOCtP+ZF5xsPUjlgc4M&)4!?zLKB$;Bzej>-5>wn zdAM_1?>mYIX^4|<%?3hW$}N!k9iCt$!F`oPt$@-^9B*{#Xy6zQX{Vb zIiUi3KLah~ix3Vz8vWis^`z2m^1|m&4w7^0=yv=MWHSg;2uBHU4s!1kfx}`Y5cub* zFqDRM4dnMwUQz}Y63VT_HHh;-39Q=AbnprA56;OIRiKu7Ov@40c>`=3xw(JtQSctP zbuCi6Ag8y0K=epF>=l+lAa&!D-;bB=MTDO3AZgea-gnYSwKBpwzI``6z~bCojttzA@K47iQVq@q|OGCQHA^ItAL|}>p(as zz}kYJ#oPN|vjq3)qGfvVXGmii0=7j=(Do&U0Yc5Pq^lKuIR*4JAt)os&fks)LR}>R^lxVi=y;*h1TD#v{LDD~G;+Rx zZ=kegXi<5z$_!^252XlxFstBLE?*V2A_h1&E0u;+Qj7a#j64`rOr}A;M+QjRHW98fHn+ms|{iFVR6F0tqO9 zYitE|V2KAG0~Lkfk4g9dedl|{pL=huXB}+jo!}Wbj<$f^Fx1qFW(3h3}V zBNmJ~OURG~ZA9Za00471`ViPTJZ%O<7^E-(_U0>i+xW=C{T_W}NR%{%ZV5yfoG3^@ z_;p^dq$ZrORc?|th6IcOB;c~+ij`~H~<~~4ljMneMhoOKBVA}8E zd|D;J!NUdbPyK(f<&l67497rctnL5moHxWM?vA6 zxC1G|Z~OLmR{cZ{$nw<;gL-fQ-Qy8ib`DEb@PRrb$x2W4ks2n4d~j!wKd^X^avIa& zNx%XXqsV*Bg8&f5KN|H(kEDjUD5%O7@h0=igQM6_x_3eZK$?g2g(Xi1`7gJKM%xp*hSz)pUkbYdbKN}QA~#7 zeAEO@y70b;3sb^PqN-QAg4S53A=PrC&jw5u@2cg|LCe!zFfiV~>{N!}G?1iO#5ky7 zq6|_+x(KNJOfXJaS@K@Xzc0BC5uSMlxX$3)8}K|~^+Dmk1gs!Q1hA*A(*wTa4b6_b z48TJlU@9z5@MR=*Wz>_sKTB3bHOtpNm5l_AQ84AAK2~m6iDa1uI;%5 zeIQ0$st|ir+|Z+ztAwQY-sL`i(u3L7N-^O+LHEfJmfWEYx`aZkRha;|jr9}kHEYzx zAIvE0gC%6vJU~_qE8VYnEjTuM^elN`@8t<7O1Sg?7GM&AZ-GF1Z%{sq=A%-~CsegX zHlXy=w=^gQ{^7IWP}TwWsR0@x6T3!lRq@e(MnVso)?DN@Nqu5ZWc>uJ%R2aSd9_)o zQ3v4)W|s7^N=Qx_-mYG4J``ZU43`M76DwgUsIaYITJc{-XEW6@Odex{txj%5EDOEs z=iC%fs%807fJkYA!6K@OrR3W~vJTqUTiCFpB|t5@q_1}vKiZr2L70Hcsd0USoW zqZz1z5O1L1{5h(_s?j0p4rKJUL&9sfz-2j7d9x*6DLJjww5KP(RRydYJy zGOF9G3MU#`@=+ij()K^(eSjAWMw$Fh$loDV!xs&Vy^^=wAcAqW!fe2DQwsTRH3)17 zzCDw+lhBq7_^~zcF`Ln9TMSh}Lr3F3u>~#&c>#ox+sn(1-}Ub{WYRN(zQKJsf3VEa z^$8W0w25v1)pYm_*gD)vV2C7`nUf~QU8SV$1-B3a4fzX(TI0^wS5EM2pl3Ihs6n1LfJC^AZ0zGJyO;$gD< ztx8;5!9tkhslluz~@0Nr0P9QzI4=9Jd%*hRaebcBnv88{y| zVCr7UK$W5Dfw@3I=6zA9F`O*Lcv@3|iwJHU9zR^SKNh9m5%L8o{47=S12EH3QLMh{ zrQP-E*jI@PE~|_dYl*Fc=Fq|~W*E_wUR4_aTLJ|L-{U?0bJgH4rQsF-l;03sQ-o}tmtRX>BIK!P zp9QY38C2C5ITMx&iB=3?vjav+fIfpLhmUOob00U^HnVO83Uh;I3)G^Uge3;ml2R^# zGqS3Go@oANyeAQARwN1b|C@Mx!rpp?eY1!RBh4F>vSj`Qo8LqJ#5gH;n;x+bnR!*% z+!#bDJvEYeUV53K#`msVO+70y2>u0mA0Y;V3S zYvP)MWMn|V@vwYLW-(plCD7j>2Uwru-_NbeH4)99i)_1c6`9(9%Q`JmZ=V!N4jR3n zvoeahU^XA1vQSoowS?^XKfE5NdlT{Jazux|i(q^PspUi9#^>z5t3;!)eFqGnw8r6W z9zQV15vd|`<}xN5{RE353A`y8gIs73T9N&+J8N;ho59diz2B9TbSoE z%w!~S3_&ELJyJc;8xu!6L;PO_&Tz1%BkpAg@BLy8dCQs)1DS{gp=M0|5Jpp!42(wvS%zS7*#6t(F@8@Dkl%*f zKb&MZa3f4(DBDkG4z)iim>xnv=Go+bu=r%xzAxTGu@aRo|Lv7lJVuPQu1DBOKJd~| z&0=he;dl`0Jbe_Z`5qGPmr$J2vKGKIpc?y^C*bT4{-b#e78-vLnZjTq=zHi6gCb`P z;H%Dimd#~fQjq46`|&T)A@K^?*=nB_!gdTtPlYJr zKu8(NJv>>zHDEL(jt`T04TnsWb<{!e=vz*?$0B zpR7cSY>07DS&T%$F2wra&YVVE*F`mr#aRCv2gk4qJb|uBTP(YQ?yb201~Tn%5s#3> z$ghR{>maxNdFbH#R&wO5CMz~!Vn5T z8mKy~+&Rh&$``IgeF%(5UZG_!IA|!G0)w(#JB2{Y0Ntkl2)HrQ-YEogne+B@zAA0Hpp6w?G5(JV72;;%_Xm1oxq|)e4y>h5kn7ArhH*ZZ)0jPXC3@U=%5V7`bt*rc-AaGJ}S&Y~TVc zmtwGL1l&qbi6+#&659xvy|wjf@tVMW&%uNI=RV}Z!hQKD|JXdYi_Cz-34zDT*Ar2I17H6Wh0#sP_MMm*x!FQy z4vi1d46I#NBCKpA%^>*^_osJt!Vf-B~N4m=1uz;F+xVSBnv3e*Pjx zb;zW^Cegz>>yy%5(NGWm&%S>oe|h&G`(AMah=2i#LEx(Y^LA&_+ucx>0|sQ1GR^uz ze#{QzEfAIK^1=T1RGBdEvTbKpYv%PbS`JSDm~;@49apo=qCv_e7PX9n70t>V z;3Fjn>G?pOkywM&tn8D>CK3gV$RZ&Ntcol!D;t;`Mc87%55pqDWx0VQ$lUSZjH16p z!Tna&U{E}sqnDFDaIE0zw0IJz-nzGWTg?`OuuJF@d(lRBY9K*`q_GN=i;DD?oEU4}o zkS!7`q^4Bu2|M7N~qufYbf5c8@nZ^M~0A!1yx2P}IHW&hL&w?JqB0 zlX8R*_mkaU)`+bEbur(hN-?B1T65^j?1zHxGnC7x!M_-TEOkKPqB4tj&gr;A1n%dM z*xH$9@#3XO0}^n8FKMBJ?*s3wD!`gUJRkmDBWAgJ*8y;k)p0s5SREDvHV)0igOtZx ztX_iX65fpBIY4WGtwHrl#UP5H#)~z~RY)YeMXsTOsS1hv&fJ5-8E9x(h%3r(qW(up zOycm8ku%0YiCBUO;zux?;6l(E<9a{-xy2zMkmAP|z|5OMIg zoQL?S=+D3ct3YiGE4_SKiwQEl63Ssid=Scrqqjbs|CmCdp3e+_3Kpl#_*7Z7UV5@Qyx?UuSGG!D7Xfe!Ofa6!Nh5%F$Afpn~=>w42 zs2C!%&<1{hF~4k;o4be!3VICeBr2nV*0>C0N|MRcfgA@Cime|>{){9-2*87kP^tX9 zXb-6KE4x1xXIabdkCt3m?$Ybxu zf-T?(VCM>XAdrqE$?zDsMAnlCJPHKzk_lu0v;an6I+?)rBm(#UNg#vCe+f)oOD52g zoHHMu1xSPS-&atCKq8Qz%(93;DG3$;#2azhe^6v*O&m`N0duSy8z+K?1*!s@)$ z8eDG>7${V(UzHlr)x`3CIC@9mO>#v78Px!7FwY>N=*$zWmWpgPsDK23N`h6vp%gtR zTaXmi66DwZnY_Xy1RmVJ9Wn-xI0z>%rbaF)C5Xg#*;nTS^gG;n*7IMq>O#QY5daLgL)dt}8-J&B3q~jX=T!^p2BGS|vVjC&0IdL9xS6lY1ybR(pFws2 z#1}?aTQ7SU2qy`2^7TR}jxro1w}rqPm!|Ir_K)kImguKquSQe%X&y?dmKrtf=!}2xTAlxtZd-5{3T)S7UG4r)E9iGFp?vQBkH4sOPWPC)Vh{)#@eV-2A@>~RUK$CjUc&= zIBviH$`UE2V*PqoGf4%K#3XVP)*WS7L4o2v{x=UCREhB^TlsH`<@nU{73p&%kAbFLI+3b= zJ;?>3E1@S@R(g$y26TzTlrSH5h>$kBj%WHD)7)2eQ1vO@nBjn&N1ICF~&&VafK z^Sj)y%fKllFb~7?9kkmbsHWX?VnmWfZ1h|$45!M@qPg-^tmTZr9eI}~X=`vbOKtLQ z+6h^{0-J%V9&m^V29+Tz%+zbxmRK?bmc!9EFo~Q|btwf3U2=tMM4DmxbF^;8#1K0gCvD-3gFzMHhpv78xKxA-j!vjjM0 z8m#8O5jno^fKv&R=+Jb}iw^|$MqvYfUdIKVCj8<&7boyk@Ht?vP^kO)NpD3~ngpn^V= zII_6OoqK=2*6!XYXh?C#+4o86(C!cC0>s1dDTQA~{2;Sp)in8`TYWAO+GhlzF9}^i&6slQWd}uI!fYpF zqp@&)V5!DoURGB2IiU`?vsrDk%SkvK$K@W(7s|+K(TsvP&86>KpWwdlu?gO#8r@;r z`-=DlLZN(qi;G5~{DOUQM1Jdf7*`#KR`(oywEnMG(A$l5>)x@bbcLg)gtF?JL6@O? z{STOm7lz<8}h<_;SIl;>?xkV^X04<{ci~cpMhxu)5rf5 zCe~0}O9=m_+h+^Yf{QEn%`Sblm@wtvNk2q{1Vupn8~xfQ@p!s^l^SM~s&rss(XQP_ z#$wn+5g4(v8Riros!|&s)_qtek^+O-t6^eEOzlA!zPbl^t~oSzqfekP47z%?wb$}x zcUe|jpA!sGGSUn~hZ$0Sg>j#IwS-`5SrVFIG1MY`z_QD1Rh^_LndIIiGGZ*Rejl{r zMfHU^=>29tWSVP-2Cpo^33}&^cx*#T&0(mM;guym)F@41G>VP@fOBPPLgm+>GoYfD zs+piWoPzQp;v5*lGn?4%yq#wE!5b|xUw?pF;R?(OhI2*?01=5~xUZeiHQqSv#SWGH z>cjf=a8ygSh=U|d@)|&M$4|DyM7^fl17gB#A1I{iBrF6 ze$4g}@A9)u5zyVwt}!_K5k^LlPmg%Ne{;?C$ERPwte%WA7wCmAk;yoN81pDq&-y(- zV#iZoHD{kJt}og1EEbLNEQ^J1aS=5OML0*a&(%cymVg(`dz9!E3NE(0UtU={*QKVV z+{JBD#kbCpWo{a8k-q_*q~PuQ0gZAw9*Ac4!AJ&0vq{I77e`FS@eZJ-+?noVO^S7B z)wYVy=|#3WE$UfobVu(kAA&jiFdz3r{&+Zc;FOy&kV4YU0dj0YdKUff$)Wi8gRQtA$G+?*}N~JHqG^6D|`_{eWk@jo$=PPHimWVm#eotBWftnVK%RvZx zx%jge;3N!A<@1dPlkRSwspU(aJ%Gw=NM*m7i=QGkM4F6H7&XMC)rvF6A7_R0jnG*} z=pQuXHvMU!K^*S^7+@kJ7{p)ycT(aO@OFY zEP_iK;&@@v&{UesiyhAo*x+eWD#~Rt3YfGfS~ZqnJT1G=@j-PR)LYzCby2z{uHg@msH2S zG<6Hj)a-}2#>@>z8*(H{HC!mEGZ*GKf25<+tPWMw!SGW!S(B~^we3@GFgdlUpN7$X zX8f-5()(Ne3ccRXB~p%}a~)u0dq12*a)AR0kCy`)O|0@c#i~YQ0gZBojsS|*EzG}L zN@agLIwfDv7%Y@{t7489dIcxN4ZwLJlQ6qYx=1$w%r3>iFPon;aAsm|8XAHKGa`<6 zra8b|eu7c5&98OhPl2C|l1p73nB2`(sus4N=rxgeb5qQUqNfgc3C66PO`zHvy?*$+ zF3;L^+!dovtuHP!MvUD(?PV;A4k3yPlZQjFhZVisf}O#p!32ch{642aX3fF5+NF$7 zj+qNRRnv`2Fw^3?(X1Gn*ww4ct}$<`G9ql06`RG|$>?>tcj$EFso}ufKrUx1P@SIH zBlnfzueV)(c$g_M$0RVdlOPL+`~=sZa{meJG?o*)lsRtGu0Jy+n~>81V5e9z479gm z45BKydT)V8i+=%~kD&m^ujzoQ29|K4l6(kSIcm+OzV_TJFv3RzosL+WXcgh=0h69$ z1$Mw0uR$_}k0233L1_iwhfr<;K{YT^7)CoMX^!MRQII4mV8dTKhO`#bZGIX z!!@aJ;(_3yD=bPHpB1E4#cl>huLXqepkBn?dP_ zU)!n2iaot~aBQ6jhd_$c;6NG}7^vF`HdgLW?L9JcGlU(+Y&oDwUeUG9!n4>=B1+9I zCz>ljQuaDcnef=2rgL-R4%$(e6M%p?E0Fdw>)j;xmJri}aC#L2aAd-BGzwv1Jh9>y z3w~}bUBj$^jgO@Ya)@ejf96yC-Y@rLFZhRW7-s-sDFbG@t7Z2+p^3Uzrbrp%2*Yh= zd&ZXH_s|WBW)@r0!|}8uiIym~p4DSie1jjpZBiTGldq$6!dH3m- z#Zfe`ha{+=YGF#t8FU7!*Am^HAAv{bTcf(rNF-aw-zg)Y0iu?69UCn;Fp!O=-gV_T z{+fH{y!djsLoU=F#`z@H_bJ27>&r8K>&=5F5drgWVQQGX)7;=w zin*NV!JaV?%u{dd(X;2HqTy7-&Yr-mwzn{m`I=a?7!TFroAr|!9PbtEa_ttE1{drt zFHHtWEaseLW$?tGdWO4<-;zl<6-CrG*w>cQe|ECUKze~=vz|nV_iR;{+vT}KWtI(j zej@#{DjMG#%EF^Ps^!B1<7&n(T#ZZ8ROGy167rnw^4d;E2Iu=Z61*-B@@2v@sn=XO z$F7tnP5pd5INmTfXz?sFuxD~M@0gSSG?Rl(`u;t|3v>I~+A|d9FSV2}cDBl;Io98m zZp!LqK^d5!42JKx-nXG{B4TB?=FfFYB&6v~8@0xX4OkBc8%0(MNMBF3V2qj$4bVH9 z{XA`<`QTzi8(UXKqu`g%vCVtva;)v)Q4LWh)(10Ko5nI?88yBxc05u^Fz%t|^5hy5 zN{Vt1Jdz#LmQ6j);%zlI+!On4u4%u+x%hOgrgT%|N|Vl<45QQhv5wqq*4)Prh+1dn zEM!F$3RVYdm`ZR8@wl@{uF1eY4#r&t_RqJqb3pWcFL4zdz;>J;i@7sb+M1W*+P4 ziFKELHR6_U!c(-1i8B;7xqH%Bb3wgw_-wJBhyJc3#bT{#Zxg46OanPWzv!NylMSvE|! zo))L`Opo}uXk}!z{jU2s84z5a@Zq`!GQpNYryzAHb=yFdMMz>yMb+tY@2;|96NZC1 z53^GQXoUq6vUEE<@4Ko*?=i?u_{Mhq*RHB>k%5LbW51e>cEx8$JKH24 ztYUdmd}r?+$KUtwyE;mDx$$#sJ#n_-g0|L(iAiz)8Po5+3m#(p8CUyq{3Hs141SN{1CZ$(&vcjcP0|+g7ZoXw2x|8SJ>Xm{;-o8)I7L z=Yu!m&8xmg&3X11*5#hooBCp#F}Zul&-YHC_*|jO6Y;44uKIgHO~&VnpDRY|#FsU- z9{xQoJKQRTxJR7jjs3t+d1e#y-RC8zZkC36Csk(7)@MriG-h?wr#uOaBob{bVshSH zOL;~l7A}qkQnC2Y{r2Ik?=tAHHx#iFM|(5%GTVR=%#cP_+;IL(iUb&E<56FeYu0!=Qq@O{9)N~_Bfncl*Zlf-rkc&1-B#cnI0d;M(`aRJEq=5%%Q*S6NuDz89$_lcBjB91 z-jz5rnXuTGO`EqDdr-orb27!8)eHlPy77?Kv-QT(LSv3WipS#hORD9Khi&ghKQ$al zij3az+(wI`o>|LWG`;gMSD%lSsEt|9KF`+n^635G3lF`1rZ6l}&7^t!qwcjD`_P2i z3*yxaE(N*2_9`_y>H9zDV5rwPVXiet9IRy(KBL!0aXS81bo7qO549FH>3*Fanlje7 zCw28=*YXSY`xWxj3LnTmy3pG3;revGa_MlRVPK9l-O{xhi|tj=!L#YFR4DDY&i-6lIXt*oh$vC?i)w%{SQ zJL37G47$KmyTE*5zTp+V`2HV;T{bUxu>$7K4 z&d7vWC%4@}(ao8eza9rm_^a>u#$5O;b0ld^tFOX2#{u!QUiIhWOo9B}nexn9@w;GA z-eu)aH}#ZhG>s5DQ)Vm}tGq_CJS?sIRMg%~*Lk)sjtnNfh)iFqI6l&$Wmt9Zoo`dE zc<|^B_nKjrXpuR)VUKI9w}6C9*NK#+;eoNf&t>JA2QGCvcf8~4$(PY9bKSPf=ZhFm z%Mas^!M+sNo#Q_p8nW^(UbtO46#9a8W9Keq&&;K7lfO@k1}xZjM-@a`&&}+M7iI7A z7?wG=$gFxvJhiHPu7&1myzxPafyTKb=U}U>c^((pmK&=vxwdN3!_Lzuh%Y8_4A|%H z2|%-a2+jN7Q9Qd}B`?Y)FR?K3b;y}c{CJtjK-A`?`E;v+_WsD&vL^Al!2~LPZJzpU zJ^T4KzsQbB0oS8Wg8U5Ii>5dA65BUs*elBf4jNb$$E^u?u3pg`zpGV5!K1iH!<73# z{r8-TcEfBY8|iGRYEbP&^bZ&#y#ilVRo8n5-Ng6F?{GMSjL&=yV|I0Da_6aQ(q*dV zW}@|eY{G{_D|BziP%KzmMW1zS6ieyIWocONz|N>)ks}bO{&i5_H0+XjrLfJrk~e3m z^?p%pd}1&%d-$E=6&;(-M`zRqWUOD+ZK+}^GuZM<-+`_>JG`69&I|o&;82$G*~fq$N70H<_$kOXX}DKH@vRW zEiqpsoOUmGszs}KZsWuA4RiLPS8Se?l?*+*c>94$zOhGQv5mNS#>2!~v4g*VgO$J<<2-Vbo%}to%5x$GgEq6PrfzQTwky?AB(RD9%@mq<2qo| zSuou2BVI58SNr_oAcfSK{aX!v0y)!gDz_`eQYiD9<`kMa3!87%&-%32gyk?%mQd%< z=mb9L*et$3p-xEW%j2;!Z=sIo-J%JO2X@xw&HthrtB6eL-gNNg#G><7XMZ8n@lf9A%vt zHB3pd)f(JbT$`0u{sM_PI4>|wy~}(gnBYWU*SS7>@>DVf4Q?GmuV|&^RP=LH3te zRm<`4rU5~rvllL1_Np)2WMtHm%pK!2!P8#;bir=7xaD`_TGV>_QS{u@T}IrXN4dkW zh0@il{%K++Et#7ankeZ`(8JK$uT9x~q5dLbhpF@j+^u*DB`@>!KUHezuj1-K76%~=aiJ3y5c#ty+?$px30?MhRqM;XnK_nyN`(f zu8sR}-Ke|#DT}R||M>TMGfwFmx#HU+#dQxI-*>6rBZ9=lci_kSd!BfFE81kqE`2Yt zmWs8uked0qmA%6D>#j1IG|cPM*$Zb9Q&IyJ0FV}a_;}ONRw2C{O6Q1U#!pzSsQBZ^Ml>_S*SHQH^P?_4x(*?3Aa5s3@nrJJ-2h^9}c9 zW*IJe5W7dqPNBQp1$JY=;k!~XUNXCEUz#}IY=YlV)9~Kn&8L2^5ig!oxvhR-)S*c; z#r@iq;E~DR^oz*D(XscRTcp$csm>hVun49iAdAIMRr`Xuyls6K-lC=U6B{b5XpXnW& z?#V6~a*yQbQ}$eMg*3*%tFzoO*4Iwt?RB;ZNa*q5DN-ZK*2F~wP<`tRHnb1HH;A?t zkLE!@vq9Y0=CmYOI+4z-oZE^uNvWbEpQpB0UEKsROy%^&FJ%_KyYt2duhLyl_R?{g zin%xTS;5U6bo_?yp7iv1w8jY{DP#-u8fiv`l!jLHSTHR6 zaajLjDY4nJ{dMV9hIxhM{z5!8QL0-QL1 zcGEEJ!-fgzLG>b8$By(Xh0mLCCyjd^-4%Fa-N`uasF(dtL1wpgo0-veVT&vX&!U=M zWX)(mb>1e|-+s>Q1YM+H6>r$+!5PwW2d)%_-L1g^m zk(8^F((H_-7N0jTq>W^aNlgp%wQ1~qg2EJSj?g**-k{rxudDA|dJR5F>V#KoF|gkp z-8Va)E)O1=5~1z;RpJdLjdNLdhTa-Ue@gVNF_q7&P1t8Hq1<389lo2{h53$prNbcj z`X|6;*EKO1NtJM@`>mQ{A<^iW=X`ghYHIjt?-dYEU$&j^O2S|zUc;j3&5v#we-saK zTf;z*=ir^^yVjKmAX0>XM(j`(6C4>o&`LK%746v*oy96+uc?*5VSHy|W884_OZ!9? z!kd21swJ@);mO6+?jLhDk*BK{!-4a+4*F>3TgL?ezmp+V*`($r1iLy7#xy6|M z{<_0_)xMs5u+iHb)Xf<(D}-Kqo%A^MwBG-Xnzh!AjEYZIR!eVHHzq7iO{l`Wzk&@F1uE=IYuy%uwC7)@?jI7P~F8M=BjhWF+Q<#~DT+jzsx@6yKt@aNiJKP`9P zawd=g-5uG12l1VmQyz9jafgq5fR^RYJJ%-bqD($7nSG9gFh(eOpSAS`jtSQWaF-Iw z9LD=^CJbxkSY5j8dobnnsYp-p{e1TAnX>q9u(%CJ)D8?7nPi?c-zyHx=XAxNxq)MA zlYv;ROqy#+aTyIbny%d83WmoIiXR(3Zw9ev`>)We4VeYShFLmAd{nXbz>jZq3o$Uc zc3ynQeQIXJCnvDpcsF0xsAEK7!Oa4PLl$#sDSOJ&m%1+12k>mrpgi_;UiZcvgay~u zTu7^}*xB*RMKE%X&VBr#M%A#{LB;|LO6ub2llCE}Lj_)MIp{9TGmgAqZH}EB;56^? zx!WF!`1mm_fKs9dn6j~h(wfiGvP45nJom{zv6A-#7QU>1DA*{Kb*Es7P$;|Y;>N6} zqTh}7?ffWgH*;{Kc73qD)*Kub$VGZ4!Th)a5`$e zO8x_eg9TE`#zh;BN+k|$|E^ha*jCfxvs8xOc(Rq*LWmQ?Qo^mDdqyHNGUkRe^xD5X z_FMAi8JXt@Nwes=F?5=^%PyuVXmWV1&a`wI^G2KhW9v)cV%*#Ja~yg}h|*pZLKLEX zqm?K`X-_+C(!NfILunfo+80I9zV8d#wMR|+(5`9PYpSW4|NR~3J@0#d@Be&0eQ>I0 zp69#V-|N1v>%N~!v~UymL$333JVeHQ{uBLZZUaxVM+*e7{n`eF1kTR_30{w`#Yq;n zR-q_Ii-|*`yGz$6V!%--e5SY1bat?GAp)}=(K$F6yE55ywki6e^+;CvYyfq$oqCPT z+{GxpP~ScRXBQKO{Jmw1FK3~?jCGXPXQkTIk-mRQfYpb=yQWlRXwT}i21*XW8wUwd z$=E?LbLD8XD$&VSYG9L`BMj^QUW>wuXBB3fM2bE*l&@#Oy z@c8mvOgXDT49QDCK{di>QR-agkJ$IKau;^KWDGz9X%t17i}HYkIhbs;ZrCHsW3b2@ zMZC9tUoafkEt_78j>dr5GjO9F{R=uc_1VvEcA1EvyF);h>7Ln^W-fp;4Y zyY!q?Tx{lSW0lFTgCSVY_azH8>m#CKGx@}4qb*&p>SmTG_$M+5@1oBK8F&?(;r z9Hc10v1r9zPvK4`&S`c@wsdAVW9#;-ZnGhwBDS8WwrfmMDhUNuD*c?3%QcqOhY+YL zU!gY4d_XW*hiXK{VYYB_8|#DfYZdNGNhv8Qnq=R~50DP;t*q{osl1qRL;Ip+eq}k; z9=aDkUA|sUN9PhOQwotBvYk09Wo{I9Nnn+?tIstIK@b0h!|~Bdw{~$~!{T`JXc@s} zE3C4pNYt+EXUcoXgQBCO5w>UnWU<814KItRhff`ew$7`*S8g{{CR*(zLs=UYfj4~= z+Zjl&eAA5LfQ?nQHYOm)&aXT}mROnLjdvThT&U%g3-tFtnXHb5)A^LF=#>A7GbgW? z7x??Hbz4&nohq)}n&oq=QX24|Ijr)gVdgq4z~^uz%jAoT+kAfm0a$ENw#a?OF?Wr) z!+nm75%v1Z+dhS1iSE0Es3Nl6tzaVNq@Ej+Qzld}vD zB+2$()wjv62IO+|BE!OqBh14M0Pma#=H1#&)vpd_AYDI`l2C z=(~8Ze~7oj7R-O3Yf(j%L_8cxohb?*fs}KAJ!$!L|Dv;^&f0{xgGo(al%w9%hRq7G zq3R`xl|m@a3LqS62@zIbk9dEIm#bzc4~OMN!|n+O#D?#g5<9DD?};-}X}kGGT^NxZ zQG}er`23Ny3T);2^JWIa?br%RvN%L;k;(VHh0BOiZzUvfN;kS1qMd{B+(_@dQBDv^ zOY?f@wO-3x3;1}X9&Z?XQJG)NxMTW_wtZ__VK1SNqoa3dN9>s8)mgR(D(Q3a2<$3% zf)ykzF?Oezm|Q8d(MfZ`mxqUnj%4Ybm1-le;Y@(H3^ep)3UwzwY8X4pTC^B^@=83_ zgtk}w8>?i~ztCIC&Mlr??h6C96Ed#y?D3F&uC9ZX0>@IRYpZbk?8R-5v%cxo>{i($Bb#3-McW>A{*l|A4mRZqSodT+ zxA!LKG3APQb#e^*pOBt7+83M*8v&soD=VwUKLs~PbG$fx$Ll>+JYMskL^GfBdRXE1 zkis=&CDbLxUuM|XcYpg0V_ITGL8QtUoy^(?HsPOfjPO|O7 zM*GF&9Na%8syw>6ypI^X{;m3Vy@`|^u+4|F(D-VJoQ$lO+QPc<`cb8#kP zVLy`;Yj60rU;s;_!>p4H+|^`{o+R_xku52`*LCP$pLP%tAqLT0_^w8}pJ8R;lyDhj zkYVnOOU|Q>9GDJu*6MThDs6$mXUek{E_2^>@hah`{0v>n zlN2BOioUsOKf!EpLkA!f!g?&y+UU-uySyxWl8F78f=T&dlPB;d9(nN)=?7-X6VXQT z1{VreW{VgdYLbmkxN#Tu+_bt>y0R5BH;Lq(hKS+tU1}9MBRE?gT>mRRckc0>d&1gR zG_bJ|yN)tT&C2YuQZ&P)j6HiE&>hOzfuw*EyH7JRyW2AHWvA>sHp4R1`L4*hP1w^2 z7v)_L#jgn2jB{#sg_0ap%54jJHeL5^WxKF;26z`8Est_KdV`fI_t8>U$wY)DYh^sV zrlsxlvtv>sEFNu7?T2v_j&gh^YV_IdINa#~PM)pH8J@1@emvFH_ZgoTmjN1#IS9lPak>2)PPAS?86&!vUAjuG>P;EoZZC4Ku(K5e+Ul;wjHh@nhIdFL z)2%5c5eF+XSJqYFgx|K6HZnvKtNU_Y&6LwN_hJgSWeVGl8kv)x1$fYNgnX|l?DGO**EM%ZGp%Hf~(L~Rmpw9Z4W zj_kA=GCN%Ji!6s}j`_f|B&>#E^FUE?LAigZCsAdltSB7kWx4vQLK#msR@($vA7^;2 ziBahoR?1yg($kyRCUFWF2u6jF;O!e)wZ1-ga$N`kLy{>y{eFAIPr#?P$0po~!B5Q> z4k38JE-j0mC%a0cfsWj$Etsg8g8z~;`(T6lt9 zAq)S=$ABlMePt1=Q_fRX226c8)m&>~cY|@MYHkT?Ihk|~@|trwUaAvZnSFWEJ@y9O zvy*C;+0RYdV>UfMbXd;JO53a8vomp5wqDfV%{O;XrM6kEOg8w)?B$jG@Kp{s|`6`sGG6k3)L;6V#@Q?dZ!7GQc?LW4n ziqI9C=zNF&iQ!`z0#^+6m@13anxhV81?}Qbd1tVbP9A&o?Y55AqY4ME6c!dP7*SV@ z+{>*{SdCiXhyUY_k^KqKI}kCWj^rrI_$C_+QXgXMt0WxDD-(ClsH^hdH=-9EzDqLk znrjm5l9XAd8}&97OjPN;nk=KU*J8zU zhbGy??DRj8Q?AFnX6Y({Ovtq68KXm+#N<@uC)tIKXeIQ;1hlZTDiWs8`Shj&>hZvm zwtxey)EvEjIKhm80z3AViv-=<@Bek|W~!C>I=|}470Bdg0xU_DwLiQ0!;iP^_X~V{ z2ls1ie1EcUq({%bb)#4@9p<>D9oN%SpIJPtJC8qv$fy{*vJb}d6~HqramkVU+9j9m zU!H+nA{gs^@>KJKk+sm&y54&NPJtimDHbTlfy@%+(2Ikf$`%B4fPEI56D*6A1$Jko z(Sc(p}8ywmB3A0|X{rQfmo^Db~&R%volAwV{_t&|WdbAUTrD^9KM7c75B zM|UIk#ZGy#ub|wm#Z<4yWWX7G{Q9Z>t8NP;1|luIfIwWN?lXUdeSwaE9%1b{04goQ zb{dGj0UU0+IM&2Xnc#5x_T@UpKcRX#Zf#u+-|Rnw8c;7TWm9f^d=7j$E?2z9t z@$u1Au{gY^~eiKRRlvz1L{VPs@v%5~&2O$VBJZE#W+XTb}6-lTRs(tj)@sXy5;X@v&yE^O6ID_c|7@E>x&t_%66$i`E8PdvTNU;Ts!<0b~|NB zjw*um&LPQFf#EeBM7Z!>HcpnYyk2r@iK@6>##a!MV#O$cgmsQ*T%6g6t~GtcT7;Qz z!Plp?+Sk6e%vSgb<_sKY&YPaBCiQVH9G4^eni_1t~3%4JPSv{FZe|4v5K;ef&9me)* zZR^7zfX;~#>88A^NMkHAr`~t=_Oc;D?s$;*LLF;^H))6!B9d88^)||S0#(8u7hvzR z6a(VMwqXCbZCI(<68?iZck?Z-SImEA&>6ZgTRvCSvZ};t@KS8gFj|@u(bgkKW!l)- zxLe`o;5F-*Ffb~F`Hk}_QQrp7lF=wuGy;yGktTDJvTfa^s27*Po1$|h`2Gr2%35x{ z-utwV=cS5@>F1Fv3)$v8WI(b7?)skGJd*r6nn2m06yAXS->BWR(q zsXXCO8Yc(~ao~7j=m7EF_{2MhucHx)np=HQcHE%a?H7!RP*zzHJk!28gN#u*1QkU^ z0C-V1KL6#qQICr;^BvD*%r+l#on~US*m2=exe`(ZXrD7JrO~k7u%$2|ov^e}YWo`l z_@^vq?U52_w&1KYi9xzCmecULf^~!CXC@UcH!tZ@8{8ak2*>J&3~$OZ3IC;x0w9tF z$cg^DMYHd&`I>z8KREE`g{vDc&77C+Zq4fHkf;fWam#s`tyYgT&N@M#xLvuoU+oJ4 zMs9#Rd^?@|9EbuP+m9+7x_I%Tl1j3Z7AOIxfXU7|Pk)2$yU*lj*Sm#wU`lnWGi0cn zOQV3)f{;QyQp|gu?9@?nYye&x$4Rdh#N1(=ttLcwS|{Ia-|Fx38cUS|+5Upjc7$`u z8d)GxxlKe_o;TH~TFJDBBV{45W$S5u>;*9~OXup6AI~^xS-O5_9|OB6=!SN3x! z$iFw|9`5oaQs~zg&_b3Q`|#tq}Cwz*g+bv|$vJUh2zUMT18-4};!K&!c6#5veu zRrp|uQ;Fofcn=fWM?v05mi?;z3qL~KX7*8|c4>3TEfys4YdpFxGv*kjYoxp2*7>6T z9DUr&J_=&#GKhuA zR^b>O-Ll;=Fl&8`mzsW`TsG#8Mi64RLk**tqOC1x**MSx^@{DTlP`2I6z&wIkjLlh z9^>ZFTzR^8A9NUc+=spvsD^7=00TN&m)}-%BB}$kB!&qu^~M>v*1RV5bGOUn5*>*?J6c_pnpa&J zWL5G;>tP=*d=4;jogN&6*~li$r){*Xf?Mf6X=SsfA8$FNzVk@*-mUzW)hF4*TFaYq ztA5lVM7x!e5;#ben?o67#A_iZ1L9aZJJjsH3urIKPP*KWI%lC}K?d(vq32-JB!`ZO zDEM4oK{2$9yt%o#1sUy;^z5p#A)}B(UpE3fF5`U(_-f3c2O(3(^v*E+;lJ&E!Y+^S zv0@H>zA8#!dy2sUnGPU)3XbheOhix&kw%dBoh05`4fvp$Y7s1R|BhA56-5_PAY?$` z@1hTo1!E$U6qVRnHfM^J5q)57E%M_9LTUF?;|?WIHz!9+MneK?_Q`o+DRKF!Xi^UD zp0(u`4ddR14hBS{`K^ z&boiIJU^gurab#Aw_p(q+Xq+Vz#LFvB;U69R-bP#!@PCX)xeWKy}@D&L&&A~1`=Az z;6lJtmJpsQ>w?BPyq(-8(lOkr6~ID>Qy)zSW@xQVpd_E`s-PlPj&`3*$9*u zAor#7kWArB)nCr3j_udtr6mXvQ7C5^$;fXzwYD|~>8Ha|t5^f1iQEElPPZ)fE+;7k zj-;h$1)xCykZD5MT<6ZZ_tAITxkpnkOOk#T6=={yk)R4SsX5+yb3VliWVcq~8meXY zXPI6>x{tGZ1)JJ3$KL|>nYnWQtwX00>o~V#*8>3EfoZL+tqwqyyH2lbW$M1_!&tLz zZZ5UA?|v}owbY94M5VSZi-%fG#Z!f0Q|O-+?_vr2Be*P00c9%B7iwf#SjM|QbQcI$ z0+Y2MaE8_Fx8H!1Kq#RWEmjBx0WK_!1}CbmzA(ml%npV+)=5e`Y2}rFn!{7BcOF)- zt;-@^va`AefnH<)gud*le}#GV6B;|FH9{&5^YJ0SGKy|mDj{zXdH`mbDc95B0^e>w z7VsbPP?}m+dBrNaW~&~l_}i>cxrKj|okz{P7q_sns;cunWU za>-Z6%L{J5GRGQ5OO0mzJsZo!0Wr#SHs#b3LnqRRcQSG?r^Y_I8q*-8TX15Dp$#+u zLC7~_TfCE%gTHK^clz=9>B80=MotJ&Yel;RSa~uAGOOl`%;f9JHb*X!FzTV~w1K4_!>m`4~KVv^c^^eLsX>y?(>hQj9NySdtSqYZT|qYXNIY2q^&c9<-K%EiBK zB?19{{N?;#&ZyZXA+sj+e>I&uUCz&*Wi^Lq23c*et9%pLM$Hmi9%DVnSdek12TMA-9*Qy&@3DTs-8WXOXpppcrkXqa+DA1r6PPJVkj} z=&pN;ikpZY>?s}r^p@ApS?ps<91GV7(bSN+C~7~qP}@o8k=sC>H*&xWiZwJ&^P2+9_$ri|xKIXG<1#R6B{EO0&g+fQ{4 z1;4$mHhLQDgY%Ml{nwll~YRAgh$9lx$ z=dB3W1y@&!PlE(m3kx4~kI+&KELl_d8l4ajYTwOqwEP%40+DzZ=P^9kp^{gF+@g5m zDB}4DXp!nJFVIH+au--mhql7?YuQJIKqm!{kCoWJzB)}Mm=`5@6W$DYRGIm{>rjn? zZ%lPmeNl65Rle?${a&?VXE~<{+YQn8*R=ytHh0jhNk*F{AHHZ>49>P3(#}w81};zs z{Bs^sk{l?}x}>^2(QgWwo*Wvu9SE7l7Ct(q4}W~VTXL4l=8y6#k%^-}qph=^Ba&&A ziD>~KQc;vz+@OZ*+A0UR_)A_i(p{ujTC56zbF~3;8&QD{M!kEk>Xpl`4-(Vw4Tg5W z)CGhn_i=BLN$tOjW|fQtpn#tD_^=q>%P|&1S-+p~tO8;Ox*9Mb3!heP??)86hS&lj zJvTmAzm@GJjDR4L<6FE%>RSTz5-1P;NYFb3_R}1d_P80Vg^7(-6W*;v_5ouNl zt|mq&=G|u$Yk7E$ZV~)np)_{(m`0U@eP;qY5FtywJ-H|1UU^nD<$SIuX}Nk}XzsK& zT&0Ny%{{k@R3dyl<-sRh9uy5|vAzgC)7KC-(-kJwbzFjD^3@#;VmFQ*hEWBEF-8)o zYmot9o(LW7C}5ziA1P|9E4|prpX>CqE90ROKol>^QUVryv6)lC8YrbjFppPmy-8z4 zKyLj?PjR=dfm5dvah5*d{+7}Ta6`2~=ec;w5xqwl>5Pr^s&d`iUAwlUB~RX@DKTyk zit{gzt3?O}v*nPdxS{KM;GS(&7y)FG{kE*_|f z4=S*FHDi@4FtjVo;9%Gg_u`eEl6*?~SV?0Z+({BQ< z3t{u{LRU-~RaUGu#jLdtr5$mvDCIW~8@;|alNDh#GVQuZ7Gf;1q$g!Lux109C5jU|v(xNU=UO%@t%_-I9X)djHJ zbhhfZ&+;-IusUn%#&n$!`ufuzJwBI)4_G5s5rcLeiUX*XFF!qhi(K8)Y?k+m)H z;jI?xG0#HM(j||Eq>*b487+=>?|H9A-oMS) z&~ExjLSQ?#nvZz?)=f>#gDCM$d4eZZkt)|#i>u>E_`^WdUDEeiACC$RLR8skM!t*7 zzaW^ijv&581iJ-6{pLKL7e#HY;%bF`G8dGC*q9C~Uu!0>InQMU5qP%(y?umMl@3c> z2dF&S`$U#oKs1&cfS53%r>0B^X)aGwwe57H`_w~r-e-Gs4Gb5;Y&;P7P6)+G$|0bK z>Zq_)KH5Eeu6-)oLbTo;+cIge+sPDWaJa|L;O25J7#i*To(}qchLiDTPK^qn=|~v| zLqx{J8&w_lp)9%%Fj{+=EGH<}wuP`GQnRzcXCucT8RJqMsI2I6_lOZ)CJcI%d>dTi z5MpnJx6rvasnNf(GJk^UeBmXe9uIGOIq?HC;g44IfRvnRjyFS8+Wx!2>x)N zPTTuD%5<_;JC#a%<`k@iYXT+70}x)pz9^ol|8~aZSIO)m$G~ANf?K?pI?Q{_+oM5l z`#x}lw45_qd>*sv<#(g@4;G>;{Zx}sl^f3ODRMo$i!kJ9ZSCVXehrpMBwL){7Tn+8 zkEpSTQtJEUkO25s3sJ&xq82cy385#`cGa=_j<&fS5a22O#O$o;7m*-<2t`TCQRafA zNb6LR%ew$rbWsjQ0YFvKjAA+4v5>ZE@VfZ){I({g=MwDP2jo>oC_5@9sKBt^fiShp zs^CF3!zCqk%ixe{D2Z5+E@fCOoj$-V-(#aQJV8NPX`k%msN;asrj>VFkFT;dG4tLN zeGrgexDO*+91{~l@l)&X)48H{fjqbzKQx=f6w0mD$SS^0^Hpr6su&#tBwyry?fk=o zxgx!x<=FreErR{;17rR5%Da_VZt!lRd;hZ8M+6ahLb{^5@>n{5eFB&JrJnXVX<@{p zX)A$echRL?wI}AK)b8zbn3i6kv-crIV^!$?<~;RCZjqlJWG1}O7!g+i9-({iL6W^u3malZ&nmo z_`px*j?n@w&-BW zs$A_anNCYLX^p;!JYqjHIw8_Nq2FhhpWyFron2Yfj1_C8&JnL7V+QgVpYCl3_bVcP zPaBXfS5$f21d)=j9_rQ*#?GMHmw^oVeN^3Z{N8eBM0q*j#*=P z?Xxh)9tbMeg5R}~LvH~L_>)B0oHGJ$^Wz6G`%!rmstm*?%&isP=xlrJbqjIH{fkcz zAya)DI=}!i4_}}VSOptL9|SS5gnv~Z#R4Yo@R1Lt)^-rJF$PSGk0~)VsWlT^WytVHl_xw z^ch0sJPZ!&Oxkb2RUL;`h%=$E)!$MWrl0kju6hY9pMtQM4EJO+FdSA~xBQ(_BQj8V z|7OhWJK%WtNE@pv&gdWR8zMZUxvGbmwb%?CZ(B$irMvX%g=EBpx$GMH46cm>4ZIky zmM9T{^gv}O40`kCNY&!2>@jZhE`YzTL(bYQaZ+N0$w%dn3T7>bE8Jm;bR28I={;sI z^~qZ+LwaILi~_9pB#3cQN-O%vZLlPCH5&{FvxZK#n@yptiaz1?c57iC^t z`xe0V5cN<#9a-35&Xp{WO35)3vi37YRR`*gGn_$L3#wxU-(K@MutFik0rFJt^~S>{ zlf7Y52Zjzy0uE=89AqDbKLVbq_kZoA?xQ)Sf0Kj>&X+VSIK^CYe`Si`s-$RUpxJ~I zbJy1pDlcwL01K=jDtbr>F~Ic*k*dV2Tb=thIFx4g3?G%6WZ9s;)5g0?&O%w|g!qz- zwhERL(A{#Yvg_teLvHvRk4D8peu3IOxdrgbA-|IDd_=1Ao#el!V%+pe zh(FNv`fMpE)$>zAvNipm7Qo$;Dv}Am>TbK3fN`5*$}l!!zWLH z+{Za>%{kgwcCu0^GPD5Mz3|QWV910BfYDR?om%~S*&n&BV)xZC2>KXYaLWO2*}`I) zfC)O-w+rrV+kMssd^Ob=ve-gP%)Z($t!jZiPQVriy5jMXKXs90cef~ODPbv-U&&Bs z<#uPotBAdg(k{(Kj61Lnf04$uHzD&!wj;oT3C>yQK#lhr9bSXN(SAlN>2+lnwjW@) z8WO}3{THjsLyCLdy%9qR))^(>n{~L4>KZlUwB$I`MXNjQjLm>68v*<^`i=#wqPe95 zhS2i|y?TL(N5NoUrHA#WEwpC5mb538!TZc6HS_1SGsr&__?mi(Qu3qw+6hm@F4MPf z+Fl5WQq20+K(w;sSVGB3Bz2){i&0ibhKAeWP)_Kp0{4z#uGI^#1eKXRrBnVj zRS*9XtqPhGxe3Dt>`2Js_OS7`H3e8=Ir`$$XmZBfHqXk}<*eTMDnUOvkzeF$GihxO z=_sDd>lLYT)!ELZjWWW*Y?Duy_@vB=v#jIiSD^nD6f^^j2t|!SJ^swAqOW}il1VWy zIV^FflJ`c=lE?rIeJJUiU(f7DPmcZf@Mj1=;Q74ojoZ6=%0X$D`Ot8fWrc>ug&Z$! zYY+awUTupDEeATLj;uPLO&0Kgx_UQP;TcN}xrB1^q^E0kb~(>n{ER@bM%errJeL^)^*{co3MunLIDUU71l17n`L*}J z8xQMKub$SU-b$^yqzm3)k*nkWZyFka6%9avejvus-nGq*Af^>wc${!bn0x<|4PG|z z3=auZpAZ7XjHK0TP_1%JZ$3g>=4QdHS*u==?bN(!v8{bm!Mir^xUlRiNZ5#4gwyZK z?+?PTwldoA$Vv*tbGAG&2=4F6PQz{-35IOA=NZnVdqS)~cFAi|#(uHtk8y<&Umq4F zqvRg%qcw_6a_z2m0qp0$C$_A@k;7fqrrWMbD4lLxiPEqhSn&71sQ21+V=K(d8;f!( zJ<_ey_%#o|Y4&qDviU=yp-P$U&JS0ZAh*>v8Bckadw-xzJ$Vrab29zbkG{TV@r{C<+`j`i;fIT z4`|B%{*ls)A~aaD{!;|}vS1X&LaF@ejZHAJuwD0~=%k2TPB$|igEf38ZrtbRxAmy` zMsO!K6cNwRBtTK}Ane3L7w|0YRVy8KXEJ~tmO-fCgZRB=c6Wjg*uF<|p3gE zt`8F*Se{T_G}Lh!=G39(k^svf4yE-_Q*o;QjRh1&h?@@9DdB}_qUgqk!4AAIzjeJu z5gwM=aKkTVmY7G-#r!3lEivlkSy8K~(dVa^QB)m4p}s4utDqSsATi?96)+(CR%Tkr z8|V)^sexpZVz7It7T7W7N(?F#=CiR*1!wR(f}uay%g1(E%{&6X2d#34RyGDTrO)#@ zvcGVqs7n4-d;sq+n|(}zJvzzAjI^xwAo8uvp;W5ihWEE96W8l7dZ?gOOP(LUU<4of za=D3;sx<3ZEM~!9dLy25;{B=gCL1wm2!V{?AXh8ag5QlliRgv}L~d(XJ(lF1i#vgA z0F6#AjTh&AXBIdB4%ZK|yN)xSLLUit6cDIUlKWkD_s?qr0sb>Nm#yhvz6DCfVZ2}f zRT`UjM|*mULIO3>R+9dG0m7ISa@rR3X?HfdMmc2(R5J4qo)1aDeb$s0ZtX52&;@-j~C7|3Lbg%8ndA$H>QRTsi2Da*S ze!?z(^&kLs#jQz?z*EYax~YbS2Uh99YJ-ih2o)_0${a?gNQQjfHw9UoT?F=W*d_m- zSuV_7G8q+%p)?U8Jx3pu3w%(~XG7vkOS^znn4)557EkFPA&5M4mST_naGH}jU%-by zJ>@lVt{zA#6~$FIEV8enPgb0nshEcz82LPUP&8|y5gSo@T$h(LsJG9uK47d$8Px-2 zt&jKFN?tvxKo49zO+jL?u%b_P z+(SF2JQ(@;&~e^p$Cy`;2GJO~$IlnXXv?uydl5rg#6zJF$z(G}qYlvxAyib7glwWQ zIOP9oDYcWqW@j5R+uM7{@bMwPp}Oph@cAEsjTSLgvhH5U_d7O2Qe?&hFHY3ks zyxQ`fmBL^LsDT5omn894FXLr)SUOGuReOJ@TfPfv(>d>!(goxI?E!dD2TefU2hY`+Cmabh%SNniQK@ZP#zG)p=*>pb`Is6q75(hkP3Es zqJ@HL4WcIXVU0>JPiN}LMa-@63}WtDcsBLp=X$K!az!@7fGz}oO%xG8hR&M+fb@0y z;!7pbP#yf}hR*#*eU-@7+$dQ@OYE1BFC_oC{wwz^Por2~>;-&O9}YRayItc$z^!S} z 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 z

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 F{vTg{=+yuK literal 0 HcmV?d00001 diff --git a/docs/middlewares/index.md b/docs/middlewares/index.md new file mode 100644 index 000000000..719ab4f08 --- /dev/null +++ b/docs/middlewares/index.md @@ -0,0 +1,28 @@ +# Middlewares + +Here you can find documentation for global Middlewares + +## i18n + +i18n middleware is responsible for handling store changes after URL changes. + +It checks if locale in i18n module is changes and update `vsf-store` and `vsf-locale` cookie to match new store on both +client and server side. + +### Flow +1. Start: load middleware +2. Read current Magento Store Code from vsf-store cookie +3. Is store code found? + 2. No: Set default locale if isn't already set + 1. End +4. Yes: Check if current store code has corresponding locale in Nuxt.config.js + 1. No: Set default locale if isn't already set + 1. End +5. Yes: If corresponded locale is different than current locale + 1. No: End +6. Yes: set new locale +7. Go forward (load the page with correct locale and date) +8. End + + +![i18n flow](./i18n-middleware-diagram.png) diff --git a/packages/composables/src/helpers/isoToCode.ts b/packages/composables/src/helpers/isoToCode.ts deleted file mode 100644 index 3c2f80496..000000000 --- a/packages/composables/src/helpers/isoToCode.ts +++ /dev/null @@ -1 +0,0 @@ -export const isoToCode = (isoLocale: string): string => isoLocale.slice(0, 2); diff --git a/packages/theme/middleware/__tests__/i18n.spec.js b/packages/theme/middleware/__tests__/i18n.spec.js new file mode 100644 index 000000000..4c0f57e44 --- /dev/null +++ b/packages/theme/middleware/__tests__/i18n.spec.js @@ -0,0 +1,105 @@ +import i18nMiddleware from '~/middleware/i18n'; + +const localesMock = [ + { + code: 'default', + file: 'en.js', + iso: 'en_US', + }, + { + code: 'de_DE', + file: 'de.js', + iso: 'de_DE', + }, + { + code: 'nl_NL', + file: 'en.js', + iso: 'en_US', + }, +]; + +const apiStateMock = { + getCurrency: () => 'USD', + getCountry: () => 'PL', + getCartId: () => '123', + getCustomerToken: () => '12fg45', +}; + +const appMock = { + $cookies: { + get: jest.fn(), + }, + i18n: { + defaultLocale: 'en', + setLocale: jest.fn(), + locales: localesMock, + }, + $vsf: { + $magento: { + config: { + state: { + ...apiStateMock, + setStore: jest.fn(), + setLocale: jest.fn(), + }, + axios: { + headers: { + cookie: null, + }, + }, + }, + }, + }, +}; + +describe('i18n middleware', () => { + beforeEach(() => { + jest.resetAllMocks(); + }); + + it('Should read vsf-store cookie value', () => { + i18nMiddleware({ app: appMock }); + + expect(appMock.$cookies.get).toHaveBeenCalledWith('vsf-store'); + }); + + it('Should find locale based on magento store code', () => { + appMock.$cookies.get.mockReturnValue('default'); + i18nMiddleware({ app: appMock }); + + expect(appMock.i18n.setLocale).not.toHaveBeenCalled(); + }); + + it('Should set default locale when there is no locale that match given magento store code', () => { + appMock.$cookies.get.mockReturnValue('pl_PL'); + + expect(appMock.i18n.setLocale).not.toHaveBeenCalledTimes(1); + }); + + it('Should set default locale when vsf-store cookie is not exist', () => { + appMock.$cookies.get.mockReturnValue(null); + i18nMiddleware({ app: appMock }); + + expect(appMock.i18n.setLocale).toHaveBeenCalledWith('en'); + }); + + it('Should change locale if a new selected store has a different locale', () => { + const testCaseAppMock = { + ...appMock, + i18n: { + ...appMock.i18n, + locale: 'de_DE', + }, + }; + + testCaseAppMock.$cookies.get.mockReturnValueOnce('de_DE').mockReturnValueOnce('default'); + + i18nMiddleware({ app: testCaseAppMock }); + + expect(testCaseAppMock.$vsf.$magento.config.state.setLocale).toHaveBeenCalledWith('de_DE'); + expect(testCaseAppMock.$vsf.$magento.config.state.setStore).toHaveBeenCalledWith('de_DE'); + expect(testCaseAppMock.$vsf.$magento.config.axios.headers.cookie).toMatchInlineSnapshot( + `"vsf-store=de_DE; vsf-locale=de_DE; vsf-currency=USD; vsf-country=PL; vsf-customer=12fg45; vsf-cart=123 "` + ); + }); +}); diff --git a/packages/theme/middleware/i18n.js b/packages/theme/middleware/i18n.js new file mode 100644 index 000000000..1362889ac --- /dev/null +++ b/packages/theme/middleware/i18n.js @@ -0,0 +1,79 @@ +import cookieNames from '~/enums/cookieNameEnum'; + +/** + * Read vsf-store cookie value. + * + * @param app {NuxtAppOptions} - Nuxt App options object + * @returns {string} - vsf-store cookie value + */ +const readStoreCookie = (app) => app.$cookies.get(cookieNames.storeCookieName); + +/** + * Find locale code based on magento store code + * @param storeCode {string} - magento store code + * @param locales {array} - array with locales + * @returns boolean + */ +const findLocaleBasedOnStoreCode = (storeCode, locales) => locales.find((locale) => locale.code === storeCode); + +/** + * Set default locale + * @param i18n {i18n} i18n API + * @returns {Promise} + */ +const setDefaultLocale = async (i18n) => { + await i18n.setLocale(i18n.defaultLocale); +}; + +/** + * Prepare new cookie string based on app state. + * + * @param apiState {ConfigState} + * @returns {string} + */ +const prepareNewCookieString = (apiState, newStoreCode) => { + let cookie = `vsf-store=${newStoreCode}; `; + + cookie += `vsf-locale=${newStoreCode}; `; + cookie += `vsf-currency=${apiState.getCurrency()}; `; + cookie += `vsf-country=${apiState.getCountry()}; `; + + const customerTokenCookie = apiState.getCustomerToken(); + + if (customerTokenCookie) { + cookie += `vsf-customer=${customerTokenCookie}; `; + } + + const cartIdCookie = apiState.getCartId(); + + if (cartIdCookie) { + cookie += `vsf-cart=${cartIdCookie} `; + } + + return cookie; +}; + +export default async ({ app }) => { + const { i18n } = app; + const currentStoreCode = readStoreCookie(app); + + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + if (!currentStoreCode || !findLocaleBasedOnStoreCode(currentStoreCode, i18n.locales)) { + await setDefaultLocale(i18n); + + return; + } + + const i18nCurrentLocaleCode = i18n.locale; + const localeCookie = app.$cookies.get(cookieNames.localeCookieName); + + if (i18nCurrentLocaleCode !== localeCookie) { + const apiState = app.$vsf.$magento.config.state; + + apiState.setStore(i18nCurrentLocaleCode); + apiState.setLocale(i18nCurrentLocaleCode); + + // eslint-disable-next-line no-param-reassign + app.$vsf.$magento.config.axios.headers.cookie = prepareNewCookieString(apiState, i18nCurrentLocaleCode); + } +}; diff --git a/packages/theme/nuxt.config.js b/packages/theme/nuxt.config.js index b66fcfe37..3ee02c197 100755 --- a/packages/theme/nuxt.config.js +++ b/packages/theme/nuxt.config.js @@ -152,8 +152,7 @@ export default { defaultCurrency: 'EUR', }, { - code: 'de', - label: 'German', + code: 'german', file: 'de.js', iso: 'de_DE', }, @@ -244,6 +243,7 @@ export default { getRoutes(`${__dirname}/_theme`) .forEach((route) => routes.unshift(route)); }, + middleware: ['i18n'], }, image: { provider: config.get('imageProvider'), diff --git a/packages/theme/static/icons/langs/de.webp b/packages/theme/static/icons/langs/de_DE.webp similarity index 100% rename from packages/theme/static/icons/langs/de.webp rename to packages/theme/static/icons/langs/de_DE.webp diff --git a/packages/theme/static/icons/langs/en.webp b/packages/theme/static/icons/langs/en_US.webp similarity index 100% rename from packages/theme/static/icons/langs/en.webp rename to packages/theme/static/icons/langs/en_US.webp diff --git a/packages/theme/static/icons/langs/nl.webp b/packages/theme/static/icons/langs/nl_NL.webp similarity index 100% rename from packages/theme/static/icons/langs/nl.webp rename to packages/theme/static/icons/langs/nl_NL.webp From faaffd86b00a06cdb57b374b86704d1a4d06f592 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Mon, 17 Jan 2022 11:44:05 +0100 Subject: [PATCH 03/91] fix(theme): out of stock product will no longer break cart (#404) * fix(theme): out of stock product will no longer break cart * fix(theme): remove cart load from layout * docs(theme): update tests for CartSidebar Co-authored-by: Bartosz Herba --- packages/theme/components/CartSidebar.vue | 3 +++ packages/theme/components/SearchResults.vue | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/theme/components/CartSidebar.vue b/packages/theme/components/CartSidebar.vue index 8c28dbe61..d25ee04a3 100644 --- a/packages/theme/components/CartSidebar.vue +++ b/packages/theme/components/CartSidebar.vue @@ -262,6 +262,7 @@ import _debounce from 'lodash.debounce'; import { useUiState, useUiNotification } from '~/composables'; import stockStatusEnum from '~/enums/stockStatusEnum'; import CouponCode from './CouponCode.vue'; +import stockStatusEnum from '~/enums/stockStatusEnum'; export default defineComponent({ name: 'CartSidebar', @@ -346,6 +347,8 @@ export default defineComponent({ const delayedUpdateItemQty = _debounce((params) => updateItemQty(params), 1000); const isInStock = (product) => cartGetters.getStockStatus(product) === stockStatusEnum.inStock; + const isInStock = (product) => cartGetters.getStockStatus(product) === stockStatusEnum.inStock; + return { sendToRemove, actionRemoveItem, diff --git a/packages/theme/components/SearchResults.vue b/packages/theme/components/SearchResults.vue index 037045e23..2a664090d 100644 --- a/packages/theme/components/SearchResults.vue +++ b/packages/theme/components/SearchResults.vue @@ -36,7 +36,7 @@ > @@ -20,12 +26,12 @@ From 127c1cd1835e2e3c68e9685bb56e4fd96f182095 Mon Sep 17 00:00:00 2001 From: Alexander Devitsky Date: Thu, 3 Feb 2022 09:39:00 +0200 Subject: [PATCH 33/91] fix: changed header spacing (#556) Co-authored-by: Alexander Devitsky --- packages/theme/components/AppHeader.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/theme/components/AppHeader.vue b/packages/theme/components/AppHeader.vue index 8e75bff03..9cb142661 100644 --- a/packages/theme/components/AppHeader.vue +++ b/packages/theme/components/AppHeader.vue @@ -360,7 +360,7 @@ export default defineComponent({ .sf-header { --header-padding: var(--spacer-sm); @include for-desktop { - --header-padding: 0; + --header-padding: 0 var(--spacer-sm); } &__logo-image { @@ -373,7 +373,7 @@ export default defineComponent({ } .nav-item { - --header-navigation-item-margin: 0 var(--spacer-base); + --header-navigation-item-margin: 0 var(--spacer-sm); .sf-header-navigation-item__item--mobile { display: none; From 66e4e63933e235701ae1a50ae2b85e29be2db6b0 Mon Sep 17 00:00:00 2001 From: Andrzej Pawcenis Date: Thu, 3 Feb 2022 13:42:01 +0100 Subject: [PATCH 34/91] build: add enterprise deployment (#561) * add enterprise deployment * change stage and dev --- .../workflows/deploy-vue-storefront-cloud.yml | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy-vue-storefront-cloud.yml b/.github/workflows/deploy-vue-storefront-cloud.yml index 4d31e9a0b..b0b41f05e 100644 --- a/.github/workflows/deploy-vue-storefront-cloud.yml +++ b/.github/workflows/deploy-vue-storefront-cloud.yml @@ -72,11 +72,11 @@ jobs: echo "Something went wrong during the update process..." exit 1 fi - - name: Deploy on demo-magento2-canary.europe-west1.gcp.storefrontcloud.io/ + - name: Deploy on demo-magento2-dev.europe-west1.gcp.storefrontcloud.io/ if: startsWith(github.ref, 'refs/heads/develop') run: | if curl -s -H 'X-User-Id: ${{ secrets.CLOUD_USERNAME }}' -H 'X-Api-Key: ${{ secrets.CLOUD_PASSWORD }}' -H 'Content-Type: application/json' -X POST -d '{ - "code":"demo-magento2-canary", + "code":"demo-magento2-dev", "region":"europe-west1.gcp", "frontContainerVersion":"${{ github.sha }}" }' https://farmer.storefrontcloud.io/instances | grep -q '{"code":200,"result":"Instance updated!"}'; then @@ -85,11 +85,11 @@ jobs: echo "Something went wrong during the update process..." exit 1 fi - - name: Deploy on demo-magento2-dev.europe-west1.gcp.storefrontcloud.io + - name: Deploy on demo-magento2-canary.europe-west1.gcp.storefrontcloud.io if: startsWith(github.ref, 'refs/heads/release') run: | if curl -s -H 'X-User-Id: ${{ secrets.CLOUD_USERNAME }}' -H 'X-Api-Key: ${{ secrets.CLOUD_PASSWORD }}' -H 'Content-Type: application/json' -X POST -d '{ - "code":"demo-magento2-dev", + "code":"demo-magento2-canary", "region":"europe-west1.gcp", "frontContainerVersion":"${{ github.sha }}" }' https://farmer.storefrontcloud.io/instances | grep -q '{"code":200,"result":"Instance updated!"}'; then @@ -98,6 +98,20 @@ jobs: echo "Something went wrong during the update process..." exit 1 fi + - name: Deploy on demo-magento2-enterprise.europe-west1.gcp.storefrontcloud.io + if: startsWith(github.ref, 'refs/heads/enterprise') + run: | + if curl -s -H 'X-User-Id: ${{ secrets.CLOUD_USERNAME }}' -H 'X-Api-Key: ${{ secrets.CLOUD_PASSWORD }}' -H 'Content-Type: application/json' -X POST -d '{ + "code":"demo-magento2-enterprise", + "region":"europe-west1.gcp", + "frontContainerVersion":"${{ github.sha }}" + }' https://farmer.storefrontcloud.io/instances | grep -q '{"code":200,"result":"Instance updated!"}'; then + echo "Instance updated" + else + echo "Something went wrong during the update process..." + exit 1 + fi + - name: Update deployment status (success) if: success() uses: chrnorm/deployment-status@releases/v1 From 38f1a7c4166214aa6a7a06610050ff1ee94352e3 Mon Sep 17 00:00:00 2001 From: Marcin Kwiatkowski Date: Thu, 3 Feb 2022 13:53:20 +0100 Subject: [PATCH 35/91] chore: allign main to develop after 1.0.0-rc.5.4 release (#560) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix useFacet(...) customQuery implemention (#413) * chore: release 1.0.0-rc.5.3 (#437) * chore: add gitflow actions (#379) * chore: added base gitflow actions * chore: added base gitflow actions * chore: fixed versioning process * docs: added roadmap to the docs (#380) closes #323 * fix(theme): refactor and fix store switcher (#383) - update nuxt.config.js to handle de translation - fix issue with flag icon #362 - refactor store switcher component - add store name next to the language icon flag - add translation info in docs Co-authored-by: Bartosz Herba * fix(theme): fix preselection sort order when query param is available (#385) Co-authored-by: Bartosz Herba * fix: broken cart after placing order as guest (#386) * fix(theme): passing the email instead of the user-object for creating a guest-cart * fix(composables): remove empty params in array, fails on Magento * test(theme): updated test for attaching guest email address to cart * Update packages/composables/src/composables/useShipping/index.ts Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Marcin Kwiatkowski Co-authored-by: Heitor Ramon Ribeiro * fix(theme): fix flashing category page (#387) Co-authored-by: Bartosz Herba * fix(theme): fix flashing category page (#388) Co-authored-by: Bartosz Herba * fix: default billing information does not appear on address (#382) * fix(theme): added badge for default-shipping and default-sbilling address * fix(composables): sort addresses, put default shipping and billing address to top * fix(theme): default billing and shipping text can be translated * chore(theme): added translations * fix(composables): removed console.log * chore: upgraded vsf core to 2.5.4 (#389) * chore: updated VSF core version to 2.5.4 * build: updated test GH action * fix(composables): update url resolver clearing patter to remove locale prefix (#390) Co-authored-by: Bartosz Herba * fix(theme): fix links to catch current locale (#391) * fix(theme): M2-25 fix links to catch current locale * Apply suggestions from code review Co-authored-by: Heitor Ramon Ribeiro * test(test-utils): added localePath global mock to the test-utils Co-authored-by: Bartosz Herba Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Marcin Kwiatkowski * style(theme): aligned titles in my account menu (#400) * feat(middleware): added i18n route middleware (#408) * feat(middleware): added i18n route middleware closes #378 * refactor(middleware): i18n middleware: adjustements * fix(theme): update localisation for all :link bindings (#416) Co-authored-by: Bartosz Herba * docs(theme): update custom queries documentation to be more friendly and explicit (#418) Co-authored-by: Bartosz Herba * chore(theme): removed html-validator (#414) * refactor: update dependencies (#420) * refactor(eslint): updated dependencies - Updated `eslint-plugin-unicorn` to `40.0.0` * refactor(eslint-import): updated dependencies - Updated `eslint-plugin-import` to `2.25.4` * refactor(eslint-jest): updated dependencies - Updated `eslint-plugin-jest` to `25.3.4` * refactor(eslint-typescript): updated dependencies - Updated `@typescript-eslint/eslint-plugin` to `5.9.1` - Updated `@typescript-eslint/parser` to `5.9.1` * refactor(eslint-vue): updated dependencies - Updated `eslint-plugin-vue` to `8.3.0` * refactor(api-client): updated dependencies - Updated `@apollo/client` to `3.5.7` - Updated `dotenv` to `12.0.1` * refactor(theme): updated dependencies - Updated `@babel/core` to `7.16.7` - Updated `babel-jest` to `27.4.6` - Updated `cypress` to `9.2.1` - Updated `dotenv` to `12.0.1` - Updated `jest` to `27.4.7` - Updated `jest-environment-jsdom` to `27.4.6` - Updated `lint-staged` to `12.1.7` - Updated `mocha` to `9.1.4` - Updated `npm-check-updates` to `12.1.0` - Updated `ts-jest` to `27.1.3` * refactor: updated dependencies - Updated `@babel/core` to `7.16.7` - Updated `@babel/plugin-proposal-private-methods` to `7.16.7` - Updated `@commitlint/cli` to `16.0.2` - Updated `@commitlint/config-conventional` to `16.0.0` - Updated `@commitlint/config-lerna-scopes` to `16.0.0` - Updated `@graphql-codegen/cli` to `2.3.1` - Updated `@graphql-codegen/typescript` to `2.4.2` - Updated `@graphql-codegen/typescript-operations` to `2.2.2` - Updated `@graphql-tools/utils` to `8.6.1` - Updated `@rollup/plugin-node-resolve` to `13.1.3` - Updated `@types/jest` to `27.4.0` - Updated `@types/node` to `17.0.8` - Updated `@typescript-eslint/parser` to `5.9.1` - Updated `@vue/eslint-config-typescript` to `10.0.0` - Updated `eslin` to `8.6.0` - Updated `jest` to `27.4.7` - Updated `lint-staged` to `12.1.7` - Updated `npm-check-updates` to `12.1.0` - Updated `rollup` to `2.64.0` - Updated `shx` to `0.3.4` - Updated `ts-jest` to `27.1.3``` * refactor(theme): enables currency switcher on TopBar.vue (#421) * fix(theme): fix 404 issue when redirecting to address details page (#424) Co-authored-by: Bartosz Herba * test: scaffold unit tests in composables and api client package (#419) * test(composables): added jest config * tests(composables): rewritten test + fix in productGetter * tests(composables): updated configuration in jest.config.js * tests(api-client): added tests for api-client + move general config to jest.base.config.js * tests(api-client): added jest configuration + simple test * chore: removed jest-environment-jsdom-sixteen * tests(theme): reverted back and removed jest.base.config.json * test(composables): reverted back and removed jest.base.config.json * test(api-client): reverted back and removed jest.base.config.json * chore: removed jest.base.config.json Co-authored-by: Marcin Kwiatkowski * fix(theme): fix disappearing category sidebar filter change (#423) Co-authored-by: Bartosz Herba * fix(theme): out of stock product will no longer break cart (#404) * fix(theme): out of stock product will no longer break cart * fix(theme): remove cart load from layout * docs(theme): update tests for CartSidebar Co-authored-by: Bartosz Herba * Revert "refactor(theme): enables currency switcher on TopBar.vue (#421)" (#426) This reverts commit fbb1598ae7d78ebe3319e0d9d3c1a8dacc2de402. * refactor(i18n): changed i18n middleware to plugin and fix store switc… (#425) * refactor(i18n): changed i18n middleware to plugin and fix store switcher by url issues * refactor: cR fixes for i18n * refactor(theme): changed i18n midl. to plugin & fix store switcher by url (#431) * refactor(i18n): changed i18n middleware to plugin and fix store switcher by url issues * refactor: cR fixes for i18n * refactor(composables): added `ConfigState` to export API * chore: updated yarn.lock * refactor(theme): updated i18n middleware to fix URL redirect * docs: updated API-Extractor Co-authored-by: Marcin Kwiatkowski * fix(api-client): update default mutation error handling for apollo client (#429) Co-authored-by: Bartosz Herba * fix: expired user token (#392) * fix(theme): disabled checkbox on login-modal * feat(theme): log customer out when customer-token is expired * feat: added token expired notification, clear cart and customer token when customer is not logged in * feat: logged out notification * refactor: removed console log * refactor: added improvements for token-expired plugin, added unit tests * refactor: changed log out notification message * test: fixed token-expired plugin test * test: added cookies mock to test-utils Co-authored-by: Marcin Kwiatkowski * refactor(theme): enable the currency switcher on `TopBar.vue` (#430) * refactor(theme): enables currency switcher on TopBar.vue * refactor(theme): add safe checking on Currency Selector * Fix useFacet(...) customQuery implemention (#413) * chore: updated version number to rc.5.3, updated yarn.lock, fixed cloud action * fix(theme): update localisation for all :link bindings (#449) Co-authored-by: Bartosz Herba Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Bartosz Herba Co-authored-by: Bartosz Herba Co-authored-by: Kevin Gorjan Co-authored-by: Aliaaaam <88658555+Aliaaaam@users.noreply.github.com> * chore: release/1.0.0-rc.5.4 (#530) * chore: add gitflow actions (#379) * chore: added base gitflow actions * chore: added base gitflow actions * chore: fixed versioning process * docs: added roadmap to the docs (#380) closes #323 * fix(theme): refactor and fix store switcher (#383) - update nuxt.config.js to handle de translation - fix issue with flag icon #362 - refactor store switcher component - add store name next to the language icon flag - add translation info in docs Co-authored-by: Bartosz Herba * fix(theme): fix preselection sort order when query param is available (#385) Co-authored-by: Bartosz Herba * fix: broken cart after placing order as guest (#386) * fix(theme): passing the email instead of the user-object for creating a guest-cart * fix(composables): remove empty params in array, fails on Magento * test(theme): updated test for attaching guest email address to cart * Update packages/composables/src/composables/useShipping/index.ts Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Marcin Kwiatkowski Co-authored-by: Heitor Ramon Ribeiro * fix(theme): fix flashing category page (#387) Co-authored-by: Bartosz Herba * fix(theme): fix flashing category page (#388) Co-authored-by: Bartosz Herba * fix: default billing information does not appear on address (#382) * fix(theme): added badge for default-shipping and default-sbilling address * fix(composables): sort addresses, put default shipping and billing address to top * fix(theme): default billing and shipping text can be translated * chore(theme): added translations * fix(composables): removed console.log * chore: upgraded vsf core to 2.5.4 (#389) * chore: updated VSF core version to 2.5.4 * build: updated test GH action * fix(composables): update url resolver clearing patter to remove locale prefix (#390) Co-authored-by: Bartosz Herba * fix(theme): fix links to catch current locale (#391) * fix(theme): M2-25 fix links to catch current locale * Apply suggestions from code review Co-authored-by: Heitor Ramon Ribeiro * test(test-utils): added localePath global mock to the test-utils Co-authored-by: Bartosz Herba Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Marcin Kwiatkowski * style(theme): aligned titles in my account menu (#400) * feat(middleware): added i18n route middleware (#408) * feat(middleware): added i18n route middleware closes #378 * refactor(middleware): i18n middleware: adjustements * fix(theme): update localisation for all :link bindings (#416) Co-authored-by: Bartosz Herba * docs(theme): update custom queries documentation to be more friendly and explicit (#418) Co-authored-by: Bartosz Herba * chore(theme): removed html-validator (#414) * refactor: update dependencies (#420) * refactor(eslint): updated dependencies - Updated `eslint-plugin-unicorn` to `40.0.0` * refactor(eslint-import): updated dependencies - Updated `eslint-plugin-import` to `2.25.4` * refactor(eslint-jest): updated dependencies - Updated `eslint-plugin-jest` to `25.3.4` * refactor(eslint-typescript): updated dependencies - Updated `@typescript-eslint/eslint-plugin` to `5.9.1` - Updated `@typescript-eslint/parser` to `5.9.1` * refactor(eslint-vue): updated dependencies - Updated `eslint-plugin-vue` to `8.3.0` * refactor(api-client): updated dependencies - Updated `@apollo/client` to `3.5.7` - Updated `dotenv` to `12.0.1` * refactor(theme): updated dependencies - Updated `@babel/core` to `7.16.7` - Updated `babel-jest` to `27.4.6` - Updated `cypress` to `9.2.1` - Updated `dotenv` to `12.0.1` - Updated `jest` to `27.4.7` - Updated `jest-environment-jsdom` to `27.4.6` - Updated `lint-staged` to `12.1.7` - Updated `mocha` to `9.1.4` - Updated `npm-check-updates` to `12.1.0` - Updated `ts-jest` to `27.1.3` * refactor: updated dependencies - Updated `@babel/core` to `7.16.7` - Updated `@babel/plugin-proposal-private-methods` to `7.16.7` - Updated `@commitlint/cli` to `16.0.2` - Updated `@commitlint/config-conventional` to `16.0.0` - Updated `@commitlint/config-lerna-scopes` to `16.0.0` - Updated `@graphql-codegen/cli` to `2.3.1` - Updated `@graphql-codegen/typescript` to `2.4.2` - Updated `@graphql-codegen/typescript-operations` to `2.2.2` - Updated `@graphql-tools/utils` to `8.6.1` - Updated `@rollup/plugin-node-resolve` to `13.1.3` - Updated `@types/jest` to `27.4.0` - Updated `@types/node` to `17.0.8` - Updated `@typescript-eslint/parser` to `5.9.1` - Updated `@vue/eslint-config-typescript` to `10.0.0` - Updated `eslin` to `8.6.0` - Updated `jest` to `27.4.7` - Updated `lint-staged` to `12.1.7` - Updated `npm-check-updates` to `12.1.0` - Updated `rollup` to `2.64.0` - Updated `shx` to `0.3.4` - Updated `ts-jest` to `27.1.3``` * refactor(theme): enables currency switcher on TopBar.vue (#421) * fix(theme): fix 404 issue when redirecting to address details page (#424) Co-authored-by: Bartosz Herba * test: scaffold unit tests in composables and api client package (#419) * test(composables): added jest config * tests(composables): rewritten test + fix in productGetter * tests(composables): updated configuration in jest.config.js * tests(api-client): added tests for api-client + move general config to jest.base.config.js * tests(api-client): added jest configuration + simple test * chore: removed jest-environment-jsdom-sixteen * tests(theme): reverted back and removed jest.base.config.json * test(composables): reverted back and removed jest.base.config.json * test(api-client): reverted back and removed jest.base.config.json * chore: removed jest.base.config.json Co-authored-by: Marcin Kwiatkowski * fix(theme): fix disappearing category sidebar filter change (#423) Co-authored-by: Bartosz Herba * fix(theme): out of stock product will no longer break cart (#404) * fix(theme): out of stock product will no longer break cart * fix(theme): remove cart load from layout * docs(theme): update tests for CartSidebar Co-authored-by: Bartosz Herba * Revert "refactor(theme): enables currency switcher on TopBar.vue (#421)" (#426) This reverts commit fbb1598ae7d78ebe3319e0d9d3c1a8dacc2de402. * refactor(i18n): changed i18n middleware to plugin and fix store switc… (#425) * refactor(i18n): changed i18n middleware to plugin and fix store switcher by url issues * refactor: cR fixes for i18n * refactor(theme): changed i18n midl. to plugin & fix store switcher by url (#431) * refactor(i18n): changed i18n middleware to plugin and fix store switcher by url issues * refactor: cR fixes for i18n * refactor(composables): added `ConfigState` to export API * chore: updated yarn.lock * refactor(theme): updated i18n middleware to fix URL redirect * docs: updated API-Extractor Co-authored-by: Marcin Kwiatkowski * fix(api-client): update default mutation error handling for apollo client (#429) Co-authored-by: Bartosz Herba * fix: expired user token (#392) * fix(theme): disabled checkbox on login-modal * feat(theme): log customer out when customer-token is expired * feat: added token expired notification, clear cart and customer token when customer is not logged in * feat: logged out notification * refactor: removed console log * refactor: added improvements for token-expired plugin, added unit tests * refactor: changed log out notification message * test: fixed token-expired plugin test * test: added cookies mock to test-utils Co-authored-by: Marcin Kwiatkowski * refactor(theme): enable the currency switcher on `TopBar.vue` (#430) * refactor(theme): enables currency switcher on TopBar.vue * refactor(theme): add safe checking on Currency Selector * fix(theme): remove redundant cart load actions (#438) Co-authored-by: Bartosz Herba * perf(theme): updated nuxt.config.js to improve rebuild performance during development (#443) Updated the nuxt.config.js by increasing the enforceSizeThreshold and removing configuration properties * fix(theme): update localisation for all :link bindings (#450) Co-authored-by: Bartosz Herba * fix: handle currency switch issue (#441) * fix(theme): solve currency change issue * docs(theme): add currency formatting plugin information * test(theme): add UT for plugin and formatCurrency helper * refactor(fcplugin): change the logic responsible for resolving locale value Co-authored-by: Bartosz Herba * chore: align main with develop (#455) * Fix useFacet(...) customQuery implemention (#413) * chore: release 1.0.0-rc.5.3 (#437) * chore: add gitflow actions (#379) * chore: added base gitflow actions * chore: added base gitflow actions * chore: fixed versioning process * docs: added roadmap to the docs (#380) closes #323 * fix(theme): refactor and fix store switcher (#383) - update nuxt.config.js to handle de translation - fix issue with flag icon #362 - refactor store switcher component - add store name next to the language icon flag - add translation info in docs Co-authored-by: Bartosz Herba * fix(theme): fix preselection sort order when query param is available (#385) Co-authored-by: Bartosz Herba * fix: broken cart after placing order as guest (#386) * fix(theme): passing the email instead of the user-object for creating a guest-cart * fix(composables): remove empty params in array, fails on Magento * test(theme): updated test for attaching guest email address to cart * Update packages/composables/src/composables/useShipping/index.ts Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Marcin Kwiatkowski Co-authored-by: Heitor Ramon Ribeiro * fix(theme): fix flashing category page (#387) Co-authored-by: Bartosz Herba * fix(theme): fix flashing category page (#388) Co-authored-by: Bartosz Herba * fix: default billing information does not appear on address (#382) * fix(theme): added badge for default-shipping and default-sbilling address * fix(composables): sort addresses, put default shipping and billing address to top * fix(theme): default billing and shipping text can be translated * chore(theme): added translations * fix(composables): removed console.log * chore: upgraded vsf core to 2.5.4 (#389) * chore: updated VSF core version to 2.5.4 * build: updated test GH action * fix(composables): update url resolver clearing patter to remove locale prefix (#390) Co-authored-by: Bartosz Herba * fix(theme): fix links to catch current locale (#391) * fix(theme): M2-25 fix links to catch current locale * Apply suggestions from code review Co-authored-by: Heitor Ramon Ribeiro * test(test-utils): added localePath global mock to the test-utils Co-authored-by: Bartosz Herba Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Marcin Kwiatkowski * style(theme): aligned titles in my account menu (#400) * feat(middleware): added i18n route middleware (#408) * feat(middleware): added i18n route middleware closes #378 * refactor(middleware): i18n middleware: adjustements * fix(theme): update localisation for all :link bindings (#416) Co-authored-by: Bartosz Herba * docs(theme): update custom queries documentation to be more friendly and explicit (#418) Co-authored-by: Bartosz Herba * chore(theme): removed html-validator (#414) * refactor: update dependencies (#420) * refactor(eslint): updated dependencies - Updated `eslint-plugin-unicorn` to `40.0.0` * refactor(eslint-import): updated dependencies - Updated `eslint-plugin-import` to `2.25.4` * refactor(eslint-jest): updated dependencies - Updated `eslint-plugin-jest` to `25.3.4` * refactor(eslint-typescript): updated dependencies - Updated `@typescript-eslint/eslint-plugin` to `5.9.1` - Updated `@typescript-eslint/parser` to `5.9.1` * refactor(eslint-vue): updated dependencies - Updated `eslint-plugin-vue` to `8.3.0` * refactor(api-client): updated dependencies - Updated `@apollo/client` to `3.5.7` - Updated `dotenv` to `12.0.1` * refactor(theme): updated dependencies - Updated `@babel/core` to `7.16.7` - Updated `babel-jest` to `27.4.6` - Updated `cypress` to `9.2.1` - Updated `dotenv` to `12.0.1` - Updated `jest` to `27.4.7` - Updated `jest-environment-jsdom` to `27.4.6` - Updated `lint-staged` to `12.1.7` - Updated `mocha` to `9.1.4` - Updated `npm-check-updates` to `12.1.0` - Updated `ts-jest` to `27.1.3` * refactor: updated dependencies - Updated `@babel/core` to `7.16.7` - Updated `@babel/plugin-proposal-private-methods` to `7.16.7` - Updated `@commitlint/cli` to `16.0.2` - Updated `@commitlint/config-conventional` to `16.0.0` - Updated `@commitlint/config-lerna-scopes` to `16.0.0` - Updated `@graphql-codegen/cli` to `2.3.1` - Updated `@graphql-codegen/typescript` to `2.4.2` - Updated `@graphql-codegen/typescript-operations` to `2.2.2` - Updated `@graphql-tools/utils` to `8.6.1` - Updated `@rollup/plugin-node-resolve` to `13.1.3` - Updated `@types/jest` to `27.4.0` - Updated `@types/node` to `17.0.8` - Updated `@typescript-eslint/parser` to `5.9.1` - Updated `@vue/eslint-config-typescript` to `10.0.0` - Updated `eslin` to `8.6.0` - Updated `jest` to `27.4.7` - Updated `lint-staged` to `12.1.7` - Updated `npm-check-updates` to `12.1.0` - Updated `rollup` to `2.64.0` - Updated `shx` to `0.3.4` - Updated `ts-jest` to `27.1.3``` * refactor(theme): enables currency switcher on TopBar.vue (#421) * fix(theme): fix 404 issue when redirecting to address details page (#424) Co-authored-by: Bartosz Herba * test: scaffold unit tests in composables and api client package (#419) * test(composables): added jest config * tests(composables): rewritten test + fix in productGetter * tests(composables): updated configuration in jest.config.js * tests(api-client): added tests for api-client + move general config to jest.base.config.js * tests(api-client): added jest configuration + simple test * chore: removed jest-environment-jsdom-sixteen * tests(theme): reverted back and removed jest.base.config.json * test(composables): reverted back and removed jest.base.config.json * test(api-client): reverted back and removed jest.base.config.json * chore: removed jest.base.config.json Co-authored-by: Marcin Kwiatkowski * fix(theme): fix disappearing category sidebar filter change (#423) Co-authored-by: Bartosz Herba * fix(theme): out of stock product will no longer break cart (#404) * fix(theme): out of stock product will no longer break cart * fix(theme): remove cart load from layout * docs(theme): update tests for CartSidebar Co-authored-by: Bartosz Herba * Revert "refactor(theme): enables currency switcher on TopBar.vue (#421)" (#426) This reverts commit fbb1598ae7d78ebe3319e0d9d3c1a8dacc2de402. * refactor(i18n): changed i18n middleware to plugin and fix store switc… (#425) * refactor(i18n): changed i18n middleware to plugin and fix store switcher by url issues * refactor: cR fixes for i18n * refactor(theme): changed i18n midl. to plugin & fix store switcher by url (#431) * refactor(i18n): changed i18n middleware to plugin and fix store switcher by url issues * refactor: cR fixes for i18n * refactor(composables): added `ConfigState` to export API * chore: updated yarn.lock * refactor(theme): updated i18n middleware to fix URL redirect * docs: updated API-Extractor Co-authored-by: Marcin Kwiatkowski * fix(api-client): update default mutation error handling for apollo client (#429) Co-authored-by: Bartosz Herba * fix: expired user token (#392) * fix(theme): disabled checkbox on login-modal * feat(theme): log customer out when customer-token is expired * feat: added token expired notification, clear cart and customer token when customer is not logged in * feat: logged out notification * refactor: removed console log * refactor: added improvements for token-expired plugin, added unit tests * refactor: changed log out notification message * test: fixed token-expired plugin test * test: added cookies mock to test-utils Co-authored-by: Marcin Kwiatkowski * refactor(theme): enable the currency switcher on `TopBar.vue` (#430) * refactor(theme): enables currency switcher on TopBar.vue * refactor(theme): add safe checking on Currency Selector * Fix useFacet(...) customQuery implemention (#413) * chore: updated version number to rc.5.3, updated yarn.lock, fixed cloud action * fix(theme): update localisation for all :link bindings (#449) Co-authored-by: Bartosz Herba Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Bartosz Herba Co-authored-by: Bartosz Herba Co-authored-by: Kevin Gorjan Co-authored-by: Aliaaaam <88658555+Aliaaaam@users.noreply.github.com> Co-authored-by: Aliaaaam <88658555+Aliaaaam@users.noreply.github.com> Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Bartosz Herba Co-authored-by: Bartosz Herba Co-authored-by: Kevin Gorjan * fix(minicart): fix resolving configurable variants data (#456) Co-authored-by: Bartosz Herba * feat: added translations for german store (#459) * fix(composable): fix clearing cart on customer logout (#458) Co-authored-by: Bartosz Herba * fix(theme): fix fcPlugin issuse when cookies were not set yet - added default currency fallback (#460) Co-authored-by: Bartosz Herba * fix(api-client): update all cart related queries/mutation to include configurable variants data (#461) Co-authored-by: Bartosz Herba * fix(theme): fix adding product to a wishlist from a listed category page (#464) Co-authored-by: Bartosz Herba * fix(theme): add debounced update quantity action so it will be possible to insert multidigital value (#465) Co-authored-by: Bartosz Herba * fix(theme): fix customer account update data and password change functionality (#469) - Previously error and success messages were not displayed and the change password action always lead to an error, now either update data and password change are handled properly Co-authored-by: Bartosz Herba * perf(general): add performance improvement changes (#471) * Test performance improvement commit * chore(deployment): changed deployment config to allow A-B testing on stage * refactor: changed default layout hydration Co-authored-by: Bartosz Herba Co-authored-by: Marcin Kwiatkowski * Revert "perf(general): add performance improvement changes (#471)" (#472) This reverts commit 2f06a692a3244efd47df73e3ba6fcfc0da2d8fd0. * fix: loosing data when moving between steps on the checkout (#440) * fix(theme): prevent user to click on next steps in the checkout * feat(theme): added an asyncLocalStorage helper * fix(theme): added feature so the User Account is filled in * fix(theme): user can't go pages directly * feat(theme): a helpers for validating is the user has access to a specific step in the checkout * feat(theme): implemented the validation in the checkout steps * test: added tests for asyncLocalStorage and the steps helper * fix(composables): re-calculate cart when changing shipping-method (#473) * feat(theme): add missing german translations (#479) Co-authored-by: Bartosz Herba * feat: added nuxt-img and possibility to use external image providers (#467) * chore(theme): added nuxt-image * feat(theme): added nuxt-img to category page * feat: added nuxt-img to category pages, added newe configs, and useImage compoosable * feat(theme): added nuxt-img to products carousel, added image enums * feat(theme): added nuxt-img for search results * feat(theme): added nuxt-img to my account wishlist * feat(theme): changed log to use nuxt-img * feat(theme): changed empty cart icon to use nuxt-img * feat(theme): added nuxt-img to instagram feed, updated image names * feat(theme): changed error image on search results to use nuxt-img * feat(theme): update store switcher to use nuxt-img instead of SfImage * feat(theme): added nuxt-img to wishlist sidebar * feat(theme): added nuxt-img to MobileStoreBanner * feat(theme): added nuxt-img to grouoped product selector * feat(theme): added nuxt-img to payment component * docs: added docs for external images providers * build(cloud): updated vuestorefront cloud docker file and added new args * build: updated deploy gh action to add image env vatiables * docs(configuration): updated docs for image providers * build: added missed buildargs * build: fixed dockerfile * build: fixed typo in docker file * build: updated config * test: add unit tests for the useImage composable * fix(theme): fix mobile home button alignment (#475) * refactor: m2-69. ssr optimization for default layout (#477) * Test performance improvement commit * chore(deployment): changed deployment config to allow A-B testing on stage * refactor: changed default layout hydration Co-authored-by: Bartosz Herba Co-authored-by: Marcin Kwiatkowski * fix: incorrect shipping method price displayed in order summary (#481) * fix(composables): re-calculate cart when changing shipping-method * fix(theme): removed cache-id for retrieving shipping methods Cache id is removed because it retrieves the cached shipping methods. But when the address changes, it can be that the price of shipping methods need to be updated * fix(theme): fix footer lazy hydration (#488) Co-authored-by: Bartosz Herba * fix(theme): fixed product layout tablet (#487) * fix(theme): added spacing on the left and right of the checkout page (#486) * fix(theme): fixed payment setup style discrepancies (#484) * fix: incorrect shipping method price displayed in order summary (#496) * fix(composables): re-calculate cart when changing shipping-method * fix(theme): removed cache-id for retrieving shipping methods Cache id is removed because it retrieves the cached shipping methods. But when the address changes, it can be that the price of shipping methods need to be updated * chore: updated yarn.lock * fix(theme): redirect to home when accessing checkout if cart is empty * fix(theme): fixed hydration issue moved logic from SSR to onMounted to fix hydration difference * fix(theme): fixed cms page loading (#495) * fix(theme): fixed review page is empty if there are no reviews (#485) * fix(theme): ssr optimization for default layout (#506) Co-authored-by: Bartosz Herba * fix(theme): orders history table - no order details button on mobile (#505) * fix(theme): product bundle visual issue (#504) * fix(theme): add wishlist loading when customer is logging in (#509) Co-authored-by: Bartosz Herba * fix(theme): fix setting proper store and locale if there is no cookie (#508) Co-authored-by: Bartosz Herba * feat(recaptcha): add recaptcha (#401) * feat: add example file * feat: init recaptcha * feat(recaptcha): reverte some configs * feat(recaptcha): add v3 support * feat(recaptcha): add possibility to deactivate module and docs * feat(recaptcha): link reCaptcha doc * feat(recaptcha): link reCaptcha doc * feat(recaptcha): use fetch instead of axios * feat(recaptcha): add recaptcha to review form * feat(recaptcha): add recaptcha to reset password form * feat(recaptcha): add recaptcha to checkout form * feat(recaptcha): add recaptcha to forgot password and register forms * feat(recaptcha): code review * feat(recaptcha): refactoring * feat(recaptcha): add tests Co-authored-by: Abdellatif El Mizeb Co-authored-by: Frédéric Le Menach * chore: added sentry (#507) * chore: added Sentry * build: added SENTRY_DSN variable to envs * build(updated sentry config): updated sentry config * build(added config for sentry performance integrartion): added config for sentry * chore: updated sentry config * chore: restored deployment config * test(theme): fixed loginModal component tests * feat: added support for @vue-storefront/cache module (#482) * chore(theme): added nuxt-image * feat(theme): added nuxt-img to category page * feat: added nuxt-img to category pages, added newe configs, and useImage compoosable * feat(theme): added nuxt-img to products carousel, added image enums * feat(theme): added nuxt-img for search results * feat(theme): added nuxt-img to my account wishlist * feat(theme): changed log to use nuxt-img * feat(theme): changed empty cart icon to use nuxt-img * feat(theme): added nuxt-img to instagram feed, updated image names * feat(theme): changed error image on search results to use nuxt-img * feat(theme): update store switcher to use nuxt-img instead of SfImage * feat(theme): added nuxt-img to wishlist sidebar * feat(theme): added nuxt-img to MobileStoreBanner * feat(theme): added nuxt-img to grouoped product selector * feat(theme): added nuxt-img to payment component * docs: added docs for external images providers * build(cloud): updated vuestorefront cloud docker file and added new args * build: updated deploy gh action to add image env vatiables * docs(configuration): updated docs for image providers * build: added missed buildargs * build: fixed dockerfile * build: fixed typo in docker file * build: updated config * test: add unit tests for the useImage composable * chore(theme): added @vue-storefront-cache module * chore(theme): added config for @vue-storefront/cache to nuxt.config.js * feat(theme): added cache tags to home and category page * chore(theme): added redis-cache module, fixed cache tags for category page * feat(theme): added cache tags to product page, added body parser server middleware * build: added config for redis, modified deployment config for tests * build: removed unnecessary redis_password env variable * build: fixed redis env variables names * feat(theme): added cache tags for cms pages * chore(theme): removed console.logs, added comments to nuxt.config.js * build: removed redis-cache module from package.json and addet it to dockerfile * build: updated dockerfile * build(updzted docker file): updated dovkerfile * build: added REDIS__ENABLED env variable * docs: added docs for redis caching * build: reverted test changes in deploy action * fix(theme): removed typo from Category template n * build: fixed GH deploy action * fix: billing address overwrites shipping address when copy flag is set (#510) * fix(theme): don't redirect with empty cart on thank-you step during the checkout * fix(theme): fix on billing step when address for shipping and billing are the same When addresses are the same, hide the form on the billing-step so users can't fill in a new address * chore(theme): added missing translations * build: added npm registry to dockerfile (#511) * build(deployment): added reCahptcha env variables, and modified deploy action (#515) * build(theme): extracted styles to separate .css chunks (#516) Co-authored-by: Heitor Ramon Ribeiro * fix(theme, composable): expired user token issue (#519) - add proper handling of unathorized requests Co-authored-by: Bartosz Herba * fix(theme): update login modal to handle translations (#521) Co-authored-by: Bartosz Herba * chore(theme): removed redis, sentry and reCaptcha config from nuxt.config.js (#522) * fix: added missing translations (#525) * chore(theme): added translations for the home-page * chore(theme): added translations for my-account * fix: disable ATC button while new product configuration is being loaded (#523) Co-authored-by: Alexander Devitsky * chore: added possibility to extend nuxt.config during deployment (#524) * build: introduced nuxt.config.additional.js * build: updated dockerfile * build: updated dockerfile * build: fixed type * build: fixed path * build: updated base nuxt config path * chore: removed recaptcha module from package.json * build: removed test changes from deployment config, upated recaptcha docs * chore: updated dependencies nad optimized dockerfile * docs: updated api docs * chore: disabled recaptcha * build: changed dockerfile * build: updated recaptcha deployment config * fix: fixed recaptcha enabled config type issue * build: manually disabled recaptcha * fix(composable): update useFacets to work with a customQueries * fix(theme): fix missing address details tab for non-english locale stores (#542) Co-authored-by: Bartosz Herba * refactor(theme): performance improvements (#541) * refactor(theme): moved magento configuration to separate non blocking component * build(theme): removed chunks configuration * refactor(theme): removed magentoConfiguration component * fix(theme): update address action will now properly load address data in form (#551) Co-authored-by: Bartosz Herba * fix(theme): fix add to wishlist button on catgory listing view for a mobile devices (#554) Co-authored-by: Bartosz Herba * fix(theme): save or update of address details in the customer account will no longer yield 404 (#555) Co-authored-by: Bartosz Herba Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Bartosz Herba Co-authored-by: Bartosz Herba Co-authored-by: Kevin Gorjan Co-authored-by: Aliaaaam <88658555+Aliaaaam@users.noreply.github.com> Co-authored-by: Georgiy Slobodenyuk Co-authored-by: Diego Alba <72459310+Diegoalbag@users.noreply.github.com> Co-authored-by: Abdellatif EL MIZEB Co-authored-by: Abdellatif El Mizeb Co-authored-by: Frédéric Le Menach Co-authored-by: Alexander Devitsky Co-authored-by: Alexander Devitsky Co-authored-by: Aliaaaam <88658555+Aliaaaam@users.noreply.github.com> Co-authored-by: Heitor Ramon Ribeiro Co-authored-by: Bartosz Herba Co-authored-by: Bartosz Herba Co-authored-by: Kevin Gorjan Co-authored-by: Georgiy Slobodenyuk Co-authored-by: Diego Alba <72459310+Diegoalbag@users.noreply.github.com> Co-authored-by: Abdellatif EL MIZEB Co-authored-by: Abdellatif El Mizeb Co-authored-by: Frédéric Le Menach Co-authored-by: Alexander Devitsky Co-authored-by: Alexander Devitsky --- packages/theme/.env.example | 3 +++ packages/theme/package.json | 5 +++-- yarn.lock | 28 +++++++++++++++++++++++++--- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/packages/theme/.env.example b/packages/theme/.env.example index 962af7bb5..5ef8ad12b 100644 --- a/packages/theme/.env.example +++ b/packages/theme/.env.example @@ -9,6 +9,9 @@ MAGENTO_EXTERNAL_CHECKOUT_SYNC_PATH=/vue/cart/sync MAGENTO_BASE_URL={YOUR_SITE_FRONT_URL} IMAGE_PROVIDER={YOUR_IMAGE_PROVIDER} IMAGE_PROVIDER_BASE_URL={YOUR_IMAGE_PROVIDER_BASE_URL} +MAGENTO_BASE_URL={YOUR_SITE_FRONT_URL} +IMAGE_PROVIDER={YOUR_IMAGE_PROVIDER} +IMAGE_PROVIDER_BASE_URL={YOUR_IMAGE_PROVIDER_BASE_URL} REDIS__HOST=127.0.0.1 REDIS__PORT=6379 REDIS_PASSWORD= diff --git a/packages/theme/package.json b/packages/theme/package.json index 45ce7589a..10219838a 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -54,11 +54,11 @@ "pm2": "^5.1.2", "vee-validate": "^3.4.14", "vue-lazy-hydration": "^2.0.0-beta.4", - "vue-scrollto": "^2.20.0" + "vue-scrollto": "^2.20.0", + "@nuxt/image": "^0.6.1" }, "devDependencies": { "@babel/core": "^7.16.12", - "@nuxt/image": "^0.6.1", "@nuxt/types": "latest", "@nuxt/typescript-build": "latest", "@testing-library/jest-dom": "^5.16.1", @@ -88,6 +88,7 @@ "mochawesome-merge": "^4.2.1", "mochawesome-report-generator": "^6.0.1", "npm-check-updates": "^12.2.1", + "npm-check-updates": "^12.1.0", "rollup-plugin-terser": "^7.0.2", "ts-jest": "^27.1.3", "ts-loader": "^8.1.0", diff --git a/yarn.lock b/yarn.lock index d329c8735..f566a38ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,7 +9,7 @@ dependencies: "@types/throttle-debounce" "^2.1.0" -"@apollo/client@^3.5.8": +"@apollo/client@^3.5.7", "@apollo/client@^3.5.8": version "3.5.8" resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.5.8.tgz#7215b974c5988b6157530eb69369209210349fe0" integrity sha512-MAm05+I1ullr64VLpZwon/ISnkMuNLf6vDqgo9wiMhHYBGT4yOAbAIseRdjCHZwfSx/7AUuBgaTNOssZPIr6FQ== @@ -4512,6 +4512,28 @@ lodash-es "^4.17.15" vue "^2.6.11" +"@vue-storefront/magento-api@1.0.0-rc.5.3": + version "1.0.0-rc.5.3" + resolved "https://registry.yarnpkg.com/@vue-storefront/magento-api/-/magento-api-1.0.0-rc.5.3.tgz#0640254b65e4db34575ec0780aa6dbcac732f401" + integrity sha512-9he0s/DakmP6lTMuoZJwRGxGRXumcABXsd5GAp2TmidC4NIpsbq5TenrnkTw25JpLwu/fU/PW07dDGSpV9Kn4g== + dependencies: + "@apollo/client" "^3.5.7" + graphql "^16.2.0" + graphql-tag "^2.12.6" + isomorphic-fetch "^3.0.0" + +"@vue-storefront/magento@1.0.0-rc.5.3": + version "1.0.0-rc.5.3" + resolved "https://registry.yarnpkg.com/@vue-storefront/magento/-/magento-1.0.0-rc.5.3.tgz#3e02b50b6af0884abdd8b549998800aeb36bedd6" + integrity sha512-lnWDlhr6sRCTJjDZntwDIhFZkdWqbMWO0VUEpdu1HP1TJRtoerwQWtFcabzlzawNpDWSmf8DOUPmTO4Jm9hqyQ== + dependencies: + "@vue-storefront/core" "~2.5.4" + "@vue-storefront/magento-api" "1.0.0-rc.5.3" + "@vue/composition-api" "^1.4.1" + cookie-universal "^2.1.5" + vue "^2.6.14" + vue-demi "^0.12.1" + "@vue-storefront/middleware@~2.5.4": version "2.5.4" resolved "https://registry.yarnpkg.com/@vue-storefront/middleware/-/middleware-2.5.4.tgz#d4a953d7aa88f65ca2710c235370a14d1ba57a50" @@ -10432,7 +10454,7 @@ graphql-ws@^5.4.1: resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.5.5.tgz#f375486d3f196e2a2527b503644693ae3a8670a9" integrity sha512-hvyIS71vs4Tu/yUYHPvGXsTgo0t3arU820+lT5VjZS2go0ewp2LqyCgxEN56CzOG7Iys52eRhHBiD1gGRdiQtw== -graphql@*, graphql@^16.3.0: +graphql@*, graphql@^16.2.0, graphql@^16.3.0: version "16.3.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.3.0.tgz#a91e24d10babf9e60c706919bb182b53ccdffc05" integrity sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A== @@ -14354,7 +14376,7 @@ npm-bundled@^1.1.1: dependencies: npm-normalize-package-bin "^1.0.1" -npm-check-updates@^12.2.1: +npm-check-updates@^12.1.0, npm-check-updates@^12.2.1: version "12.2.1" resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-12.2.1.tgz#1f25fec9863c149e4bae84833599050701dcd530" integrity sha512-fqfH2USwTLgho8HaC79i5Bl+RH3zV15AbdtJQTCaOAp9L3D2W8k+jsfuwee2vSTUrt6IUTXPbzwUIYo4/TQdYA== From 33738c64f96341f027f3162d384cb40b9ebd3c65 Mon Sep 17 00:00:00 2001 From: Marcin Kwiatkowski Date: Fri, 4 Feb 2022 13:03:07 +0100 Subject: [PATCH 36/91] refactor: added loazy loaded components for default layout and app header (#564) * chore(theme): removed recaptcha from package.json * refactor(theme): added lazy loaded components to default layout and app header --- docs/guide/recaptcha.md | 23 +++--------------- packages/theme/components/AppHeader.vue | 15 +++++------- packages/theme/layouts/default.vue | 17 +++++--------- packages/theme/package.json | 6 ++--- yarn.lock | 31 ++----------------------- 5 files changed, 19 insertions(+), 73 deletions(-) diff --git a/docs/guide/recaptcha.md b/docs/guide/recaptcha.md index 99c2e6126..19c5ffd67 100644 --- a/docs/guide/recaptcha.md +++ b/docs/guide/recaptcha.md @@ -4,27 +4,10 @@ You can activate the reCaptchta feature using these Guidelines. ## Activate reCaptcha module -Add the `@nuxtjs/recaptcha'` module to `modules` in the `nuxt.config.js` file. +Add the `@nuxtjs/recaptcha'` module to `dependencies` -```javascript -modules: [ - // other modules - '@nuxtjs/recaptcha', -], - -``` - -Add additional config to the `next.config.js`: -```javascript -recaptcha: { - hideBadge: config.get('recaptchaHideBadge'), // Hide badge element (v3 & v2 via size=invisible) - siteKey: config.get('recaptchaSiteKey'), // Site key for requests - version: config.get('recaptchaVersion'), // Version 2 or 3 - size: config.get('recaptchaSize'), // Size: 'compact', 'normal', 'invisible' (v2) - }, - publicRuntimeConfig: { - isRecaptcha: config.get('recaptchaEnabled'), - }, +```bash +yarn add @nuxtjs/recaptcha ``` ## Configure the reCaptcha diff --git a/packages/theme/components/AppHeader.vue b/packages/theme/components/AppHeader.vue index 9cb142661..0d98c23b4 100644 --- a/packages/theme/components/AppHeader.vue +++ b/packages/theme/components/AppHeader.vue @@ -148,6 +148,7 @@ import(/* webpackPrefetch: true */ '~/components/SearchResults.vue'), SfOverlay, }, directives: { clickOutside }, @@ -215,7 +215,7 @@ export default defineComponent({ const { app } = useContext(); const { toggleCartSidebar, toggleWishlistSidebar, toggleLoginModal } = useUiState(); const { setTermForUrl, getFacetsFromURL, getAgnosticCatLink } = useUiHelpers(); - const { isAuthenticated, load: loadUser } = useUser(); + const { isAuthenticated } = useUser(); const { cart } = useCart(); const { wishlist } = useWishlist('GlobalWishlist'); const { @@ -258,12 +258,9 @@ export default defineComponent({ }; onSSR(async () => { - await Promise.all([ - loadUser(), - categoriesListSearch({ - pageSize: 20, - }), - ]); + await categoriesListSearch({ + pageSize: 20, + }); }); const showSearch = () => { diff --git a/packages/theme/layouts/default.vue b/packages/theme/layouts/default.vue index 814a31e63..1e67481bf 100644 --- a/packages/theme/layouts/default.vue +++ b/packages/theme/layouts/default.vue @@ -32,25 +32,20 @@ import { useMagentoConfiguration } from '~/composables/useMagentoConfiguration'; import AppHeader from '~/components/AppHeader.vue'; import BottomNavigation from '~/components/BottomNavigation.vue'; import TopBar from '~/components/TopBar.vue'; -import CartSidebar from '~/components/CartSidebar.vue'; -import WishlistSidebar from '~/components/WishlistSidebar.vue'; -import LoginModal from '~/components/LoginModal.vue'; -import Notification from '~/components/Notification'; -import AppFooter from '~/components/AppFooter.vue'; export default defineComponent({ name: 'DefaultLayout', components: { LazyHydrate, - TopBar, AppHeader, + TopBar, BottomNavigation, - AppFooter, - CartSidebar, - WishlistSidebar, - LoginModal, - Notification, + AppFooter: () => import(/* webpackPrefetch: true */ '~/components/AppFooter.vue'), + CartSidebar: () => import(/* webpackPrefetch: true */ '~/components/CartSidebar.vue'), + WishlistSidebar: () => import(/* webpackPrefetch: true */ '~/components/WishlistSidebar.vue'), + LoginModal: () => import(/* webpackPrefetch: true */ '~/components/LoginModal.vue'), + Notification: () => import(/* webpackPrefetch: true */ '~/components/Notification'), }, setup() { diff --git a/packages/theme/package.json b/packages/theme/package.json index 10219838a..7269ff586 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -27,11 +27,11 @@ "update:update": "ncu -u" }, "dependencies": { + "@nuxt/image": "^0.6.1", "@nuxtjs/composition-api": "^0.31.0", "@nuxtjs/google-fonts": "^1.3.0", "@nuxtjs/pwa": "^3.3.5", "@nuxtjs/style-resources": "^1.2.1", - "@nuxtjs/recaptcha": "^1.0.4", "@storefront-ui/vue": "^0.11.5", "@vue-storefront/cache": "^2.5.4", "@vue-storefront/core": "~2.5.4", @@ -54,8 +54,7 @@ "pm2": "^5.1.2", "vee-validate": "^3.4.14", "vue-lazy-hydration": "^2.0.0-beta.4", - "vue-scrollto": "^2.20.0", - "@nuxt/image": "^0.6.1" + "vue-scrollto": "^2.20.0" }, "devDependencies": { "@babel/core": "^7.16.12", @@ -87,7 +86,6 @@ "mochawesome": "^7.0.1", "mochawesome-merge": "^4.2.1", "mochawesome-report-generator": "^6.0.1", - "npm-check-updates": "^12.2.1", "npm-check-updates": "^12.1.0", "rollup-plugin-terser": "^7.0.2", "ts-jest": "^27.1.3", diff --git a/yarn.lock b/yarn.lock index f566a38ab..e97974299 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,7 +9,7 @@ dependencies: "@types/throttle-debounce" "^2.1.0" -"@apollo/client@^3.5.7", "@apollo/client@^3.5.8": +"@apollo/client@^3.5.8": version "3.5.8" resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.5.8.tgz#7215b974c5988b6157530eb69369209210349fe0" integrity sha512-MAm05+I1ullr64VLpZwon/ISnkMuNLf6vDqgo9wiMhHYBGT4yOAbAIseRdjCHZwfSx/7AUuBgaTNOssZPIr6FQ== @@ -3213,11 +3213,6 @@ serve-static "^1.14.1" workbox-cdn "^5.1.4" -"@nuxtjs/recaptcha@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@nuxtjs/recaptcha/-/recaptcha-1.0.4.tgz#a12e3faa619c82d3e003b59cb6307516c8416ec3" - integrity sha512-4K9cXaVGZrcXy3ys5OBL1/njkOxTpRjLDKLU/S6qatyISdGLv+tSFLSCJeEKTCO7UHC1fMCTb5UlOWajkQqPdw== - "@nuxtjs/style-resources@^1.0.0", "@nuxtjs/style-resources@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@nuxtjs/style-resources/-/style-resources-1.2.1.tgz#9a2b6580b2ed9b06e930bee488a56b8376a263de" @@ -4512,28 +4507,6 @@ lodash-es "^4.17.15" vue "^2.6.11" -"@vue-storefront/magento-api@1.0.0-rc.5.3": - version "1.0.0-rc.5.3" - resolved "https://registry.yarnpkg.com/@vue-storefront/magento-api/-/magento-api-1.0.0-rc.5.3.tgz#0640254b65e4db34575ec0780aa6dbcac732f401" - integrity sha512-9he0s/DakmP6lTMuoZJwRGxGRXumcABXsd5GAp2TmidC4NIpsbq5TenrnkTw25JpLwu/fU/PW07dDGSpV9Kn4g== - dependencies: - "@apollo/client" "^3.5.7" - graphql "^16.2.0" - graphql-tag "^2.12.6" - isomorphic-fetch "^3.0.0" - -"@vue-storefront/magento@1.0.0-rc.5.3": - version "1.0.0-rc.5.3" - resolved "https://registry.yarnpkg.com/@vue-storefront/magento/-/magento-1.0.0-rc.5.3.tgz#3e02b50b6af0884abdd8b549998800aeb36bedd6" - integrity sha512-lnWDlhr6sRCTJjDZntwDIhFZkdWqbMWO0VUEpdu1HP1TJRtoerwQWtFcabzlzawNpDWSmf8DOUPmTO4Jm9hqyQ== - dependencies: - "@vue-storefront/core" "~2.5.4" - "@vue-storefront/magento-api" "1.0.0-rc.5.3" - "@vue/composition-api" "^1.4.1" - cookie-universal "^2.1.5" - vue "^2.6.14" - vue-demi "^0.12.1" - "@vue-storefront/middleware@~2.5.4": version "2.5.4" resolved "https://registry.yarnpkg.com/@vue-storefront/middleware/-/middleware-2.5.4.tgz#d4a953d7aa88f65ca2710c235370a14d1ba57a50" @@ -10454,7 +10427,7 @@ graphql-ws@^5.4.1: resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.5.5.tgz#f375486d3f196e2a2527b503644693ae3a8670a9" integrity sha512-hvyIS71vs4Tu/yUYHPvGXsTgo0t3arU820+lT5VjZS2go0ewp2LqyCgxEN56CzOG7Iys52eRhHBiD1gGRdiQtw== -graphql@*, graphql@^16.2.0, graphql@^16.3.0: +graphql@*, graphql@^16.3.0: version "16.3.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.3.0.tgz#a91e24d10babf9e60c706919bb182b53ccdffc05" integrity sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A== From df72aa403dfcedbf9d23ef0d4fb8529078696569 Mon Sep 17 00:00:00 2001 From: Marcin Kwiatkowski Date: Mon, 7 Feb 2022 08:27:30 +0100 Subject: [PATCH 37/91] refactor(theme): updated deployment & dependencies (#563) * build: updated deployment * refactor(theme): update theme dependencies for a production builds * Delete config.js Co-authored-by: Bartosz Herba Co-authored-by: Bartosz Herba --- .vuestorefrontcloud/docker/Dockerfile | 1 - packages/api-client/package.json | 4 ++-- packages/theme/nuxt.config.js | 2 +- packages/theme/package.json | 4 ++-- yarn.lock | 11 ++++++++--- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.vuestorefrontcloud/docker/Dockerfile b/.vuestorefrontcloud/docker/Dockerfile index 429468093..f78c6fe52 100644 --- a/.vuestorefrontcloud/docker/Dockerfile +++ b/.vuestorefrontcloud/docker/Dockerfile @@ -70,7 +70,6 @@ RUN npx yarn@1.19.0 workspace @vue-storefront/magento-theme add @sentry/tracing RUN npx yarn@1.19.0 workspace @vue-storefront/magento-theme add @nuxtjs/recaptcha RUN yarn build && yarn cache clean --all - COPY .vuestorefrontcloud/docker/vue-storefront.sh /usr/local/bin/ RUN chmod a+x /usr/local/bin/vue-storefront.sh diff --git a/packages/api-client/package.json b/packages/api-client/package.json index b6f584122..8e951c408 100644 --- a/packages/api-client/package.json +++ b/packages/api-client/package.json @@ -27,7 +27,8 @@ "@apollo/client": "^3.5.8", "graphql": "^16.3.0", "graphql-tag": "^2.12.6", - "isomorphic-fetch": "^3.0.0" + "isomorphic-fetch": "^3.0.0", + "dotenv": "^15.0.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^21.0.1", @@ -35,7 +36,6 @@ "@rollup/plugin-json": "^4.1.0", "@types/isomorphic-fetch": "^0.0.35", "cross-fetch": "^3.1.5", - "dotenv": "^15.0.0", "graphql-tools": "^8.2.0", "jest-transform-graphql": "^2.1.0", "msw": "^0.36.8", diff --git a/packages/theme/nuxt.config.js b/packages/theme/nuxt.config.js index d8c3e2100..623a604d0 100755 --- a/packages/theme/nuxt.config.js +++ b/packages/theme/nuxt.config.js @@ -26,7 +26,7 @@ export default () => { ssr: true, dev: config.get('nuxtAppEnvironment') !== 'production', server: { - port: config.get('nuxtAppPort'), + port: process.env.PORT || config.get('nuxtAppPort'), host: '0.0.0.0', }, head: { diff --git a/packages/theme/package.json b/packages/theme/package.json index 7269ff586..ddf9e1cf0 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -44,6 +44,7 @@ "convict-format-with-validator": "^6.2.0", "cookie-universal-nuxt": "^2.1.5", "deepdash": "^5.3.9", + "dotenv": "^16.0.0", "isomorphic-dompurify": "^0.18.0", "lodash.debounce": "^4.0.8", "lodash.merge": "^4.6.2", @@ -70,7 +71,6 @@ "cypress-pipe": "^2.0.0", "cypress-tags": "^0.3.0", "deepmerge": "^4.2.2", - "dotenv": "^15.0.0", "ejs": "^3.1.6", "jest": "^27.4.7", "jest-date-mock": "^1.0.8", @@ -100,6 +100,6 @@ "vue": "^2.6.11" }, "engines": { - "node": ">=16.x" + "node": "^16.13" } } diff --git a/yarn.lock b/yarn.lock index e97974299..d68305c28 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8580,6 +8580,11 @@ dotenv@^15.0.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-15.0.0.tgz#2a585639429bf2c2c62f387f0fffde9c75aafde0" integrity sha512-/l1sXXm79ry34KwwS0y4oVZjB468iw/6u9g1W26dtexKcIJAnVL2pMF+hxQwzZ7LutxOwEgtym9eIxvX33CMKg== +dotenv@^16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411" + integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== + dotenv@^9.0.2: version "9.0.2" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" @@ -14098,9 +14103,9 @@ no-case@^3.0.4: tslib "^2.0.3" node-abi@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.5.0.tgz#26e8b7b251c3260a5ac5ba5aef3b4345a0229248" - integrity sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw== + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.8.0.tgz#679957dc8e7aa47b0a02589dbfde4f77b29ccb32" + integrity sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw== dependencies: semver "^7.3.5" From d9c2d04d3dc17b11eab0b1a4498025b63716bcea Mon Sep 17 00:00:00 2001 From: Marcin Kwiatkowski Date: Mon, 7 Feb 2022 08:38:57 +0100 Subject: [PATCH 38/91] refactor(theme): added lazy loading for offscreen images on homepage (#565) --- packages/theme/components/InstagramFeed.vue | 8 ++++++++ packages/theme/components/MobileStoreBanner.vue | 2 ++ 2 files changed, 10 insertions(+) diff --git a/packages/theme/components/InstagramFeed.vue b/packages/theme/components/InstagramFeed.vue index 011fab677..9ff01accf 100644 --- a/packages/theme/components/InstagramFeed.vue +++ b/packages/theme/components/InstagramFeed.vue @@ -11,6 +11,7 @@ v-if="isMobile" src="/homepage/imageAm.webp" alt="katherina_trn" + loading="lazy" :width="160" :height="160" /> @@ -18,6 +19,7 @@ v-else src="/homepage/imageAd.webp" alt="katherina_trn" + loading="lazy" :width="470" :height="470" /> @@ -27,6 +29,7 @@ v-if="isMobile" src="/homepage/imageBm.webp" alt="katherina_trn" + loading="lazy" :width="160" :height="160" /> @@ -34,6 +37,7 @@ v-else src="/homepage/imageCd.webp" alt="katherina_trn" + loading="lazy" :width="470" :height="160" /> @@ -45,6 +49,7 @@ v-if="isMobile" src="/homepage/imageCm.webp" alt="katherina_trn" + loading="lazy" :width="160" :height="160" /> @@ -52,6 +57,7 @@ v-else src="/homepage/imageBd.webp" alt="katherina_trn" + loading="lazy" :width="470" :height="160" /> @@ -61,6 +67,7 @@ v-if="isMobile" src="/homepage/imageDm.webp" alt="katherina_trn" + loading="lazy" :width="160" :height="160" /> @@ -68,6 +75,7 @@ v-else src="/homepage/imageDd.webp" alt="katherina_trn" + loading="lazy" :width="470" :height="470" /> diff --git a/packages/theme/components/MobileStoreBanner.vue b/packages/theme/components/MobileStoreBanner.vue index 385584909..c6c3eeb97 100644 --- a/packages/theme/components/MobileStoreBanner.vue +++ b/packages/theme/components/MobileStoreBanner.vue @@ -14,6 +14,7 @@ > @@ -25,6 +26,7 @@ > From 8984b8382ecac9fd7cf0ffecd77ac88b13f77e05 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Mon, 7 Feb 2022 09:41:23 +0100 Subject: [PATCH 39/91] fix(theme): fix missing shipping address form on the checkout for a comming back customer (#566) Co-authored-by: Bartosz Herba --- packages/theme/pages/Checkout/Shipping.vue | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/theme/pages/Checkout/Shipping.vue b/packages/theme/pages/Checkout/Shipping.vue index 02e8ab5bf..b021bfba4 100644 --- a/packages/theme/pages/Checkout/Shipping.vue +++ b/packages/theme/pages/Checkout/Shipping.vue @@ -415,15 +415,13 @@ export default defineComponent({ await Promise.all([ loadCountries(), load(), + loadUserShipping(), ]); if (shippingDetails.value?.country_code) { await searchCountry({ id: shippingDetails.value.country_code }); } - if (!userShipping.value?.addresses && isAuthenticated.value) { - await loadUserShipping(); - } const shippingAddresses = userShippingGetters.getAddresses(userShipping.value); if (!shippingAddresses || shippingAddresses.length === 0) { @@ -434,9 +432,7 @@ export default defineComponent({ const hasEmptyShippingDetails = !shippingDetails.value || Object.keys(shippingDetails.value).length === 0; if (hasEmptyShippingDetails) { selectDefaultAddress(); - return; } - canAddNewAddress.value = false; }); return { From 19a38f59c24db6d3c07f7d1fd297dfaa0d40a052 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Mon, 7 Feb 2022 14:17:40 +0100 Subject: [PATCH 40/91] refactor(theme): remove core _theme module (#567) - remove core @vue-storefront/magento-theme module to save build weigh, module was no more necessary but had an impact on the final build - rework dompurify as a plugin to save bundle size BREAKING CHANGE: - remove core @vue-storefront/magento-theme dependency Co-authored-by: Bartosz Herba --- packages/theme/components/AppFooter.vue | 139 +++++++++++ packages/theme/components/HTMLContent.vue | 11 +- packages/theme/nuxt.config.js | 19 +- packages/theme/pages/Checkout/ThankYou.vue | 275 +++++++++++++++++++++ packages/theme/plugins/dompurify.ts | 12 + yarn.lock | 12 +- 6 files changed, 431 insertions(+), 37 deletions(-) create mode 100644 packages/theme/components/AppFooter.vue create mode 100644 packages/theme/pages/Checkout/ThankYou.vue create mode 100644 packages/theme/plugins/dompurify.ts diff --git a/packages/theme/components/AppFooter.vue b/packages/theme/components/AppFooter.vue new file mode 100644 index 000000000..71195c129 --- /dev/null +++ b/packages/theme/components/AppFooter.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/packages/theme/components/HTMLContent.vue b/packages/theme/components/HTMLContent.vue index 0fcd7f87b..2b5379498 100644 --- a/packages/theme/components/HTMLContent.vue +++ b/packages/theme/components/HTMLContent.vue @@ -1,13 +1,11 @@ diff --git a/packages/theme/nuxt.config.js b/packages/theme/nuxt.config.js index 623a604d0..099138a2d 100755 --- a/packages/theme/nuxt.config.js +++ b/packages/theme/nuxt.config.js @@ -77,22 +77,6 @@ export default () => { ], }, }], - // @core-development-only-start - ['@vue-storefront/nuxt-theme', { - generate: { - replace: { - apiClient: '@vue-storefront/magento-api', - composables: '@vue-storefront/magento', - }, - }, - routes: false, - }], - // @core-development-only-end - /* project-only-start - ['@vue-storefront/nuxt-theme', { - routes: false, - }], - project-only-end */ ['@vue-storefront/magento/nuxt', { i18n: { useNuxtI18nConfig: true, @@ -283,13 +267,14 @@ export default () => { '~/plugins/token-expired', '~/plugins/i18n', '~/plugins/fcPlugin', + '~/plugins/dompurify', ], serverMiddleware: [ '~/serverMiddleware/body-parser.js', ], router: { extendRoutes(routes) { - getRoutes(`${__dirname}/_theme`) + getRoutes() .forEach((route) => routes.unshift(route)); }, }, diff --git a/packages/theme/pages/Checkout/ThankYou.vue b/packages/theme/pages/Checkout/ThankYou.vue new file mode 100644 index 000000000..84299f5d4 --- /dev/null +++ b/packages/theme/pages/Checkout/ThankYou.vue @@ -0,0 +1,275 @@ + + + + diff --git a/packages/theme/plugins/dompurify.ts b/packages/theme/plugins/dompurify.ts new file mode 100644 index 000000000..891d0a79a --- /dev/null +++ b/packages/theme/plugins/dompurify.ts @@ -0,0 +1,12 @@ +import _unescape from 'lodash.unescape'; +import DOMPurify from 'isomorphic-dompurify'; + +declare module 'vue/types/vue' { + interface Vue { + $dompurify(html: string): string; + } +} + +export default (inject) => { + inject('dompurify', (html: string): string => _unescape(DOMPurify.sanitize(html))); +}; diff --git a/yarn.lock b/yarn.lock index d68305c28..e0cb8c64c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4517,16 +4517,6 @@ cors "^2.8.5" express "^4.17.1" -"@vue-storefront/nuxt-theme@~2.5.4": - version "2.5.4" - resolved "https://registry.yarnpkg.com/@vue-storefront/nuxt-theme/-/nuxt-theme-2.5.4.tgz#7a8172836929afaf23825054d954414cf46cb859" - integrity sha512-X+y9eQ+2RSgx3nHUKMKiYUVP+016gxR9CgjD19DIM7Mezy6P6oos7Qbpkjm7yBObfHLl8bo1q8VSmxyVgntRaA== - dependencies: - ejs "^3.0.2" - lodash.debounce "^4.0.8" - lodash.merge "^4.6.2" - vue-lazy-hydration "^2.0.0-beta.4" - "@vue-storefront/nuxt@~2.5.4": version "2.5.4" resolved "https://registry.yarnpkg.com/@vue-storefront/nuxt/-/nuxt-2.5.4.tgz#29d8fc368e66c7e46aed164654a92942208cc08b" @@ -8657,7 +8647,7 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -ejs@^3.0.2, ejs@^3.1.6: +ejs@^3.1.6: version "3.1.6" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== From 8f9ba917e3176ea4ba075f675ed1a1869dc91372 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Tue, 8 Feb 2022 09:39:04 +0100 Subject: [PATCH 41/91] fix(theme): fix dompurify arguments injection (#573) Co-authored-by: Bartosz Herba --- packages/theme/plugins/dompurify.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/theme/plugins/dompurify.ts b/packages/theme/plugins/dompurify.ts index 891d0a79a..d04e72b7d 100644 --- a/packages/theme/plugins/dompurify.ts +++ b/packages/theme/plugins/dompurify.ts @@ -7,6 +7,6 @@ declare module 'vue/types/vue' { } } -export default (inject) => { +export default (_, inject) => { inject('dompurify', (html: string): string => _unescape(DOMPurify.sanitize(html))); }; From 20cbc3ec461de3438366bd0b7ad9562b212bd4fd Mon Sep 17 00:00:00 2001 From: Alexander Devitsky Date: Tue, 8 Feb 2022 10:40:19 +0200 Subject: [PATCH 42/91] feat: mobile menu (#569) Co-authored-by: Alexander Devitsky --- .../theme/components/BottomNavigation.vue | 95 ++++++++++--------- .../theme/components/MobileMenuSidebar.vue | 78 +++++++++++++++ packages/theme/lang/de.js | 1 + packages/theme/lang/en.js | 1 + 4 files changed, 130 insertions(+), 45 deletions(-) create mode 100644 packages/theme/components/MobileMenuSidebar.vue diff --git a/packages/theme/components/BottomNavigation.vue b/packages/theme/components/BottomNavigation.vue index 00cdad55c..0ab6bd45c 100644 --- a/packages/theme/components/BottomNavigation.vue +++ b/packages/theme/components/BottomNavigation.vue @@ -1,50 +1,53 @@ + + diff --git a/packages/theme/lang/de.js b/packages/theme/lang/de.js index 9cf46ea8a..1d77244f8 100644 --- a/packages/theme/lang/de.js +++ b/packages/theme/lang/de.js @@ -88,6 +88,7 @@ export default { "Manage shipping addresses": "Alle gewünschten Versandadressen verwalten (Arbeitsplatz, Privatadresse ...) Auf diese Weise müssen Sie die Versandadresse nicht bei jeder Bestellung manuell eingeben.", "Match it with": "Kombiniere es mit", "Men fashion": "Herrenmode", + "Menu": "Menü", "My billing and shipping address are the same": "Meine Rechnungs- und Lieferadresse sind identisch", "My Cart": "Mein Warenkorb", "No account": "Sie haben noch keinen Account?", diff --git a/packages/theme/lang/en.js b/packages/theme/lang/en.js index 9f258bc01..9de6f6d04 100644 --- a/packages/theme/lang/en.js +++ b/packages/theme/lang/en.js @@ -86,6 +86,7 @@ export default { "Manage shipping addresses": "Manage all the shipping addresses you want (work place, home address...) This way you won\"t have to enter the shipping address manually with each order.", "Match it with": "Match it with", "Men fashion": "Men fashion", + "Menu": "Menu", "My billing and shipping address are the same": "My billing and shipping address are the same", "My Cart": "My Cart", "No account": "Don't have an account yet?", From 835d3582096d0d8ea370be2ad3ddcddda1e025e7 Mon Sep 17 00:00:00 2001 From: Marcin Kwiatkowski Date: Tue, 8 Feb 2022 10:46:15 +0100 Subject: [PATCH 43/91] chore: fixed some error reported by eslint (#562) * chore: fixed some error reported by eslint * refactor: removed unnecessary type file --- .../api-client/__tests__/setup/handlers.ts | 2 +- packages/api-client/__tests__/setup/server.ts | 2 +- .../api-client/src/api/cmsBlocks/cmsBlocks.ts | 19 +- .../api-client/src/api/cmsPage/cmsPage.ts | 19 +- .../src/api/countries/countriesList.ts | 15 +- .../src/api/country/countryInformation.ts | 21 +- .../api/createEmptyCart/createEmptyCart.ts | 5 +- .../createProductReview.ts | 25 +-- .../api-client/src/api/currency/currency.ts | 3 +- .../deleteCustomerAddress.ts | 7 +- .../generateCustomerToken.ts | 9 +- .../CustomerPaymentMethods.ts | 13 +- .../CustomerShippingMethods.ts | 45 +++-- .../GuestAvailablePaymentMethods.ts | 13 +- .../GuestAvailableShippingMethods.ts | 45 +++-- .../src/api/placeOrder/placeOrder.ts | 11 +- .../productReviewRatingsMetadata.ts | 19 +- .../removeProductsFromWishlist.ts | 3 +- .../requestPasswordResetEmail.ts | 6 +- .../revokeCustomerToken.ts | 9 +- .../setBillingAddressOnCart.ts | 41 ++-- .../setGuestEmailOnCart.ts | 11 +- .../setPaymentMethodOnCart.ts | 23 ++- .../setShippingAddressesOnCart.ts | 75 +++---- .../subscribeEmailToNewsletter.ts | 9 +- .../updateCustomerAddress.ts | 55 ++--- .../src/api/urlResolver/urlResolver.ts | 17 +- packages/api-client/src/types/GraphQL.ts | 189 ++---------------- .../composables/useExternalCheckout/index.ts | 6 +- .../composables/src/getters/reviewGetters.ts | 10 +- .../src/getters/storeConfigGetters.ts | 2 +- .../theme/components/ProductsCarousel.vue | 2 +- packages/theme/components/RelatedProducts.vue | 2 +- packages/theme/components/SearchResults.vue | 2 +- packages/theme/components/UpsellProducts.vue | 2 +- packages/theme/pages/Checkout/Billing.vue | 7 +- packages/theme/pages/Checkout/Payment.vue | 2 +- packages/theme/pages/MyAccount/MyWishlist.vue | 2 +- packages/theme/pages/Page.vue | 2 +- packages/theme/pages/Product.vue | 6 +- 40 files changed, 318 insertions(+), 438 deletions(-) diff --git a/packages/api-client/__tests__/setup/handlers.ts b/packages/api-client/__tests__/setup/handlers.ts index 544bcb7bb..b46b4d5b4 100644 --- a/packages/api-client/__tests__/setup/handlers.ts +++ b/packages/api-client/__tests__/setup/handlers.ts @@ -1,5 +1,5 @@ import { graphql } from 'msw'; -import {STORE_CONFIG_MOCK_RESP} from './../mockData/api/storeConfig' +import { STORE_CONFIG_MOCK_RESP } from '../mockData/api/storeConfig'; const magento = graphql.link('https://magento2-instance.vuestorefront.io/graphql'); diff --git a/packages/api-client/__tests__/setup/server.ts b/packages/api-client/__tests__/setup/server.ts index 55673ce2b..e52fee0a6 100644 --- a/packages/api-client/__tests__/setup/server.ts +++ b/packages/api-client/__tests__/setup/server.ts @@ -1,4 +1,4 @@ import { setupServer } from 'msw/node'; import { handlers } from './handlers'; -export const server = setupServer(...handlers) +export const server = setupServer(...handlers); diff --git a/packages/api-client/src/api/cmsBlocks/cmsBlocks.ts b/packages/api-client/src/api/cmsBlocks/cmsBlocks.ts index da96417da..65e9c2e08 100644 --- a/packages/api-client/src/api/cmsBlocks/cmsBlocks.ts +++ b/packages/api-client/src/api/cmsBlocks/cmsBlocks.ts @@ -1,12 +1,13 @@ import gql from 'graphql-tag'; export default gql` - query cmsBlock($identifiers: [String]) { - cmsBlocks(identifiers: $identifiers) { - items { - content - identifier - title - } - } - }`; + query cmsBlock($identifiers: [String]) { + cmsBlocks(identifiers: $identifiers) { + items { + content + identifier + title + } + } + } +`; diff --git a/packages/api-client/src/api/cmsPage/cmsPage.ts b/packages/api-client/src/api/cmsPage/cmsPage.ts index 440481557..db59d6814 100644 --- a/packages/api-client/src/api/cmsPage/cmsPage.ts +++ b/packages/api-client/src/api/cmsPage/cmsPage.ts @@ -1,13 +1,14 @@ import gql from 'graphql-tag'; export default gql` -query cmsPage($identifier: String) { - cmsPage(identifier:$identifier) { - identifier - content - title, - meta_title - meta_description - content_heading + query cmsPage($identifier: String) { + cmsPage(identifier:$identifier) { + identifier + content + title, + meta_title + meta_description + content_heading + } } -}`; +`; diff --git a/packages/api-client/src/api/countries/countriesList.ts b/packages/api-client/src/api/countries/countriesList.ts index 439d12bb6..3b0ca4af2 100644 --- a/packages/api-client/src/api/countries/countriesList.ts +++ b/packages/api-client/src/api/countries/countriesList.ts @@ -1,11 +1,12 @@ import gql from 'graphql-tag'; export default gql` -query countriesList { - countries { - id - two_letter_abbreviation - full_name_locale - full_name_english + query countriesList { + countries { + id + two_letter_abbreviation + full_name_locale + full_name_english + } } -}`; +`; diff --git a/packages/api-client/src/api/country/countryInformation.ts b/packages/api-client/src/api/country/countryInformation.ts index 73126d214..5bf874cb5 100644 --- a/packages/api-client/src/api/country/countryInformation.ts +++ b/packages/api-client/src/api/country/countryInformation.ts @@ -1,16 +1,17 @@ import gql from 'graphql-tag'; export default gql` -query countryInformation($id: String) { - country(id: $id) { - id - two_letter_abbreviation - full_name_locale - full_name_english - available_regions { + query countryInformation($id: String) { + country(id: $id) { id - code - name + two_letter_abbreviation + full_name_locale + full_name_english + available_regions { + id + code + name + } } } -}`; +`; diff --git a/packages/api-client/src/api/createEmptyCart/createEmptyCart.ts b/packages/api-client/src/api/createEmptyCart/createEmptyCart.ts index 9160f50b9..ea17b835d 100644 --- a/packages/api-client/src/api/createEmptyCart/createEmptyCart.ts +++ b/packages/api-client/src/api/createEmptyCart/createEmptyCart.ts @@ -2,5 +2,6 @@ import gql from 'graphql-tag'; export default gql` mutation createEmptyCart { - createEmptyCart -}`; + createEmptyCart + } +`; diff --git a/packages/api-client/src/api/createProductReview/createProductReview.ts b/packages/api-client/src/api/createProductReview/createProductReview.ts index 478a5ce5d..24ab27269 100644 --- a/packages/api-client/src/api/createProductReview/createProductReview.ts +++ b/packages/api-client/src/api/createProductReview/createProductReview.ts @@ -1,18 +1,19 @@ import gql from 'graphql-tag'; export default gql` -mutation createProductReview($input: CreateProductReviewInput!) { - createProductReview(input: $input){ - review { - average_rating - ratings_breakdown { - name - value + mutation createProductReview($input: CreateProductReviewInput!) { + createProductReview(input: $input){ + review { + average_rating + ratings_breakdown { + name + value + } + nickname + summary + text + created_at } - nickname - summary - text - created_at } } -}`; +`; diff --git a/packages/api-client/src/api/currency/currency.ts b/packages/api-client/src/api/currency/currency.ts index e660ed682..8ba84449c 100644 --- a/packages/api-client/src/api/currency/currency.ts +++ b/packages/api-client/src/api/currency/currency.ts @@ -15,4 +15,5 @@ export default gql` rate } } - }`; + } +`; diff --git a/packages/api-client/src/api/deleteCustomerAddress/deleteCustomerAddress.ts b/packages/api-client/src/api/deleteCustomerAddress/deleteCustomerAddress.ts index aa40834c2..fe8bfc4ca 100644 --- a/packages/api-client/src/api/deleteCustomerAddress/deleteCustomerAddress.ts +++ b/packages/api-client/src/api/deleteCustomerAddress/deleteCustomerAddress.ts @@ -1,6 +1,7 @@ import gql from 'graphql-tag'; export default gql` -mutation deleteCustomerAddress($id: Int!) { - deleteCustomerAddress(id: $id) -}`; + mutation deleteCustomerAddress($id: Int!) { + deleteCustomerAddress(id: $id) + } +`; diff --git a/packages/api-client/src/api/generateCustomerToken/generateCustomerToken.ts b/packages/api-client/src/api/generateCustomerToken/generateCustomerToken.ts index da955b83b..cfffcbc90 100644 --- a/packages/api-client/src/api/generateCustomerToken/generateCustomerToken.ts +++ b/packages/api-client/src/api/generateCustomerToken/generateCustomerToken.ts @@ -1,8 +1,9 @@ import gql from 'graphql-tag'; export default gql` -mutation generateCustomerToken($email: String!, $password: String!) { - generateCustomerToken(email: $email, password: $password) { - token + mutation generateCustomerToken($email: String!, $password: String!) { + generateCustomerToken(email: $email, password: $password) { + token + } } -}`; +`; diff --git a/packages/api-client/src/api/getAvailableCustomerPaymentMethods/CustomerPaymentMethods.ts b/packages/api-client/src/api/getAvailableCustomerPaymentMethods/CustomerPaymentMethods.ts index 458ded56f..3559f6a23 100644 --- a/packages/api-client/src/api/getAvailableCustomerPaymentMethods/CustomerPaymentMethods.ts +++ b/packages/api-client/src/api/getAvailableCustomerPaymentMethods/CustomerPaymentMethods.ts @@ -1,11 +1,12 @@ import gql from 'graphql-tag'; export default gql` -query CustomerAvailablePaymentMethods { - customerCart { - available_payment_methods { - code - title + query CustomerAvailablePaymentMethods { + customerCart { + available_payment_methods { + code + title + } } } -}`; +`; diff --git a/packages/api-client/src/api/getAvailableCustomerShippingMethods/CustomerShippingMethods.ts b/packages/api-client/src/api/getAvailableCustomerShippingMethods/CustomerShippingMethods.ts index d3ca1f2b2..305411ef0 100644 --- a/packages/api-client/src/api/getAvailableCustomerShippingMethods/CustomerShippingMethods.ts +++ b/packages/api-client/src/api/getAvailableCustomerShippingMethods/CustomerShippingMethods.ts @@ -1,29 +1,30 @@ import gql from 'graphql-tag'; export default gql` -query CustomerAvailableShippingMethods { - customerCart { - shipping_addresses { - available_shipping_methods { - amount { - currency - value - } - available - carrier_code - carrier_title - error_message - method_code - method_title - price_excl_tax { - currency - value - } - price_incl_tax { - currency - value + query CustomerAvailableShippingMethods { + customerCart { + shipping_addresses { + available_shipping_methods { + amount { + currency + value + } + available + carrier_code + carrier_title + error_message + method_code + method_title + price_excl_tax { + currency + value + } + price_incl_tax { + currency + value + } } } } } -}`; +`; diff --git a/packages/api-client/src/api/getAvailablePaymentMethods/GuestAvailablePaymentMethods.ts b/packages/api-client/src/api/getAvailablePaymentMethods/GuestAvailablePaymentMethods.ts index 215c465bc..8c6550fbf 100644 --- a/packages/api-client/src/api/getAvailablePaymentMethods/GuestAvailablePaymentMethods.ts +++ b/packages/api-client/src/api/getAvailablePaymentMethods/GuestAvailablePaymentMethods.ts @@ -1,11 +1,12 @@ import gql from 'graphql-tag'; export default gql` -query GuestAvailablePaymentMethods($cartId: String!) { - cart(cart_id: $cartId) { - available_payment_methods { - code - title + query GuestAvailablePaymentMethods($cartId: String!) { + cart(cart_id: $cartId) { + available_payment_methods { + code + title + } } } -}`; +`; diff --git a/packages/api-client/src/api/getAvailableShippingMethods/GuestAvailableShippingMethods.ts b/packages/api-client/src/api/getAvailableShippingMethods/GuestAvailableShippingMethods.ts index 6389bdf18..f8669eaf0 100644 --- a/packages/api-client/src/api/getAvailableShippingMethods/GuestAvailableShippingMethods.ts +++ b/packages/api-client/src/api/getAvailableShippingMethods/GuestAvailableShippingMethods.ts @@ -1,29 +1,30 @@ import gql from 'graphql-tag'; export default gql` -query GuestAvailableShippingMethods($cart_id: String!) { - cart(cart_id:$cart_id) { - shipping_addresses { - available_shipping_methods { - amount { - currency - value - } - available - carrier_code - carrier_title - error_message - method_code - method_title - price_excl_tax { - currency - value - } - price_incl_tax { - currency - value + query GuestAvailableShippingMethods($cart_id: String!) { + cart(cart_id:$cart_id) { + shipping_addresses { + available_shipping_methods { + amount { + currency + value + } + available + carrier_code + carrier_title + error_message + method_code + method_title + price_excl_tax { + currency + value + } + price_incl_tax { + currency + value + } } } } } -}`; +`; diff --git a/packages/api-client/src/api/placeOrder/placeOrder.ts b/packages/api-client/src/api/placeOrder/placeOrder.ts index cad952e3d..eff26145c 100644 --- a/packages/api-client/src/api/placeOrder/placeOrder.ts +++ b/packages/api-client/src/api/placeOrder/placeOrder.ts @@ -1,10 +1,11 @@ import gql from 'graphql-tag'; export default gql` -mutation placeOrder($input: PlaceOrderInput) { - placeOrder(input: $input) { - order { - order_number + mutation placeOrder($input: PlaceOrderInput) { + placeOrder(input: $input) { + order { + order_number + } } } -}`; +`; diff --git a/packages/api-client/src/api/productReviewRatingsMetadata/productReviewRatingsMetadata.ts b/packages/api-client/src/api/productReviewRatingsMetadata/productReviewRatingsMetadata.ts index 38e8fab35..362401999 100644 --- a/packages/api-client/src/api/productReviewRatingsMetadata/productReviewRatingsMetadata.ts +++ b/packages/api-client/src/api/productReviewRatingsMetadata/productReviewRatingsMetadata.ts @@ -1,15 +1,16 @@ import gql from 'graphql-tag'; export default gql` -query productReviewRatingsMetadata{ - productReviewRatingsMetadata { - items { - id - name - values { - value_id - value + query productReviewRatingsMetadata{ + productReviewRatingsMetadata { + items { + id + name + values { + value_id + value + } } } } -}`; +`; diff --git a/packages/api-client/src/api/removeProductsFromWishlist/removeProductsFromWishlist.ts b/packages/api-client/src/api/removeProductsFromWishlist/removeProductsFromWishlist.ts index 80eab4fd2..986bd1391 100644 --- a/packages/api-client/src/api/removeProductsFromWishlist/removeProductsFromWishlist.ts +++ b/packages/api-client/src/api/removeProductsFromWishlist/removeProductsFromWishlist.ts @@ -137,4 +137,5 @@ export default gql` } } } - }`; + } +`; diff --git a/packages/api-client/src/api/requestPasswordResetEmail/requestPasswordResetEmail.ts b/packages/api-client/src/api/requestPasswordResetEmail/requestPasswordResetEmail.ts index 2a6a8e643..a1e454982 100644 --- a/packages/api-client/src/api/requestPasswordResetEmail/requestPasswordResetEmail.ts +++ b/packages/api-client/src/api/requestPasswordResetEmail/requestPasswordResetEmail.ts @@ -1,7 +1,7 @@ import gql from 'graphql-tag'; export default gql` -mutation requestPasswordResetEmail($email: String!){ - requestPasswordResetEmail(email: $email) -} + mutation requestPasswordResetEmail($email: String!){ + requestPasswordResetEmail(email: $email) + } `; diff --git a/packages/api-client/src/api/revokeCustomerToken/revokeCustomerToken.ts b/packages/api-client/src/api/revokeCustomerToken/revokeCustomerToken.ts index 018edd715..9ac2f4fb2 100644 --- a/packages/api-client/src/api/revokeCustomerToken/revokeCustomerToken.ts +++ b/packages/api-client/src/api/revokeCustomerToken/revokeCustomerToken.ts @@ -1,8 +1,9 @@ import gql from 'graphql-tag'; export default gql` -mutation revokeCustomerToken{ - revokeCustomerToken { - result + mutation revokeCustomerToken{ + revokeCustomerToken { + result + } } -}`; +`; diff --git a/packages/api-client/src/api/setBillingAddressOnCart/setBillingAddressOnCart.ts b/packages/api-client/src/api/setBillingAddressOnCart/setBillingAddressOnCart.ts index 30712dceb..5b03a3e14 100644 --- a/packages/api-client/src/api/setBillingAddressOnCart/setBillingAddressOnCart.ts +++ b/packages/api-client/src/api/setBillingAddressOnCart/setBillingAddressOnCart.ts @@ -1,27 +1,28 @@ import gql from 'graphql-tag'; export default gql` -mutation setBillingAddressOnCart($input: SetBillingAddressOnCartInput) { - setBillingAddressOnCart(input: $input) { - cart { - billing_address { - firstname - lastname - company - street - city - region { - code - region_id - label - } - postcode - telephone - country { - code - label + mutation setBillingAddressOnCart($input: SetBillingAddressOnCartInput) { + setBillingAddressOnCart(input: $input) { + cart { + billing_address { + firstname + lastname + company + street + city + region { + code + region_id + label + } + postcode + telephone + country { + code + label + } } } } } -}`; +`; diff --git a/packages/api-client/src/api/setGuestEmailOnCart/setGuestEmailOnCart.ts b/packages/api-client/src/api/setGuestEmailOnCart/setGuestEmailOnCart.ts index 2f7e25e5f..286409522 100644 --- a/packages/api-client/src/api/setGuestEmailOnCart/setGuestEmailOnCart.ts +++ b/packages/api-client/src/api/setGuestEmailOnCart/setGuestEmailOnCart.ts @@ -1,10 +1,11 @@ import gql from 'graphql-tag'; export default gql` -mutation setGuestEmailOnCart($input: SetGuestEmailOnCartInput) { - setGuestEmailOnCart(input: $input) { - cart { - email + mutation setGuestEmailOnCart($input: SetGuestEmailOnCartInput) { + setGuestEmailOnCart(input: $input) { + cart { + email + } } } -}`; +`; diff --git a/packages/api-client/src/api/setPaymentMethodOnCart/setPaymentMethodOnCart.ts b/packages/api-client/src/api/setPaymentMethodOnCart/setPaymentMethodOnCart.ts index 7317c4c71..f0c2571b6 100644 --- a/packages/api-client/src/api/setPaymentMethodOnCart/setPaymentMethodOnCart.ts +++ b/packages/api-client/src/api/setPaymentMethodOnCart/setPaymentMethodOnCart.ts @@ -1,17 +1,18 @@ import gql from 'graphql-tag'; export default gql` -mutation setPaymentMethodOnCart($input: SetPaymentMethodOnCartInput) { - setPaymentMethodOnCart(input: $input) { - cart { - available_payment_methods { - code - title - } - selected_payment_method { - code - title + mutation setPaymentMethodOnCart($input: SetPaymentMethodOnCartInput) { + setPaymentMethodOnCart(input: $input) { + cart { + available_payment_methods { + code + title + } + selected_payment_method { + code + title + } } } } -}`; +`; diff --git a/packages/api-client/src/api/setShippingAddressesOnCart/setShippingAddressesOnCart.ts b/packages/api-client/src/api/setShippingAddressesOnCart/setShippingAddressesOnCart.ts index a440171f8..f8d08b4c3 100644 --- a/packages/api-client/src/api/setShippingAddressesOnCart/setShippingAddressesOnCart.ts +++ b/packages/api-client/src/api/setShippingAddressesOnCart/setShippingAddressesOnCart.ts @@ -1,47 +1,48 @@ import gql from 'graphql-tag'; export default gql` -mutation setShippingAddressesOnCart($input: SetShippingAddressesOnCartInput) { - setShippingAddressesOnCart(input: $input) { - cart { - shipping_addresses { - city - company - firstname - lastname - postcode - region { - code - label - region_id - } - street - telephone - country { - code - label - } - available_shipping_methods { - amount { - currency - value + mutation setShippingAddressesOnCart($input: SetShippingAddressesOnCartInput) { + setShippingAddressesOnCart(input: $input) { + cart { + shipping_addresses { + city + company + firstname + lastname + postcode + region { + code + label + region_id } - available - carrier_code - carrier_title - error_message - method_code - method_title - price_excl_tax { - currency - value + street + telephone + country { + code + label } - price_incl_tax { - currency - value + available_shipping_methods { + amount { + currency + value + } + available + carrier_code + carrier_title + error_message + method_code + method_title + price_excl_tax { + currency + value + } + price_incl_tax { + currency + value + } } } } } } -}`; +`; diff --git a/packages/api-client/src/api/subscribeEmailToNewsletter/subscribeEmailToNewsletter.ts b/packages/api-client/src/api/subscribeEmailToNewsletter/subscribeEmailToNewsletter.ts index 7b851416b..9a0b02c4b 100644 --- a/packages/api-client/src/api/subscribeEmailToNewsletter/subscribeEmailToNewsletter.ts +++ b/packages/api-client/src/api/subscribeEmailToNewsletter/subscribeEmailToNewsletter.ts @@ -1,8 +1,9 @@ import gql from 'graphql-tag'; export default gql` -mutation subscribeEmailToNewsletter($email: String!){ - subscribeEmailToNewsletter(email: $email) { - status + mutation subscribeEmailToNewsletter($email: String!){ + subscribeEmailToNewsletter(email: $email) { + status + } } -}`; +`; diff --git a/packages/api-client/src/api/updateCustomerAddress/updateCustomerAddress.ts b/packages/api-client/src/api/updateCustomerAddress/updateCustomerAddress.ts index 618aa3e53..249fca615 100644 --- a/packages/api-client/src/api/updateCustomerAddress/updateCustomerAddress.ts +++ b/packages/api-client/src/api/updateCustomerAddress/updateCustomerAddress.ts @@ -2,32 +2,33 @@ import gql from 'graphql-tag'; export default gql` mutation updateCustomerAddress($id: Int!, $input: CustomerAddressInput) { - updateCustomerAddress(id: $id, input: $input) { - id - city - company - country_code - default_billing - default_shipping - extension_attributes { - attribute_code - value + updateCustomerAddress(id: $id, input: $input) { + id + city + company + country_code + default_billing + default_shipping + extension_attributes { + attribute_code + value + } + fax + firstname + id + lastname + middlename + postcode + prefix + region { + region + region_code + region_id + } + street + suffix + telephone + vat_id } - fax - firstname - id - lastname - middlename - postcode - prefix - region { - region - region_code - region_id - } - street - suffix - telephone - vat_id } -}`; +`; diff --git a/packages/api-client/src/api/urlResolver/urlResolver.ts b/packages/api-client/src/api/urlResolver/urlResolver.ts index 8b420e57c..1d4c3b2fb 100644 --- a/packages/api-client/src/api/urlResolver/urlResolver.ts +++ b/packages/api-client/src/api/urlResolver/urlResolver.ts @@ -1,12 +1,13 @@ import gql from 'graphql-tag'; export default gql` -query urlResolver($url: String!) { - urlResolver(url:$url) { - id, - redirectCode, - relative_url, - type - entity_uid + query urlResolver($url: String!) { + urlResolver(url:$url) { + id, + redirectCode, + relative_url, + type + entity_uid + } } -}`; +`; diff --git a/packages/api-client/src/types/GraphQL.ts b/packages/api-client/src/types/GraphQL.ts index dc5a1e577..c4b78fc00 100644 --- a/packages/api-client/src/types/GraphQL.ts +++ b/packages/api-client/src/types/GraphQL.ts @@ -599,7 +599,6 @@ export interface BundleProduct extends CustomizableProductInterface, PhysicalPro weight?: Maybe; } - /** Defines basic features of a bundle product and contains multiple BundleItems */ export interface BundleProductReviewsArgs { currentPage?: InputMaybe; @@ -800,7 +799,7 @@ export enum CartUserInputErrorType { InsufficientStock = 'INSUFFICIENT_STOCK', NotSalable = 'NOT_SALABLE', ProductNotFound = 'PRODUCT_NOT_FOUND', - Undefined = 'UNDEFINED' + Undefined = 'UNDEFINED', } export interface Categories { @@ -893,7 +892,6 @@ export interface CategoryInterface { url_suffix?: Maybe; } - /** CategoryInterface contains the full set of attributes that can be returned in a category search. */ export interface CategoryInterfaceProductsArgs { currentPage?: InputMaybe; @@ -992,7 +990,6 @@ export interface CategoryTree extends CategoryInterface, RoutableInterface { url_suffix?: Maybe; } - /** Category tree implementation */ export interface CategoryTreeProductsArgs { currentPage?: InputMaybe; @@ -1028,7 +1025,7 @@ export interface CheckoutAgreement { export enum CheckoutAgreementMode { Auto = 'AUTO', - Manual = 'MANUAL' + Manual = 'MANUAL', } /** An error encountered while adding an item the the cart. */ @@ -1046,7 +1043,7 @@ export enum CheckoutUserInputErrorCodes { NotSalable = 'NOT_SALABLE', ProductNotFound = 'PRODUCT_NOT_FOUND', ReorderNotAvailable = 'REORDER_NOT_AVAILABLE', - Undefined = 'UNDEFINED' + Undefined = 'UNDEFINED', } /** CMS block defines all CMS block information */ @@ -1344,13 +1341,11 @@ export interface ConfigurableProduct extends CustomizableProductInterface, Physi weight?: Maybe; } - /** ConfigurableProduct defines basic features of a configurable product and its simple product variants */ export interface ConfigurableProductConfigurable_Product_Options_SelectionArgs { configurableOptionValueUids?: InputMaybe>; } - /** ConfigurableProduct defines basic features of a configurable product and its simple product variants */ export interface ConfigurableProductReviewsArgs { currentPage?: InputMaybe; @@ -1979,7 +1974,7 @@ export enum CountryCodeEnum { /** Zambia */ Zm = 'ZM', /** Zimbabwe */ - Zw = 'ZW' + Zw = 'ZW', } export interface CreateCompareListInput { @@ -2283,7 +2278,7 @@ export enum CurrencyEnum { Ytl = 'YTL', Zar = 'ZAR', Zmk = 'ZMK', - Zwd = 'ZWD' + Zwd = 'ZWD', } /** CustomAttributeMetadata defines an array of attribute_codes and entity_types */ @@ -2352,7 +2347,6 @@ export interface Customer { wishlists: Array>; } - /** Customer defines the customer name and address and other details */ export interface CustomerOrdersArgs { currentPage?: InputMaybe; @@ -2360,20 +2354,17 @@ export interface CustomerOrdersArgs { pageSize?: InputMaybe; } - /** Customer defines the customer name and address and other details */ export interface CustomerReviewsArgs { currentPage?: InputMaybe; pageSize?: InputMaybe; } - /** Customer defines the customer name and address and other details */ export interface CustomerWishlist_V2Args { id: Scalars['ID']; } - /** Customer defines the customer name and address and other details */ export interface CustomerWishlistsArgs { currentPage?: InputMaybe; @@ -2774,7 +2765,7 @@ export interface CustomizableDateOption extends CustomizableOptionInterface { export enum CustomizableDateTypeEnum { Date = 'DATE', DateTime = 'DATE_TIME', - Time = 'TIME' + Time = 'TIME', } /** CustomizableDateValue defines the price and sku of a product whose page contains a customized date picker. */ @@ -3061,7 +3052,7 @@ export interface DownloadableCreditMemoItem extends CreditMemoItemInterface { export enum DownloadableFileTypeEnum { File = 'FILE', - Url = 'URL' + Url = 'URL', } export interface DownloadableInvoiceItem extends InvoiceItemInterface { @@ -3308,7 +3299,6 @@ export interface DownloadableProduct extends CustomizableProductInterface, Produ websites?: Maybe>>; } - /** DownloadableProduct defines a product that the shopper downloads */ export interface DownloadableProductReviewsArgs { currentPage?: InputMaybe; @@ -3503,7 +3493,7 @@ export enum FixedProductTaxDisplaySettings { /** The displayed price includes the FPT amount without displaying the ProductPrice.fixed_product_taxes values. This value corresponds to 'Including FPT only' */ IncludeFptWithoutDetails = 'INCLUDE_FPT_WITHOUT_DETAILS', /** The displayed price includes the FPT amount while displaying the values of ProductPrice.fixed_product_taxes separately. This value corresponds to 'Including FPT and FPT description' */ - IncludeFptWithDetails = 'INCLUDE_FPT_WITH_DETAILS' + IncludeFptWithDetails = 'INCLUDE_FPT_WITH_DETAILS', } export interface GenerateCustomerTokenAsAdminInput { @@ -3708,7 +3698,6 @@ export interface GroupedProduct extends PhysicalProductInterface, ProductInterfa weight?: Maybe; } - /** A grouped product consists of simple standalone products that are presented as a group */ export interface GroupedProductReviewsArgs { currentPage?: InputMaybe; @@ -4103,241 +4092,195 @@ export interface Mutation { updateQuoteEmail?: Maybe; } - export interface MutationAddBundleProductsToCartArgs { input?: InputMaybe; } - export interface MutationAddConfigurableProductsToCartArgs { input?: InputMaybe; } - export interface MutationAddDownloadableProductsToCartArgs { input?: InputMaybe; } - export interface MutationAddProductsToCartArgs { cartId: Scalars['String']; cartItems: Array; } - export interface MutationAddProductsToCompareListArgs { input?: InputMaybe; } - export interface MutationAddProductsToWishlistArgs { wishlistId: Scalars['ID']; wishlistItems: Array; } - export interface MutationAddSimpleProductsToCartArgs { input?: InputMaybe; } - export interface MutationAddVirtualProductsToCartArgs { input?: InputMaybe; } - export interface MutationAddWishlistItemsToCartArgs { wishlistId: Scalars['ID']; wishlistItemIds?: InputMaybe>; } - export interface MutationApplyCouponToCartArgs { input?: InputMaybe; } - export interface MutationAssignCompareListToCustomerArgs { uid: Scalars['ID']; } - export interface MutationChangeCustomerPasswordArgs { currentPassword: Scalars['String']; newPassword: Scalars['String']; } - export interface MutationCreateCompareListArgs { input?: InputMaybe; } - export interface MutationCreateCustomerArgs { input: CustomerInput; } - export interface MutationCreateCustomerAddressArgs { input: CustomerAddressInput; } - export interface MutationCreateCustomerV2Args { input: CustomerCreateInput; } - export interface MutationCreateEmptyCartArgs { input?: InputMaybe; } - export interface MutationCreateKlarnaPaymentsSessionArgs { input?: InputMaybe; } - export interface MutationCreatePayflowProTokenArgs { input: PayflowProTokenInput; } - export interface MutationCreatePaypalExpressTokenArgs { input: PaypalExpressTokenInput; } - export interface MutationCreateProductReviewArgs { input: CreateProductReviewInput; } - export interface MutationDeleteCompareListArgs { uid: Scalars['ID']; } - export interface MutationDeleteCustomerAddressArgs { id: Scalars['Int']; } - export interface MutationDeletePaymentTokenArgs { public_hash: Scalars['String']; } - export interface MutationGenerateCustomerTokenArgs { email: Scalars['String']; password: Scalars['String']; } - export interface MutationGenerateCustomerTokenAsAdminArgs { input: GenerateCustomerTokenAsAdminInput; } - export interface MutationHandlePayflowProResponseArgs { input: PayflowProResponseInput; } - export interface MutationMergeCartsArgs { destination_cart_id?: InputMaybe; source_cart_id: Scalars['String']; } - export interface MutationPlaceOrderArgs { input?: InputMaybe; } - export interface MutationRemoveCouponFromCartArgs { input?: InputMaybe; } - export interface MutationRemoveItemFromCartArgs { input?: InputMaybe; } - export interface MutationRemoveProductsFromCompareListArgs { input?: InputMaybe; } - export interface MutationRemoveProductsFromWishlistArgs { wishlistId: Scalars['ID']; wishlistItemsIds: Array; } - export interface MutationReorderItemsArgs { orderNumber: Scalars['String']; } - export interface MutationRequestPasswordResetEmailArgs { email: Scalars['String']; } - export interface MutationResetPasswordArgs { email: Scalars['String']; newPassword: Scalars['String']; resetPasswordToken: Scalars['String']; } - export interface MutationSendEmailToFriendArgs { input?: InputMaybe; } - export interface MutationSetBillingAddressOnCartArgs { input?: InputMaybe; } - export interface MutationSetGuestEmailOnCartArgs { input?: InputMaybe; } - export interface MutationSetPaymentMethodAndPlaceOrderArgs { input?: InputMaybe; } - export interface MutationSetPaymentMethodOnCartArgs { input?: InputMaybe; } - export interface MutationSetShippingAddressesOnCartArgs { input?: InputMaybe; } - export interface MutationSetShippingMethodsOnCartArgs { input?: InputMaybe; } - export interface MutationSubscribeEmailToNewsletterArgs { email: Scalars['String']; } - export interface MutationUpdateCartItemsArgs { input?: InputMaybe; } - export interface MutationUpdateChatProfileArgs { email?: InputMaybe; firstname?: InputMaybe; @@ -4345,35 +4288,29 @@ export interface MutationUpdateChatProfileArgs { profileId: Scalars['String']; } - export interface MutationUpdateCustomerArgs { input: CustomerInput; } - export interface MutationUpdateCustomerAddressArgs { id: Scalars['Int']; input?: InputMaybe; } - export interface MutationUpdateCustomerEmailArgs { email: Scalars['String']; password: Scalars['String']; } - export interface MutationUpdateCustomerV2Args { input: CustomerUpdateInput; } - export interface MutationUpdateProductsInWishlistArgs { wishlistId: Scalars['ID']; wishlistItems: Array; } - export interface MutationUpdateQuoteEmailArgs { cartId: Scalars['String']; email: Scalars['String']; @@ -4569,7 +4506,7 @@ export interface PayflowLinkInput { /** Mode for payment: TEST or LIVE. Applies to Payflow Link and Payments Advanced payment methods. */ export enum PayflowLinkMode { Live = 'LIVE', - Test = 'TEST' + Test = 'TEST', } /** Contains information used to generate PayPal iframe for transaction. Applies to Payflow Link and Payments Advanced payment methods. */ @@ -4671,7 +4608,7 @@ export interface PaymentToken { /** The list of available payment token types */ export enum PaymentTokenTypeEnum { Account = 'account', - Card = 'card' + Card = 'card', } /** Required input for Express Checkout and Payments Standard payments */ @@ -4871,13 +4808,13 @@ export interface PriceAdjustment { export enum PriceAdjustmentCodesEnum { Tax = 'TAX', Weee = 'WEEE', - WeeeTax = 'WEEE_TAX' + WeeeTax = 'WEEE_TAX', } /** PriceAdjustmentDescriptionEnum is deprecated. This enumeration states whether a price adjustment is included or excluded. */ export enum PriceAdjustmentDescriptionEnum { Excluded = 'EXCLUDED', - Included = 'INCLUDED' + Included = 'INCLUDED', } /** Price range for a product. If the product has a single price, the minimum and maximum price will be the same. */ @@ -4892,13 +4829,13 @@ export interface PriceRange { export enum PriceTypeEnum { Dynamic = 'DYNAMIC', Fixed = 'FIXED', - Percent = 'PERCENT' + Percent = 'PERCENT', } /** This enumeration defines whether a bundle product's price is displayed as the lowest possible value or as a range. */ export enum PriceViewEnum { AsLowAs = 'AS_LOW_AS', - PriceRange = 'PRICE_RANGE' + PriceRange = 'PRICE_RANGE', } export interface ProductAttribute { @@ -5249,7 +5186,6 @@ export interface ProductInterface { websites?: Maybe>>; } - /** The ProductInterface contains attributes that are common to all types of products. Note that descriptions may not be available for custom and EAV attributes. */ export interface ProductInterfaceReviewsArgs { currentPage?: InputMaybe; @@ -5475,7 +5411,7 @@ export interface ProductSortInput { /** This enumeration states whether a product stock status is in stock or out of stock */ export enum ProductStockStatus { InStock = 'IN_STOCK', - OutOfStock = 'OUT_OF_STOCK' + OutOfStock = 'OUT_OF_STOCK', } /** ProductTierPrices is deprecated and has been replaced by TierPrice. The ProductTierPrices object defines a tier price, which is a quantity discount offered to a specific customer group. */ @@ -5616,80 +5552,65 @@ export interface Query { wishlist?: Maybe; } - export interface QueryAvailableStoresArgs { useCurrentGroup?: InputMaybe; } - export interface QueryCartArgs { cart_id: Scalars['String']; } - export interface QueryCategoriesArgs { currentPage?: InputMaybe; filters?: InputMaybe; pageSize?: InputMaybe; } - export interface QueryCategoryArgs { id?: InputMaybe; } - export interface QueryCategoryListArgs { filters?: InputMaybe; } - export interface QueryCmsBlocksArgs { identifiers?: InputMaybe>>; } - export interface QueryCmsPageArgs { id?: InputMaybe; identifier?: InputMaybe; } - export interface QueryCompareListArgs { uid: Scalars['ID']; } - export interface QueryCountryArgs { id?: InputMaybe; } - export interface QueryCustomAttributeMetadataArgs { attributes: Array; } - export interface QueryGetHostedProUrlArgs { input: HostedProUrlInput; } - export interface QueryGetPayflowLinkTokenArgs { input: PayflowLinkTokenInput; } - export interface QueryIsEmailAvailableArgs { email: Scalars['String']; } - export interface QueryOrderDataArgs { orderId: Scalars['String']; } - export interface QueryPickupLocationsArgs { area?: InputMaybe; currentPage?: InputMaybe; @@ -5699,7 +5620,6 @@ export interface QueryPickupLocationsArgs { sort?: InputMaybe; } - export interface QueryProductsArgs { currentPage?: InputMaybe; filter?: InputMaybe; @@ -5708,12 +5628,10 @@ export interface QueryProductsArgs { sort?: InputMaybe; } - export interface QueryRouteArgs { url: Scalars['String']; } - export interface QueryUrlResolverArgs { url: Scalars['String']; } @@ -5971,7 +5889,7 @@ export interface SetShippingMethodsOnCartOutput { /** This enumeration defines whether bundle items must be shipped together. */ export enum ShipBundleItemsEnum { Separately = 'SEPARATELY', - Together = 'TOGETHER' + Together = 'TOGETHER', } export interface ShipmentItem extends ShipmentItemInterface { @@ -6255,7 +6173,6 @@ export interface SimpleProduct extends CustomizableProductInterface, PhysicalPro weight?: Maybe; } - /** A simple product is tangible and is usually sold in single units or in fixed quantities */ export interface SimpleProductReviewsArgs { currentPage?: InputMaybe; @@ -6286,7 +6203,7 @@ export interface SimpleWishlistItem extends WishlistItemInterface { /** This enumeration indicates whether to return results in ascending or descending order */ export enum SortEnum { Asc = 'ASC', - Desc = 'DESC' + Desc = 'DESC', } export interface SortField { @@ -6488,7 +6405,7 @@ export enum SubscriptionStatusesEnum { NotActive = 'NOT_ACTIVE', Subscribed = 'SUBSCRIBED', Unconfirmed = 'UNCONFIRMED', - Unsubscribed = 'UNSUBSCRIBED' + Unsubscribed = 'UNSUBSCRIBED', } export interface SwatchData { @@ -6592,13 +6509,13 @@ export interface UrlRewrite { export enum UrlRewriteEntityTypeEnum { Category = 'CATEGORY', CmsPage = 'CMS_PAGE', - Product = 'PRODUCT' + Product = 'PRODUCT', } export enum UseInLayeredNavigationOptions { FilterableNoResult = 'FILTERABLE_NO_RESULT', FilterableWithResults = 'FILTERABLE_WITH_RESULTS', - No = 'NO' + No = 'NO', } /** Required input for payment methods with Vault support. */ @@ -6789,7 +6706,6 @@ export interface VirtualProduct extends CustomizableProductInterface, ProductInt websites?: Maybe>>; } - /** A virtual product is a non-tangible product that does not require shipping and is not kept in inventory */ export interface VirtualProductReviewsArgs { currentPage?: InputMaybe; @@ -6861,7 +6777,7 @@ export interface WishListUserInputError { export enum WishListUserInputErrorType { ProductNotFound = 'PRODUCT_NOT_FOUND', - Undefined = 'UNDEFINED' + Undefined = 'UNDEFINED', } export interface Wishlist { @@ -6879,7 +6795,6 @@ export interface Wishlist { updated_at?: Maybe; } - export interface WishlistItems_V2Args { currentPage?: InputMaybe; pageSize?: InputMaybe; @@ -6900,7 +6815,7 @@ export enum WishlistCartUserInputErrorType { InsufficientStock = 'INSUFFICIENT_STOCK', NotSalable = 'NOT_SALABLE', ProductNotFound = 'PRODUCT_NOT_FOUND', - Undefined = 'UNDEFINED' + Undefined = 'UNDEFINED', } export interface WishlistItem { @@ -7013,21 +6928,18 @@ export type AddBundleProductsToCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type AddBundleProductsToCartMutation = { addBundleProductsToCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type AddConfigurableProductsToCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type AddConfigurableProductsToCartMutation = { addConfigurableProductsToCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type AddDownloadableProductsToCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type AddDownloadableProductsToCartMutation = { addDownloadableProductsToCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type AddProductsToWishlistMutationVariables = Exact<{ @@ -7035,7 +6947,6 @@ export type AddProductsToWishlistMutationVariables = Exact<{ items: Array | WishlistItemInput; }>; - export type AddProductsToWishlistMutation = { addProductsToWishlist?: { wishlist: { id?: string | null | undefined, items_count?: number | null | undefined, sharing_code?: string | null | undefined, items_v2?: { items: Array<{ id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | null | undefined>, page_info?: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } | null | undefined } | null | undefined } } | null | undefined }; export type AddProductsToCartMutationVariables = Exact<{ @@ -7043,52 +6954,44 @@ export type AddProductsToCartMutationVariables = Exact<{ cartItems: Array | CartItemInput; }>; - export type AddProductsToCartMutation = { addProductsToCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type AddSimpleProductsToCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type AddSimpleProductsToCartMutation = { addSimpleProductsToCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type AddVirtualProductsToCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type AddVirtualProductsToCartMutation = { addVirtualProductsToCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type ApplyCouponToCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type ApplyCouponToCartMutation = { applyCouponToCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type AvailableStoresQueryVariables = Exact<{ [key: string]: never; }>; - export type AvailableStoresQuery = { availableStores?: Array<{ absolute_footer?: string | null | undefined, allow_guests_to_write_product_reviews?: string | null | undefined, allow_items?: string | null | undefined, allow_order?: string | null | undefined, autocomplete_on_storefront?: boolean | null | undefined, base_currency_code?: string | null | undefined, base_link_url?: string | null | undefined, base_media_url?: string | null | undefined, base_static_url?: string | null | undefined, base_url?: string | null | undefined, catalog_default_sort_by?: string | null | undefined, category_fixed_product_tax_display_setting?: FixedProductTaxDisplaySettings | null | undefined, category_url_suffix?: string | null | undefined, cms_home_page?: string | null | undefined, cms_no_cookies?: string | null | undefined, cms_no_route?: string | null | undefined, code?: string | null | undefined, configurable_thumbnail_source?: string | null | undefined, copyright?: string | null | undefined, default_description?: string | null | undefined, default_display_currency_code?: string | null | undefined, default_keywords?: string | null | undefined, default_title?: string | null | undefined, front?: string | null | undefined, grid_per_page?: number | null | undefined, grid_per_page_values?: string | null | undefined, head_includes?: string | null | undefined, head_shortcut_icon?: string | null | undefined, header_logo_src?: string | null | undefined, id?: number | null | undefined, is_default_store?: boolean | null | undefined, is_default_store_group?: boolean | null | undefined, list_mode?: string | null | undefined, list_per_page?: number | null | undefined, list_per_page_values?: string | null | undefined, locale?: string | null | undefined, logo_alt?: string | null | undefined, logo_height?: number | null | undefined, logo_width?: number | null | undefined, magento_wishlist_general_is_enabled?: string | null | undefined, minimum_password_length?: string | null | undefined, no_route?: string | null | undefined, payment_payflowpro_cc_vault_active?: string | null | undefined, product_fixed_product_tax_display_setting?: FixedProductTaxDisplaySettings | null | undefined, product_reviews_enabled?: string | null | undefined, product_url_suffix?: string | null | undefined, required_character_classes_number?: string | null | undefined, root_category_id?: number | null | undefined, root_category_uid?: string | null | undefined, sales_fixed_product_tax_display_setting?: FixedProductTaxDisplaySettings | null | undefined, secure_base_link_url?: string | null | undefined, secure_base_media_url?: string | null | undefined, secure_base_static_url?: string | null | undefined, secure_base_url?: string | null | undefined, show_cms_breadcrumbs?: number | null | undefined, store_code?: string | null | undefined, store_group_code?: string | null | undefined, store_group_name?: string | null | undefined, store_name?: string | null | undefined, store_sort_order?: number | null | undefined, timezone?: string | null | undefined, title_prefix?: string | null | undefined, title_separator?: string | null | undefined, title_suffix?: string | null | undefined, use_store_in_url?: boolean | null | undefined, website_code?: string | null | undefined, website_id?: number | null | undefined, website_name?: string | null | undefined, weight_unit?: string | null | undefined, welcome?: string | null | undefined } | null | undefined> | null | undefined }; export type CartQueryVariables = Exact<{ cartId: Scalars['String']; }>; - export type CartQuery = { cart?: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } | null | undefined }; export type CategoryListQueryVariables = Exact<{ [key: string]: never; }>; - export type CategoryListQuery = { categories?: { items?: Array<{ product_count?: number | null | undefined, name?: string | null | undefined, uid: string, children?: Array<{ include_in_menu?: number | null | undefined, is_anchor?: number | null | undefined, level?: number | null | undefined, name?: string | null | undefined, position?: number | null | undefined, product_count?: number | null | undefined, uid: string, url_path?: string | null | undefined, url_suffix?: string | null | undefined, children?: Array<{ include_in_menu?: number | null | undefined, is_anchor?: number | null | undefined, level?: number | null | undefined, name?: string | null | undefined, position?: number | null | undefined, product_count?: number | null | undefined, uid: string, url_path?: string | null | undefined, url_suffix?: string | null | undefined, children?: Array<{ include_in_menu?: number | null | undefined, is_anchor?: number | null | undefined, level?: number | null | undefined, name?: string | null | undefined, position?: number | null | undefined, product_count?: number | null | undefined, uid: string, url_path?: string | null | undefined, url_suffix?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type CategorySearchQueryVariables = Exact<{ filters?: InputMaybe; }>; - export type CategorySearchQuery = { categoryList?: Array<{ include_in_menu?: number | null | undefined, is_anchor?: number | null | undefined, level?: number | null | undefined, name?: string | null | undefined, position?: number | null | undefined, product_count?: number | null | undefined, uid: string, url_path?: string | null | undefined, url_suffix?: string | null | undefined } | null | undefined> | null | undefined }; export type ChangeCustomerPasswordMutationVariables = Exact<{ @@ -7096,74 +6999,62 @@ export type ChangeCustomerPasswordMutationVariables = Exact<{ newPassword: Scalars['String']; }>; - export type ChangeCustomerPasswordMutation = { changeCustomerPassword?: { date_of_birth?: string | null | undefined, default_billing?: string | null | undefined, default_shipping?: string | null | undefined, email?: string | null | undefined, firstname?: string | null | undefined, is_subscribed?: boolean | null | undefined, lastname?: string | null | undefined, middlename?: string | null | undefined, prefix?: string | null | undefined, suffix?: string | null | undefined, taxvat?: string | null | undefined, addresses?: Array<{ city?: string | null | undefined, country_code?: CountryCodeEnum | null | undefined, default_billing?: boolean | null | undefined, default_shipping?: boolean | null | undefined, firstname?: string | null | undefined, id?: number | null | undefined, lastname?: string | null | undefined, postcode?: string | null | undefined, prefix?: string | null | undefined, street?: Array | null | undefined, suffix?: string | null | undefined, telephone?: string | null | undefined, vat_id?: string | null | undefined, extension_attributes?: Array<{ attribute_code?: string | null | undefined, value?: string | null | undefined } | null | undefined> | null | undefined, region?: { region_code?: string | null | undefined, region_id?: number | null | undefined, region?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type CmsBlockQueryVariables = Exact<{ identifiers?: InputMaybe> | InputMaybe>; }>; - export type CmsBlockQuery = { cmsBlocks?: { items?: Array<{ content?: string | null | undefined, identifier?: string | null | undefined, title?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type CmsPageQueryVariables = Exact<{ identifier?: InputMaybe; }>; - export type CmsPageQuery = { cmsPage?: { identifier?: string | null | undefined, content?: string | null | undefined, title?: string | null | undefined, meta_title?: string | null | undefined, meta_description?: string | null | undefined, content_heading?: string | null | undefined } | null | undefined }; export type CountriesListQueryVariables = Exact<{ [key: string]: never; }>; - export type CountriesListQuery = { countries?: Array<{ id?: string | null | undefined, two_letter_abbreviation?: string | null | undefined, full_name_locale?: string | null | undefined, full_name_english?: string | null | undefined } | null | undefined> | null | undefined }; export type CountryInformationQueryVariables = Exact<{ id?: InputMaybe; }>; - export type CountryInformationQuery = { country?: { id?: string | null | undefined, two_letter_abbreviation?: string | null | undefined, full_name_locale?: string | null | undefined, full_name_english?: string | null | undefined, available_regions?: Array<{ id?: number | null | undefined, code?: string | null | undefined, name?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type CreateCustomerMutationVariables = Exact<{ input: CustomerCreateInput; }>; - export type CreateCustomerMutation = { createCustomerV2?: { customer: { date_of_birth?: string | null | undefined, default_billing?: string | null | undefined, default_shipping?: string | null | undefined, email?: string | null | undefined, firstname?: string | null | undefined, is_subscribed?: boolean | null | undefined, lastname?: string | null | undefined, middlename?: string | null | undefined, prefix?: string | null | undefined, suffix?: string | null | undefined, taxvat?: string | null | undefined, addresses?: Array<{ city?: string | null | undefined, country_code?: CountryCodeEnum | null | undefined, default_billing?: boolean | null | undefined, default_shipping?: boolean | null | undefined, firstname?: string | null | undefined, id?: number | null | undefined, lastname?: string | null | undefined, postcode?: string | null | undefined, prefix?: string | null | undefined, street?: Array | null | undefined, suffix?: string | null | undefined, telephone?: string | null | undefined, vat_id?: string | null | undefined, extension_attributes?: Array<{ attribute_code?: string | null | undefined, value?: string | null | undefined } | null | undefined> | null | undefined, region?: { region_code?: string | null | undefined, region_id?: number | null | undefined, region?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } } | null | undefined }; export type CreateCustomerAddressMutationVariables = Exact<{ input: CustomerAddressInput; }>; - export type CreateCustomerAddressMutation = { createCustomerAddress?: { id?: number | null | undefined, country_code?: CountryCodeEnum | null | undefined, street?: Array | null | undefined, telephone?: string | null | undefined, postcode?: string | null | undefined, city?: string | null | undefined, default_shipping?: boolean | null | undefined, default_billing?: boolean | null | undefined, vat_id?: string | null | undefined, region?: { region?: string | null | undefined, region_id?: number | null | undefined, region_code?: string | null | undefined } | null | undefined } | null | undefined }; export type CreateEmptyCartMutationVariables = Exact<{ [key: string]: never; }>; - export type CreateEmptyCartMutation = { createEmptyCart?: string | null | undefined }; export type CreateProductReviewMutationVariables = Exact<{ input: CreateProductReviewInput; }>; - export type CreateProductReviewMutation = { createProductReview: { review: { average_rating: number, nickname: string, summary: string, text: string, created_at: string, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } } }; export type CurrencyQueryVariables = Exact<{ [key: string]: never; }>; - export type CurrencyQuery = { currency?: { available_currency_codes?: Array | null | undefined, base_currency_code?: string | null | undefined, base_currency_symbol?: string | null | undefined, default_display_currecy_code?: string | null | undefined, default_display_currecy_symbol?: string | null | undefined, default_display_currency_code?: string | null | undefined, default_display_currency_symbol?: string | null | undefined, exchange_rates?: Array<{ currency_to?: string | null | undefined, rate?: number | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type CustomerQueryVariables = Exact<{ [key: string]: never; }>; - export type CustomerQuery = { customer?: { date_of_birth?: string | null | undefined, default_billing?: string | null | undefined, default_shipping?: string | null | undefined, email?: string | null | undefined, firstname?: string | null | undefined, is_subscribed?: boolean | null | undefined, lastname?: string | null | undefined, middlename?: string | null | undefined, prefix?: string | null | undefined, suffix?: string | null | undefined, taxvat?: string | null | undefined, addresses?: Array<{ city?: string | null | undefined, country_code?: CountryCodeEnum | null | undefined, default_billing?: boolean | null | undefined, default_shipping?: boolean | null | undefined, firstname?: string | null | undefined, id?: number | null | undefined, lastname?: string | null | undefined, postcode?: string | null | undefined, prefix?: string | null | undefined, street?: Array | null | undefined, suffix?: string | null | undefined, telephone?: string | null | undefined, vat_id?: string | null | undefined, extension_attributes?: Array<{ attribute_code?: string | null | undefined, value?: string | null | undefined } | null | undefined> | null | undefined, region?: { region_code?: string | null | undefined, region_id?: number | null | undefined, region?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type CustomerCartQueryVariables = Exact<{ [key: string]: never; }>; - export type CustomerCartQuery = { customerCart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } }; export type CustomerOrdersQueryVariables = Exact<{ @@ -7172,7 +7063,6 @@ export type CustomerOrdersQueryVariables = Exact<{ pageSize?: InputMaybe; }>; - export type CustomerOrdersQuery = { customer?: { orders?: { total_count?: number | null | undefined, items: Array<{ order_number: string, id: string, created_at?: string | null | undefined, grand_total?: number | null | undefined, status: string, shipping_method?: string | null | undefined, total?: { discounts?: Array<{ label: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, base_grand_total: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, shipping_handling?: { amount_excluding_tax?: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } | null | undefined, amount_including_tax?: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } | null | undefined, discounts?: Array<{ amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, taxes?: Array<{ rate: number, title: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, total_amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, subtotal: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, taxes?: Array<{ rate: number, title: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, total_shipping: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, total_tax: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, comments?: Array<{ message: string, timestamp: string } | null | undefined> | null | undefined, invoices: Array<{ id: string, number: string, comments?: Array<{ message: string, timestamp: string } | null | undefined> | null | undefined, items?: Array<{ id: string, product_name?: string | null | undefined, product_sku: string, quantity_invoiced?: number | null | undefined, discounts?: Array<{ label: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, product_sale_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | { id: string, product_name?: string | null | undefined, product_sku: string, quantity_invoiced?: number | null | undefined, discounts?: Array<{ label: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, product_sale_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | { id: string, product_name?: string | null | undefined, product_sku: string, quantity_invoiced?: number | null | undefined, discounts?: Array<{ label: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, product_sale_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, total?: { discounts?: Array<{ label: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, base_grand_total: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, shipping_handling?: { amount_excluding_tax?: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } | null | undefined, amount_including_tax?: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } | null | undefined, discounts?: Array<{ amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, taxes?: Array<{ rate: number, title: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, total_amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, subtotal: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, taxes?: Array<{ rate: number, title: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, total_shipping: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, total_tax: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined } | null | undefined>, items?: Array<{ id: string, product_name?: string | null | undefined, product_sku: string, product_type?: string | null | undefined, product_url_key?: string | null | undefined, quantity_canceled?: number | null | undefined, quantity_invoiced?: number | null | undefined, quantity_ordered?: number | null | undefined, quantity_refunded?: number | null | undefined, quantity_returned?: number | null | undefined, quantity_shipped?: number | null | undefined, status?: string | null | undefined, discounts?: Array<{ label: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, entered_options?: Array<{ label: string, value: string } | null | undefined> | null | undefined, product_sale_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, selected_options?: Array<{ label: string, value: string } | null | undefined> | null | undefined } | { id: string, product_name?: string | null | undefined, product_sku: string, product_type?: string | null | undefined, product_url_key?: string | null | undefined, quantity_canceled?: number | null | undefined, quantity_invoiced?: number | null | undefined, quantity_ordered?: number | null | undefined, quantity_refunded?: number | null | undefined, quantity_returned?: number | null | undefined, quantity_shipped?: number | null | undefined, status?: string | null | undefined, discounts?: Array<{ label: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, entered_options?: Array<{ label: string, value: string } | null | undefined> | null | undefined, product_sale_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, selected_options?: Array<{ label: string, value: string } | null | undefined> | null | undefined } | { id: string, product_name?: string | null | undefined, product_sku: string, product_type?: string | null | undefined, product_url_key?: string | null | undefined, quantity_canceled?: number | null | undefined, quantity_invoiced?: number | null | undefined, quantity_ordered?: number | null | undefined, quantity_refunded?: number | null | undefined, quantity_returned?: number | null | undefined, quantity_shipped?: number | null | undefined, status?: string | null | undefined, discounts?: Array<{ label: string, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined, entered_options?: Array<{ label: string, value: string } | null | undefined> | null | undefined, product_sale_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, selected_options?: Array<{ label: string, value: string } | null | undefined> | null | undefined } | null | undefined> | null | undefined, payment_methods?: Array<{ name: string, type: string, additional_data?: Array<{ name?: string | null | undefined, value?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, shipments?: Array<{ id: string, number: string, comments?: Array<{ message: string, timestamp: string } | null | undefined> | null | undefined, tracking?: Array<{ carrier: string, number?: string | null | undefined, title: string } | null | undefined> | null | undefined, items?: Array<{ id: string, product_name?: string | null | undefined, product_sku: string, quantity_shipped: number, product_sale_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | { id: string, product_name?: string | null | undefined, product_sku: string, quantity_shipped: number, product_sale_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined } | null | undefined> | null | undefined, shipping_address?: { city: string, country_code?: CountryCodeEnum | null | undefined, firstname: string, lastname: string, postcode?: string | null | undefined, prefix?: string | null | undefined, region?: string | null | undefined, street: Array, suffix?: string | null | undefined, telephone: string } | null | undefined } | null | undefined>, page_info?: { current_page?: number | null | undefined, total_pages?: number | null | undefined, page_size?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined }; export type CustomerProductReviewQueryVariables = Exact<{ @@ -7180,14 +7070,12 @@ export type CustomerProductReviewQueryVariables = Exact<{ currentPage?: InputMaybe; }>; - export type CustomerProductReviewQuery = { customer?: { reviews: { items: Array<{ average_rating: number, nickname: string, summary: string, text: string, created_at: string, ratings_breakdown: Array<{ name: string, value: string } | null | undefined>, product: { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } } | null | undefined>, page_info: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } } } | null | undefined }; export type DeleteCustomerAddressMutationVariables = Exact<{ id: Scalars['Int']; }>; - export type DeleteCustomerAddressMutation = { deleteCustomerAddress?: boolean | null | undefined }; export type GenerateCustomerTokenMutationVariables = Exact<{ @@ -7195,36 +7083,30 @@ export type GenerateCustomerTokenMutationVariables = Exact<{ password: Scalars['String']; }>; - export type GenerateCustomerTokenMutation = { generateCustomerToken?: { token?: string | null | undefined } | null | undefined }; export type CustomerAvailablePaymentMethodsQueryVariables = Exact<{ [key: string]: never; }>; - export type CustomerAvailablePaymentMethodsQuery = { customerCart: { available_payment_methods?: Array<{ code: string, title: string } | null | undefined> | null | undefined } }; export type CustomerAvailableShippingMethodsQueryVariables = Exact<{ [key: string]: never; }>; - export type CustomerAvailableShippingMethodsQuery = { customerCart: { shipping_addresses: Array<{ available_shipping_methods?: Array<{ available: boolean, carrier_code: string, carrier_title: string, error_message?: string | null | undefined, method_code?: string | null | undefined, method_title?: string | null | undefined, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, price_excl_tax: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, price_incl_tax: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined } | null | undefined> } }; export type GuestAvailablePaymentMethodsQueryVariables = Exact<{ cartId: Scalars['String']; }>; - export type GuestAvailablePaymentMethodsQuery = { cart?: { available_payment_methods?: Array<{ code: string, title: string } | null | undefined> | null | undefined } | null | undefined }; export type GuestAvailableShippingMethodsQueryVariables = Exact<{ cart_id: Scalars['String']; }>; - export type GuestAvailableShippingMethodsQuery = { cart?: { shipping_addresses: Array<{ available_shipping_methods?: Array<{ available: boolean, carrier_code: string, carrier_title: string, error_message?: string | null | undefined, method_code?: string | null | undefined, method_title?: string | null | undefined, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, price_excl_tax: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, price_incl_tax: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined } | null | undefined> } | null | undefined }; export type GetCustomerAddressesQueryVariables = Exact<{ [key: string]: never; }>; - export type GetCustomerAddressesQuery = { customer?: { addresses?: Array<{ city?: string | null | undefined, country_code?: CountryCodeEnum | null | undefined, default_billing?: boolean | null | undefined, default_shipping?: boolean | null | undefined, firstname?: string | null | undefined, id?: number | null | undefined, lastname?: string | null | undefined, postcode?: string | null | undefined, prefix?: string | null | undefined, street?: Array | null | undefined, suffix?: string | null | undefined, telephone?: string | null | undefined, vat_id?: string | null | undefined, extension_attributes?: Array<{ attribute_code?: string | null | undefined, value?: string | null | undefined } | null | undefined> | null | undefined, region?: { region_code?: string | null | undefined, region_id?: number | null | undefined, region?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type MergeCartsMutationVariables = Exact<{ @@ -7232,14 +7114,12 @@ export type MergeCartsMutationVariables = Exact<{ destinationCartId: Scalars['String']; }>; - export type MergeCartsMutation = { mergeCarts: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } }; export type PlaceOrderMutationVariables = Exact<{ input?: InputMaybe; }>; - export type PlaceOrderMutation = { placeOrder?: { order: { order_number: string } } | null | undefined }; export type ProductDetailsQueryVariables = Exact<{ @@ -7251,7 +7131,6 @@ export type ProductDetailsQueryVariables = Exact<{ configurations?: InputMaybe | Scalars['ID']>; }>; - export type ProductDetailsQuery = { products?: { items?: Array<{ uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, url_key?: string | null | undefined, rating_summary: number, review_count: number, meta_description?: string | null | undefined, meta_keyword?: string | null | undefined, meta_title?: string | null | undefined, options_container?: string | null | undefined, special_to_date?: string | null | undefined, items?: Array<{ position?: number | null | undefined, required?: boolean | null | undefined, sku?: string | null | undefined, title?: string | null | undefined, type?: string | null | undefined, uid?: string | null | undefined, options?: Array<{ can_change_quantity?: boolean | null | undefined, is_default?: boolean | null | undefined, position?: number | null | undefined, uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> }, small_image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, media_gallery?: Array<{ url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined> | null | undefined, description?: { html: string } | null | undefined, short_description?: { html: string } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, url_key?: string | null | undefined, rating_summary: number, review_count: number, meta_description?: string | null | undefined, meta_keyword?: string | null | undefined, meta_title?: string | null | undefined, options_container?: string | null | undefined, special_to_date?: string | null | undefined, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, configurable_product_options_selection?: { options_available_for_selection?: Array<{ attribute_code: string, option_value_uids: Array } | null | undefined> | null | undefined, media_gallery?: Array<{ disabled?: boolean | null | undefined, label?: string | null | undefined, position?: number | null | undefined, url?: string | null | undefined } | { disabled?: boolean | null | undefined, label?: string | null | undefined, position?: number | null | undefined, url?: string | null | undefined } | null | undefined> | null | undefined, variant?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> }, small_image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, media_gallery?: Array<{ url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined> | null | undefined, description?: { html: string } | null | undefined, short_description?: { html: string } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, url_key?: string | null | undefined, rating_summary: number, review_count: number, meta_description?: string | null | undefined, meta_keyword?: string | null | undefined, meta_title?: string | null | undefined, options_container?: string | null | undefined, special_to_date?: string | null | undefined, downloadable_product_samples?: Array<{ sample_url?: string | null | undefined, title?: string | null | undefined } | null | undefined> | null | undefined, downloadable_product_links?: Array<{ id?: number | null | undefined, price?: number | null | undefined, title?: string | null | undefined, uid: string } | null | undefined> | null | undefined, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> }, small_image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, media_gallery?: Array<{ url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined> | null | undefined, description?: { html: string } | null | undefined, short_description?: { html: string } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, url_key?: string | null | undefined, rating_summary: number, review_count: number, meta_description?: string | null | undefined, meta_keyword?: string | null | undefined, meta_title?: string | null | undefined, options_container?: string | null | undefined, special_to_date?: string | null | undefined, items?: Array<{ position?: number | null | undefined, qty?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> }, small_image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, media_gallery?: Array<{ url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined> | null | undefined, description?: { html: string } | null | undefined, short_description?: { html: string } | null | undefined } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, url_key?: string | null | undefined, rating_summary: number, review_count: number, meta_description?: string | null | undefined, meta_keyword?: string | null | undefined, meta_title?: string | null | undefined, options_container?: string | null | undefined, special_to_date?: string | null | undefined, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> }, small_image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, media_gallery?: Array<{ url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined> | null | undefined, description?: { html: string } | null | undefined, short_description?: { html: string } | null | undefined } | { gift_message_available?: string | null | undefined, uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, url_key?: string | null | undefined, rating_summary: number, review_count: number, meta_description?: string | null | undefined, meta_keyword?: string | null | undefined, meta_title?: string | null | undefined, options_container?: string | null | undefined, special_to_date?: string | null | undefined, product_links?: Array<{ link_type?: string | null | undefined, linked_product_sku?: string | null | undefined, linked_product_type?: string | null | undefined, position?: number | null | undefined, sku?: string | null | undefined } | null | undefined> | null | undefined, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> }, small_image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, image?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, media_gallery?: Array<{ url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined> | null | undefined, description?: { html: string } | null | undefined, short_description?: { html: string } | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type ProductReviewQueryVariables = Exact<{ @@ -7262,12 +7141,10 @@ export type ProductReviewQueryVariables = Exact<{ sort?: InputMaybe; }>; - export type ProductReviewQuery = { products?: { items?: Array<{ review_count: number, reviews: { items: Array<{ average_rating: number, nickname: string, summary: string, text: string, created_at: string, ratings_breakdown: Array<{ name: string, value: string } | null | undefined>, product: { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } } | null | undefined>, page_info: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } } } | { review_count: number, reviews: { items: Array<{ average_rating: number, nickname: string, summary: string, text: string, created_at: string, ratings_breakdown: Array<{ name: string, value: string } | null | undefined>, product: { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } } | null | undefined>, page_info: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } } } | { review_count: number, reviews: { items: Array<{ average_rating: number, nickname: string, summary: string, text: string, created_at: string, ratings_breakdown: Array<{ name: string, value: string } | null | undefined>, product: { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } } | null | undefined>, page_info: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } } } | { review_count: number, reviews: { items: Array<{ average_rating: number, nickname: string, summary: string, text: string, created_at: string, ratings_breakdown: Array<{ name: string, value: string } | null | undefined>, product: { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } } | null | undefined>, page_info: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } } } | { review_count: number, reviews: { items: Array<{ average_rating: number, nickname: string, summary: string, text: string, created_at: string, ratings_breakdown: Array<{ name: string, value: string } | null | undefined>, product: { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } } | null | undefined>, page_info: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } } } | { review_count: number, reviews: { items: Array<{ average_rating: number, nickname: string, summary: string, text: string, created_at: string, ratings_breakdown: Array<{ name: string, value: string } | null | undefined>, product: { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } | { name?: string | null | undefined, uid: string } } | null | undefined>, page_info: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } } } | null | undefined> | null | undefined } | null | undefined }; export type ProductReviewRatingsMetadataQueryVariables = Exact<{ [key: string]: never; }>; - export type ProductReviewRatingsMetadataQuery = { productReviewRatingsMetadata: { items: Array<{ id: string, name: string, values: Array<{ value_id: string, value: string } | null | undefined> } | null | undefined> } }; export type ProductsListQueryVariables = Exact<{ @@ -7278,7 +7155,6 @@ export type ProductsListQueryVariables = Exact<{ sort?: InputMaybe; }>; - export type ProductsListQuery = { products?: { total_count?: number | null | undefined, aggregations?: Array<{ attribute_code: string, label?: string | null | undefined, options?: Array<{ label?: string | null | undefined, value: string, count?: number | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, items?: Array<{ uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined, page_info?: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } | null | undefined } | null | undefined }; export type RelatedProductQueryVariables = Exact<{ @@ -7289,21 +7165,18 @@ export type RelatedProductQueryVariables = Exact<{ sort?: InputMaybe; }>; - export type RelatedProductQuery = { products?: { items?: Array<{ uid: string, related_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, related_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, related_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, related_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, related_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, related_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type RemoveCouponFromCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type RemoveCouponFromCartMutation = { removeCouponFromCart?: { cart?: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } | null | undefined } | null | undefined }; export type RemoveItemFromCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type RemoveItemFromCartMutation = { removeItemFromCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type RemoveProductsFromWishlistMutationVariables = Exact<{ @@ -7311,7 +7184,6 @@ export type RemoveProductsFromWishlistMutationVariables = Exact<{ items: Array | Scalars['ID']; }>; - export type RemoveProductsFromWishlistMutation = { removeProductsFromWishlist?: { wishlist: { id?: string | null | undefined, items_count?: number | null | undefined, sharing_code?: string | null | undefined, items_v2?: { items: Array<{ id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | null | undefined>, page_info?: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } | null | undefined } | null | undefined } } | null | undefined }; export type RequestPasswordResetEmailMutationVariables = Exact<{ @@ -7319,7 +7191,6 @@ export type RequestPasswordResetEmailMutationVariables = Exact<{ recaptchaToken?: Scalars['String']; }>; - export type RequestPasswordResetEmailMutation = { requestPasswordResetEmail?: boolean | null | undefined }; export type ResetPasswordMutationVariables = Exact<{ @@ -7329,73 +7200,62 @@ export type ResetPasswordMutationVariables = Exact<{ recaptchaToken?: Scalars['String']; }>; - export type ResetPasswordMutation = { resetPassword?: boolean | null | undefined }; export type RevokeCustomerTokenMutationVariables = Exact<{ [key: string]: never; }>; - export type RevokeCustomerTokenMutation = { revokeCustomerToken?: { result: boolean } | null | undefined }; export type SetBillingAddressOnCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type SetBillingAddressOnCartMutation = { setBillingAddressOnCart?: { cart: { billing_address?: { firstname: string, lastname: string, company?: string | null | undefined, street: Array, city: string, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type SetGuestEmailOnCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type SetGuestEmailOnCartMutation = { setGuestEmailOnCart?: { cart: { email?: string | null | undefined } } | null | undefined }; export type SetPaymentMethodOnCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type SetPaymentMethodOnCartMutation = { setPaymentMethodOnCart?: { cart: { available_payment_methods?: Array<{ code: string, title: string } | null | undefined> | null | undefined, selected_payment_method?: { code: string, title: string } | null | undefined } } | null | undefined }; export type SetShippingAddressesOnCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type SetShippingAddressesOnCartMutation = { setShippingAddressesOnCart?: { cart: { shipping_addresses: Array<{ city: string, company?: string | null | undefined, firstname: string, lastname: string, postcode?: string | null | undefined, street: Array, telephone: string, region?: { code?: string | null | undefined, label?: string | null | undefined, region_id?: number | null | undefined } | null | undefined, country: { code: string, label: string }, available_shipping_methods?: Array<{ available: boolean, carrier_code: string, carrier_title: string, error_message?: string | null | undefined, method_code?: string | null | undefined, method_title?: string | null | undefined, amount: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, price_excl_tax: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, price_incl_tax: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined> | null | undefined } | null | undefined> } } | null | undefined }; export type SetShippingMethodsOnCartMutationVariables = Exact<{ input?: InputMaybe; }>; - export type SetShippingMethodsOnCartMutation = { setShippingMethodsOnCart?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type StoreConfigQueryVariables = Exact<{ [key: string]: never; }>; - export type StoreConfigQuery = { storeConfig?: { allow_guests_to_write_product_reviews?: string | null | undefined, allow_items?: string | null | undefined, allow_order?: string | null | undefined, base_currency_code?: string | null | undefined, catalog_default_sort_by?: string | null | undefined, category_fixed_product_tax_display_setting?: FixedProductTaxDisplaySettings | null | undefined, cms_home_page?: string | null | undefined, cms_no_cookies?: string | null | undefined, cms_no_route?: string | null | undefined, configurable_thumbnail_source?: string | null | undefined, copyright?: string | null | undefined, default_description?: string | null | undefined, default_display_currency_code?: string | null | undefined, default_keywords?: string | null | undefined, default_title?: string | null | undefined, grid_per_page?: number | null | undefined, grid_per_page_values?: string | null | undefined, head_shortcut_icon?: string | null | undefined, header_logo_src?: string | null | undefined, is_default_store?: boolean | null | undefined, is_default_store_group?: boolean | null | undefined, list_mode?: string | null | undefined, list_per_page?: number | null | undefined, list_per_page_values?: string | null | undefined, locale?: string | null | undefined, logo_alt?: string | null | undefined, logo_height?: number | null | undefined, logo_width?: number | null | undefined, magento_wishlist_general_is_enabled?: string | null | undefined, minimum_password_length?: string | null | undefined, no_route?: string | null | undefined, product_fixed_product_tax_display_setting?: FixedProductTaxDisplaySettings | null | undefined, product_reviews_enabled?: string | null | undefined, required_character_classes_number?: string | null | undefined, root_category_uid?: string | null | undefined, sales_fixed_product_tax_display_setting?: FixedProductTaxDisplaySettings | null | undefined, store_code?: string | null | undefined, store_group_code?: string | null | undefined, store_group_name?: string | null | undefined, store_name?: string | null | undefined, store_sort_order?: number | null | undefined, timezone?: string | null | undefined, title_prefix?: string | null | undefined, title_separator?: string | null | undefined, title_suffix?: string | null | undefined, use_store_in_url?: boolean | null | undefined, website_code?: string | null | undefined, website_name?: string | null | undefined, weight_unit?: string | null | undefined, welcome?: string | null | undefined } | null | undefined }; export type SubscribeEmailToNewsletterMutationVariables = Exact<{ email: Scalars['String']; }>; - export type SubscribeEmailToNewsletterMutation = { subscribeEmailToNewsletter?: { status?: SubscriptionStatusesEnum | null | undefined } | null | undefined }; export type UpdateCartItemsMutationVariables = Exact<{ input?: InputMaybe; }>; - export type UpdateCartItemsMutation = { updateCartItems?: { cart: { id: string, email?: string | null | undefined, is_virtual: boolean, total_quantity: number, applied_coupons?: Array<{ code: string } | null | undefined> | null | undefined, prices?: { subtotal_excluding_tax?: { value?: number | null | undefined } | null | undefined, subtotal_including_tax?: { value?: number | null | undefined } | null | undefined, applied_taxes?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, discounts?: Array<{ label: string, amount: { value?: number | null | undefined } } | null | undefined> | null | undefined, grand_total?: { value?: number | null | undefined } | null | undefined } | null | undefined, items?: Array<{ uid: string, quantity: number, bundle_options: Array<{ uid: string, label: string, type: string, values: Array<{ id: number, label: string, price: number, quantity: number } | null | undefined> } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, configurable_options: Array<{ configurable_product_option_uid: string, option_label: string, configurable_product_option_value_uid: string, value_label: string } | null | undefined>, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | { uid: string, quantity: number, product: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } }, prices?: { row_total: { value?: number | null | undefined }, row_total_including_tax: { value?: number | null | undefined }, total_item_discount?: { value?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> | null | undefined, shipping_addresses: Array<{ firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string }, selected_shipping_method?: { carrier_code: string, carrier_title: string, method_code: string, method_title: string, amount: { value?: number | null | undefined, currency?: CurrencyEnum | null | undefined } } | null | undefined } | null | undefined>, billing_address?: { firstname: string, lastname: string, street: Array, city: string, company?: string | null | undefined, postcode?: string | null | undefined, telephone: string, region?: { code?: string | null | undefined, region_id?: number | null | undefined, label?: string | null | undefined } | null | undefined, country: { code: string, label: string } } | null | undefined } } | null | undefined }; export type UpdateCustomerMutationVariables = Exact<{ input: CustomerUpdateInput; }>; - export type UpdateCustomerMutation = { updateCustomerV2?: { customer: { date_of_birth?: string | null | undefined, default_billing?: string | null | undefined, default_shipping?: string | null | undefined, email?: string | null | undefined, firstname?: string | null | undefined, is_subscribed?: boolean | null | undefined, lastname?: string | null | undefined, middlename?: string | null | undefined, prefix?: string | null | undefined, suffix?: string | null | undefined, taxvat?: string | null | undefined, addresses?: Array<{ city?: string | null | undefined, country_code?: CountryCodeEnum | null | undefined, default_billing?: boolean | null | undefined, default_shipping?: boolean | null | undefined, firstname?: string | null | undefined, id?: number | null | undefined, lastname?: string | null | undefined, postcode?: string | null | undefined, prefix?: string | null | undefined, street?: Array | null | undefined, suffix?: string | null | undefined, telephone?: string | null | undefined, vat_id?: string | null | undefined, extension_attributes?: Array<{ attribute_code?: string | null | undefined, value?: string | null | undefined } | null | undefined> | null | undefined, region?: { region_code?: string | null | undefined, region_id?: number | null | undefined, region?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } } | null | undefined }; export type UpdateCustomerAddressMutationVariables = Exact<{ @@ -7403,7 +7263,6 @@ export type UpdateCustomerAddressMutationVariables = Exact<{ input?: InputMaybe; }>; - export type UpdateCustomerAddressMutation = { updateCustomerAddress?: { id?: number | null | undefined, city?: string | null | undefined, company?: string | null | undefined, country_code?: CountryCodeEnum | null | undefined, default_billing?: boolean | null | undefined, default_shipping?: boolean | null | undefined, fax?: string | null | undefined, firstname?: string | null | undefined, lastname?: string | null | undefined, middlename?: string | null | undefined, postcode?: string | null | undefined, prefix?: string | null | undefined, street?: Array | null | undefined, suffix?: string | null | undefined, telephone?: string | null | undefined, vat_id?: string | null | undefined, extension_attributes?: Array<{ attribute_code?: string | null | undefined, value?: string | null | undefined } | null | undefined> | null | undefined, region?: { region?: string | null | undefined, region_code?: string | null | undefined, region_id?: number | null | undefined } | null | undefined } | null | undefined }; export type UpdateCustomerEmailMutationVariables = Exact<{ @@ -7412,7 +7271,6 @@ export type UpdateCustomerEmailMutationVariables = Exact<{ recaptchaToken?: Scalars['String']; }>; - export type UpdateCustomerEmailMutation = { updateCustomerEmail?: { customer: { date_of_birth?: string | null | undefined, default_billing?: string | null | undefined, default_shipping?: string | null | undefined, email?: string | null | undefined, firstname?: string | null | undefined, is_subscribed?: boolean | null | undefined, lastname?: string | null | undefined, middlename?: string | null | undefined, prefix?: string | null | undefined, suffix?: string | null | undefined, taxvat?: string | null | undefined, addresses?: Array<{ city?: string | null | undefined, country_code?: CountryCodeEnum | null | undefined, default_billing?: boolean | null | undefined, default_shipping?: boolean | null | undefined, firstname?: string | null | undefined, id?: number | null | undefined, lastname?: string | null | undefined, postcode?: string | null | undefined, prefix?: string | null | undefined, street?: Array | null | undefined, suffix?: string | null | undefined, telephone?: string | null | undefined, vat_id?: string | null | undefined, extension_attributes?: Array<{ attribute_code?: string | null | undefined, value?: string | null | undefined } | null | undefined> | null | undefined, region?: { region_code?: string | null | undefined, region_id?: number | null | undefined, region?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } } | null | undefined }; export type UpsellProductsQueryVariables = Exact<{ @@ -7423,14 +7281,12 @@ export type UpsellProductsQueryVariables = Exact<{ sort?: InputMaybe; }>; - export type UpsellProductsQuery = { products?: { items?: Array<{ uid: string, upsell_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, upsell_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, upsell_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, upsell_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, upsell_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | { uid: string, upsell_products?: Array<{ __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined> | null | undefined } | null | undefined> | null | undefined } | null | undefined }; export type UrlResolverQueryVariables = Exact<{ url: Scalars['String']; }>; - export type UrlResolverQuery = { urlResolver?: { id?: number | null | undefined, redirectCode?: number | null | undefined, relative_url?: string | null | undefined, type?: UrlRewriteEntityTypeEnum | null | undefined, entity_uid?: string | null | undefined } | null | undefined }; export type WishlistQueryVariables = Exact<{ @@ -7438,5 +7294,4 @@ export type WishlistQueryVariables = Exact<{ pageSize?: InputMaybe; }>; - export type WishlistQuery = { customer?: { wishlists: Array<{ id?: string | null | undefined, items_count?: number | null | undefined, sharing_code?: string | null | undefined, items_v2?: { items: Array<{ id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | { id: string, quantity: number, description?: string | null | undefined, added_at: string, product?: { __typename: 'BundleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, items?: Array<{ sku?: string | null | undefined, title?: string | null | undefined, options?: Array<{ uid: string, quantity?: number | null | undefined, product?: { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | { uid: string, sku?: string | null | undefined, name?: string | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } } } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'ConfigurableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, configurable_options?: Array<{ attribute_code?: string | null | undefined, attribute_uid: string, label?: string | null | undefined, position?: number | null | undefined, uid: string, use_default?: boolean | null | undefined, values?: Array<{ label?: string | null | undefined, uid?: string | null | undefined, swatch_data?: { value?: string | null | undefined } | { value?: string | null | undefined } | { value?: string | null | undefined } | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'DownloadableProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'GroupedProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'SimpleProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | { __typename: 'VirtualProduct', uid: string, sku?: string | null | undefined, name?: string | null | undefined, stock_status?: ProductStockStatus | null | undefined, only_x_left_in_stock?: number | null | undefined, rating_summary: number, url_key?: string | null | undefined, review_count: number, categories?: Array<{ uid: string, name?: string | null | undefined, url_suffix?: string | null | undefined, url_path?: string | null | undefined, breadcrumbs?: Array<{ category_name?: string | null | undefined, category_url_path?: string | null | undefined } | null | undefined> | null | undefined } | null | undefined> | null | undefined, price_range: { maximum_price?: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } | null | undefined, minimum_price: { final_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined }, regular_price: { currency?: CurrencyEnum | null | undefined, value?: number | null | undefined } } }, thumbnail?: { url?: string | null | undefined, position?: number | null | undefined, disabled?: boolean | null | undefined, label?: string | null | undefined } | null | undefined, url_rewrites?: Array<{ url?: string | null | undefined } | null | undefined> | null | undefined, reviews: { items: Array<{ average_rating: number, ratings_breakdown: Array<{ name: string, value: string } | null | undefined> } | null | undefined> } } | null | undefined } | null | undefined>, page_info?: { current_page?: number | null | undefined, page_size?: number | null | undefined, total_pages?: number | null | undefined } | null | undefined } | null | undefined } | null | undefined> } | null | undefined }; diff --git a/packages/composables/src/composables/useExternalCheckout/index.ts b/packages/composables/src/composables/useExternalCheckout/index.ts index da115ab25..f96c4b6b8 100644 --- a/packages/composables/src/composables/useExternalCheckout/index.ts +++ b/packages/composables/src/composables/useExternalCheckout/index.ts @@ -26,14 +26,14 @@ const factoryParams: UseExternalCheckoutFactoryParams = { } */ window.location.replace(`${externalCheckout.cmsUrl}${externalCheckout.syncUrlPath}/token/${userToken}/cart/${cartToken}`); - return Promise.resolve(''); + return ''; } window.location.replace(`${externalCheckout.cmsUrl}${externalCheckout.syncUrlPath}/token//cart/${cartToken}`); - return Promise.resolve(''); + return ''; } - return Promise.resolve(params.baseUrl); + return params.baseUrl; }, }; diff --git a/packages/composables/src/getters/reviewGetters.ts b/packages/composables/src/getters/reviewGetters.ts index f9c75790e..ec2cae0f0 100644 --- a/packages/composables/src/getters/reviewGetters.ts +++ b/packages/composables/src/getters/reviewGetters.ts @@ -16,16 +16,16 @@ export const getReviewAuthor = (item: ProductReview): string => item.nickname; export const getReviewMessage = (item: ProductReview): string => item.text; -export const getReviewRating = (item: ProductReview): number => Number.parseInt(item.ratings_breakdown.find((r) => r.name === 'Rating')?.value, - 10) || 0; +export const getReviewRating = (item: ProductReview): number => Number.parseInt( + item.ratings_breakdown.find((r) => r.name === 'Rating')?.value, + 10, +) || 0; export const getReviewDate = (item: ProductReview): string => item.created_at; export const getTotalReviews = (review: ProductReviews): number => review?.review_count || 0; -export const getAverageRating = (review): number => (review?.reviews?.items?.reduce(( - acc, curr, -) => Number.parseInt(`${acc}`, 10) + getReviewRating(curr), 0)) / (review?.review_count || 1) || 0; +export const getAverageRating = (review): number => (review?.reviews?.items?.reduce((acc, curr) => Number.parseInt(`${acc}`, 10) + getReviewRating(curr), 0)) / (review?.review_count || 1) || 0; export const getRatesCount = (_review: ProductReviews): AgnosticRateCount[] => []; diff --git a/packages/composables/src/getters/storeConfigGetters.ts b/packages/composables/src/getters/storeConfigGetters.ts index 35b4a6f9c..9256211c4 100644 --- a/packages/composables/src/getters/storeConfigGetters.ts +++ b/packages/composables/src/getters/storeConfigGetters.ts @@ -1,4 +1,4 @@ -import { StoreConfig } from '@vue-storefront/magento-api';; +import { StoreConfig } from '@vue-storefront/magento-api'; const getCode = (config: StoreConfig) => config.store_code; const getTitle = (config: StoreConfig) => config.default_title; diff --git a/packages/theme/components/ProductsCarousel.vue b/packages/theme/components/ProductsCarousel.vue index 714dc375b..3e967909c 100644 --- a/packages/theme/components/ProductsCarousel.vue +++ b/packages/theme/components/ProductsCarousel.vue @@ -77,7 +77,7 @@ import { SfProductCard, SfSection, SfLoader, - SfButton + SfButton, } from '@storefront-ui/vue'; import { diff --git a/packages/theme/components/RelatedProducts.vue b/packages/theme/components/RelatedProducts.vue index 7c9b3c3ea..22a31179f 100644 --- a/packages/theme/components/RelatedProducts.vue +++ b/packages/theme/components/RelatedProducts.vue @@ -1,6 +1,6 @@ diff --git a/packages/theme/components/Notification.vue b/packages/theme/components/Notification.vue index cc6993bca..24a8a9756 100644 --- a/packages/theme/components/Notification.vue +++ b/packages/theme/components/Notification.vue @@ -14,13 +14,11 @@ @click:close="notification.dismiss" @click:action="notification.action && notification.action.onClick()" > - @@ -29,14 +27,15 @@ + From 8b986bb0f9a0c1aee23f40d505a2ab8a20409d81 Mon Sep 17 00:00:00 2001 From: Kevin Gorjan Date: Fri, 25 Feb 2022 10:31:01 +0100 Subject: [PATCH 85/91] fix(theme): refactored when clicking outside the search-results --- .../components/Header/SearchBar/SearchBar.vue | 23 +++++++++++++++---- .../click-outside/click-outside-directive.js | 19 +++++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 packages/theme/utilities/directives/click-outside/click-outside-directive.js diff --git a/packages/theme/components/Header/SearchBar/SearchBar.vue b/packages/theme/components/Header/SearchBar/SearchBar.vue index fd590adc3..4c6dd1eeb 100644 --- a/packages/theme/components/Header/SearchBar/SearchBar.vue +++ b/packages/theme/components/Header/SearchBar/SearchBar.vue @@ -51,7 +51,7 @@ + + From a83ccb8f6489617e09c827ca0f0e3ef89b86e1a4 Mon Sep 17 00:00:00 2001 From: Kevin Gorjan Date: Fri, 25 Feb 2022 11:10:31 +0100 Subject: [PATCH 87/91] fix(theme): refactored watcher --- packages/theme/components/Header/SearchBar/SearchBar.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/theme/components/Header/SearchBar/SearchBar.vue b/packages/theme/components/Header/SearchBar/SearchBar.vue index dad69cfd7..5cc7ea915 100644 --- a/packages/theme/components/Header/SearchBar/SearchBar.vue +++ b/packages/theme/components/Header/SearchBar/SearchBar.vue @@ -160,8 +160,9 @@ export default defineComponent({ emit('SearchBar:result', result.value); }, 1000); - watch(route, (event) => { - closeSearch(event); + watch(route, () => { + hideSearch(); + term.value = ''; }); return { From 142e72caa2fb983e2a537a2059c341b7399390e9 Mon Sep 17 00:00:00 2001 From: Marcin Kwiatkowski Date: Mon, 28 Feb 2022 08:16:55 +0100 Subject: [PATCH 88/91] chore: updated readme --- packages/theme/README.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/packages/theme/README.md b/packages/theme/README.md index 4eef5ade4..0d7928a01 100644 --- a/packages/theme/README.md +++ b/packages/theme/README.md @@ -5,13 +5,6 @@ # Magento 2.x theme ### Vue Storefront 2 integration with Magento - -This theme developed by superheroes from [Caravel](https://github.com/caravelx) ❤️ - -

- -
- ### Requirements: - NodeJS v16 or later From 7f4c38ad7c4a1c2add828b5a48ac82ab59325be9 Mon Sep 17 00:00:00 2001 From: Diego Alba Date: Fri, 25 Feb 2022 09:55:45 -0500 Subject: [PATCH 89/91] chore(theme): Customer cannot change their email on mobile --- .../MyAccount/ProfileUpdateForm.vue | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/packages/theme/components/MyAccount/ProfileUpdateForm.vue b/packages/theme/components/MyAccount/ProfileUpdateForm.vue index 98e0b2554..02a7640b3 100644 --- a/packages/theme/components/MyAccount/ProfileUpdateForm.vue +++ b/packages/theme/components/MyAccount/ProfileUpdateForm.vue @@ -74,7 +74,29 @@ {{ $t('Update personal data') }} - +
+ {{ $t('Please type your current password to change your email address.') }} + + + {{ $t('Update personal data') }} + +
+ {{ $t('Update personal data') }} From c22d51e99216e57ea39345d43fd36a35efdf09de Mon Sep 17 00:00:00 2001 From: Filip Sobol Date: Tue, 1 Mar 2022 09:46:12 +0100 Subject: [PATCH 90/91] Update package.json --- packages/theme/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/theme/package.json b/packages/theme/package.json index 2c7715f63..12e0d7911 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -29,6 +29,7 @@ "dependencies": { "@nuxt/image": "^0.6.1", "@nuxtjs/composition-api": "^0.31.0", + "@nuxtjs/device": "^2.1.0", "@nuxtjs/google-fonts": "^1.3.0", "@nuxtjs/pwa": "^3.3.5", "@nuxtjs/style-resources": "^1.2.1", @@ -62,7 +63,6 @@ "@babel/core": "^7.16.12", "@nuxt/types": "latest", "@nuxt/typescript-build": "latest", - "@nuxtjs/device": "^2.1.0", "@testing-library/jest-dom": "^5.16.1", "@testing-library/user-event": "^13.5.0", "@testing-library/vue": "^5.8.2", From b235e983de70e67ae6104300e1e6502e132b02f7 Mon Sep 17 00:00:00 2001 From: Marcin Kwiatkowski Date: Tue, 8 Mar 2022 08:03:44 +0100 Subject: [PATCH 91/91] chore(docs): updated api reference --- docs/api-reference/magento-api.carttotalqty.md | 11 +++++++++++ docs/api-reference/magento-api.md | 2 ++ docs/api-reference/magento-api.wishlistitemscount.md | 11 +++++++++++ docs/api-reference/magento.storeconfiggetters.md | 5 +++++ docs/api-reference/magento.usecart.md | 2 +- 5 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 docs/api-reference/magento-api.carttotalqty.md create mode 100644 docs/api-reference/magento-api.wishlistitemscount.md diff --git a/docs/api-reference/magento-api.carttotalqty.md b/docs/api-reference/magento-api.carttotalqty.md new file mode 100644 index 000000000..5eca60faf --- /dev/null +++ b/docs/api-reference/magento-api.carttotalqty.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@vue-storefront/magento-api](./magento-api.md) > [cartTotalQty](./magento-api.carttotalqty.md) + +## cartTotalQty variable + +Signature: + +```typescript +_default: (context: Context, cartId: string, customQuery?: CustomQuery) => Promise> +``` diff --git a/docs/api-reference/magento-api.md b/docs/api-reference/magento-api.md index 2082803e3..c93c675cd 100644 --- a/docs/api-reference/magento-api.md +++ b/docs/api-reference/magento-api.md @@ -24,6 +24,7 @@ The `@vue-storefront/magento2` library includes everything needed to fetch data | [applyCouponToCart](./magento-api.applycoupontocart.md) | | | [availableStores](./magento-api.availablestores.md) | | | [cart](./magento-api.cart.md) | | +| [cartTotalQty](./magento-api.carttotalqty.md) | | | [categoryList](./magento-api.categorylist.md) | | | [categorySearch](./magento-api.categorysearch.md) | | | [changeCustomerPassword](./magento-api.changecustomerpassword.md) | | @@ -76,4 +77,5 @@ The `@vue-storefront/magento2` library includes everything needed to fetch data | [upsellProduct](./magento-api.upsellproduct.md) | | | [urlResolver](./magento-api.urlresolver.md) | | | [wishlist](./magento-api.wishlist.md) | | +| [wishlistItemsCount](./magento-api.wishlistitemscount.md) | | diff --git a/docs/api-reference/magento-api.wishlistitemscount.md b/docs/api-reference/magento-api.wishlistitemscount.md new file mode 100644 index 000000000..a67972b8f --- /dev/null +++ b/docs/api-reference/magento-api.wishlistitemscount.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@vue-storefront/magento-api](./magento-api.md) > [wishlistItemsCount](./magento-api.wishlistitemscount.md) + +## wishlistItemsCount variable + +Signature: + +```typescript +_default: (context: Context, customQuery?: CustomQuery) => Promise> +``` diff --git a/docs/api-reference/magento.storeconfiggetters.md b/docs/api-reference/magento.storeconfiggetters.md index dcf4a286f..330fdddbd 100644 --- a/docs/api-reference/magento.storeconfiggetters.md +++ b/docs/api-reference/magento.storeconfiggetters.md @@ -15,5 +15,10 @@ storeConfigGetters: { getLocale: (config: StoreConfig) => string; allowGuestProductReview: (config: StoreConfig) => string; enabledWishlist: (config: StoreConfig) => string; + getBaseMediaUrl: (config: StoreConfig) => string; + getLogoSrc: (config: StoreConfig) => string; + getLogoWidth: (config: StoreConfig) => number; + getLogoHeight: (config: StoreConfig) => number; + getLogoAlt: (config: StoreConfig) => string; } ``` diff --git a/docs/api-reference/magento.usecart.md b/docs/api-reference/magento.usecart.md index 33984532d..90ec30f88 100644 --- a/docs/api-reference/magento.usecart.md +++ b/docs/api-reference/magento.usecart.md @@ -7,5 +7,5 @@ Signature: ```typescript -_default: () => import("@vue-storefront/core").UseCart +_default: () => import("../../factories/useCartFactory").UseCart ```