From 2fddb81ea37d8bb76980b84190406aaed885173d Mon Sep 17 00:00:00 2001 From: Raphael 'kena' Poss Date: Tue, 17 Dec 2024 11:49:39 +0100 Subject: [PATCH] chore: upgrade to latest api-client (#303) Depends on https://github.com/neondatabase/cloud/pull/21839 --- bun.lockb | Bin 375929 -> 376331 bytes package-lock.json | 14 ++--- package.json | 2 +- src/commands/bootstrap/index.ts | 4 +- src/commands/branches.ts | 6 ++- src/commands/schema_diff.ts | 13 +++-- src/parameters.gen.ts | 93 ++++++++++++++++++++++++-------- src/utils/enrichers.ts | 8 ++- 8 files changed, 98 insertions(+), 42 deletions(-) diff --git a/bun.lockb b/bun.lockb index 90e7630b1fccecb776cae6d751a27b826264f940..04d31388169105c6695c7772ef48e292af984e66 100755 GIT binary patch delta 63165 zcmeFad0bXi`~Q32H{QzDsLV{L%*;}$u&fLS5lu_6&}_sE3l#+w2XKIluxt>ElyrcktV}D-tn>ctwJ?6)(|OMGI_Laeuk%Ou%gbwB?=`P= zt+m(QH*EIqIpUVzkC@jjF)gcl*s+8A?%6wL;IxJv!yon6Oj`2Z+UI(0-TCt8t-pP5 z$&A&}kUlR~UDhFz{@k*Xc`vN*Z5KSTH5D3%eER;#@hO_%AkVH>6uvOI6FX-0`7Nd3lqP z@+Ob(XL^Zq9rWO+ho4pv7mRJE4c88Jw9J=nm*(osOWD?u(Nwe+{jA9z!!` zEoV-eSUhE9adGHDe`B;=`AKJnLhXodi#`JVXAi5lJN>THYtU_pe*}Fv`c9{>cY1=; zmpgr~)2BIojMJ^qn)p3u1p306TWw(GJ5H}dA4Y=5onGYh9H&d19+^9mF%5;DV{qg_ zwN4N9S2j=1ZIfZEX^xH~_P1Wvb2OJpa4W!fDzU>cb(V_g>zIJZ%(3-ov;_(F&ri4O|pBoC{ax>?lk3knX-3hJEAKTBS zAC64}W)5`vOs8)-$M)&9Oxuc+2HINNqvhu%@V22)`OL-w+mKPqX8w6LAw8T%FG8)( zx7`{&K6lELyiuVTmu_@!@s!EL7v)VYE*M=Jsw15mwlK>M(^qJ@_8hdz-9>|>|24>_ z8(W-Inp@~kh;5nhJm?^zejIG|7if+6wSHA>hmN^JY)^8>2JH!jFARl_Bz6Z}J^#|* z7~8JAHRGY`KA;-)Zv$Fou5tR-i*2`Np*7b}!!=tqP8Sp>jTt|2L}<+=Hr?HD&C(rC zS6^zIKR$2T1P#kvY{g$=b!6sEeu3A)yEfYvTkKbP?J^rTg}maaQwqixhw_RiPt7YT z4RxkaEzC=4v=-jM*zxEnwi^9R*cN_Z68)WCyYgqQuw_4rRu__UY^pM}>=8w|BlC(w zq1}$3HQWxxt!Tv;<`s>}J1rDy?DD9BqM*;ESK9dE@wvrv+^MwUSkkAWwasMVnzSx5 z^LM|ZWrx&#BSN7>@GmSLd1lEd+vrgfrzA}(nmCD(oH$}^DD($zy{ zkBz(X$o$;#WC;!T>sp;M^mBqo5PRh$yE}f3W<|}+VO7Y{2cgx1kKt1eNdM^ zA562U&MC1yJQJ-p9EUy}eF$2k@yB%A<5x+qo*#6z9f@cCa9q3cMu&I{sxd#$wfxr^ zw$$&?t>BG&&!fca0&o|lX=Pr4*7`l-T3c%rty;#F*`9{V?a2LreFXedv_|YZIO)!s z`IZAOpw-+`v?lo`3f2%8pxdMGq+;1q@(L%FGBFwc#<&jUzg=f@-95`z*X{;8D0mWS zLZMOEDlLLm?&EK?-T8*}@z_O7gg%Ws)pss_!X*5G&!H8z_Fc2B-i%f^&YKhDA2G8B z0f82`*gZPfSjhM(w)k6U_4gHYE3|xkQf_haDs0VZL8Xnq0iDQ18XUi`2J08-mprFc@*oIV^iTiK1evyr>D`n%* z+=s0J-|XA?_t0w5ZH`~#(vNjoEx&qv!HC8lTNW1bQ?z98HlUh{UXk*(JA(!lI zY!vTzD*e_d!5rGme{_1NFB;`0k&o!)$h}~UHRJk?T%CS zpl!*n2W;x*4_TWtZt;|fMR~7dt5kzl3vYJzgJ`+%mDHw@oicTF(pZM{yc%o!Xu14q zm#;Imx4}LPjrWw#^a!X~(MN2Ck%gm@it`H!f2Uz8@L%wDXik55#Un$ZEpTlS%cxKr z&2IXl2Hk`$J+dGvIFy&V290<6BDA)%{!aHqw+aml&FmZmLNkv>YmReq=n=V$k+Wl+ z{^KSazuW0=oZk0@^`$ql)e){nBMU|qh5qF)JFG+b4z>n$<4d$+M;9mMl}sthz3eI5 zoUz3dCyXu_pO;sXHg?ec)BV)LJCsjcW2-AzYnxR(X?($y(?X%k;qtHZ(VG5K>6S|C zn5ATxt#;dmYWBz5Uo1~udX}s{)!?j#S7fcwHG<8y_INRpt;OVvVC$)_a|K?Y; z?NBgsgKZX5IC1>6yin}x_T2UdT(i?1t#0J!7Ehc$Arw0M4cqOD;ObVldYgYXyT7`_ zzLYe&I28I0uKXEq+W6D_)<<+GZw^&yBl9V&h?AmA)%9&#YFl(0;$KB8-Gqsw@{)2# z6dX=E)wYY;75^n#Yq9~YS_jgaz#*iGYGbOQE8A6okZYd1Z)T4FDSdCUuPoUN3`<%W5t*U0D)sz&pntUYsz(So`G`=`*0;?(%y2hm&Nu<@jsc^(mj^(oUT)sX+Jqqntg|rA>0WD0h0&h>4?0N0jnlf;y&@ zPRdIvC=TUpv2B?w$md;bwXxUdwh!IWYWpW>wfSAN+T7LZvuAd2VCxrlFfRYny6d~x z8s{++Ck3547p_gE6AfyK{&=e`=pFyX_)~HhZL+kC(N#6SerlL|&n zDay+Wjpx)|#G0PH-8S9n6Vt%yu74y*Y&l}Nd(8;c0$L+NC`{YxDenczXkw4k){u^7}UXHEu;>ai8 z=)cQ0a4uT$5nG-==E&CG9lLE=oBZpJ?9j1s8*kjE8*k|wxA8~)7msXL{`s#q&qlP$ zziE$MN9!Gb9L_Fdc%HO;n9EC0#;(HVKq)KKx=XI_N$KS((#&5IB=_?yis|2 zl5kcy9L(EIXnDs1e{!pK{*On+dX0B5m;2$P+l7N$RyMuZ@&kN?t$#cvs{C=u#dH|@r%$J=Ubh=CeY=fnd2SsTtWX=H^Ys$U`xz_US_6~A zef^5dGrSu*g+jexQNMNH<>9R+3S=T3Y{AyY)umiux#^WJ%go=dO`EP$LblRtm>5< zIq^h)U~aGQM86_8Bl-jz%~@(;c(?D3$nZ`*$yONghvd>0tRA-dA<5qDNg(JH{FSl{JPN@-cvA*VOVbEMa~F? z_=iUf$w`j(A(-q}=J#yIYA2-T14 z+3W!7hG*EwqQ+48IlrPXBfQnGE6ngZu=prbOLkbYH^NyA(PhcrA}ska)&?_AkfnS#miCEQA3yXuXV{$~Ch*ZISQ>k~pq|6(9a!ud z(O(39O)RpEz-OmuET&#t+QvAB&jOg8LS;PJM;3VD~Y zzsQ9=bwBzpO(^o~zvfo!lK7ia}SpK&sOwMN-TzEx0%0jLUQzo^BHYFu20Wc0(MSY4@(Zu z@heI*yiZ^(9&N1ClB0)Yk;0D~lome6&%8Rrdk9<8X4lovSa#pqn4TO>qbV7FR(hIu zH6f*92VRpBi=jqhq$hhl2HPs_Opn9T*fX2B(Go11O&6Hooka)ePEQ7qiBhvjc{5fp zou>6k;gnb`%?;NO{Q74s*6GZHl`neo5cWMku3wrrmXPw`mIIQ*Yy8Y>GrXgiu`6Ja z!0)DGky-0wU~=>|taJUi%hJ3!c0rYI_xL_ow#}-o6w3|)(;i)m)z8m5JI#x^*!G1H zAC&C%brw^@73WSYO-)oD5Pb)WeLEw~JLnR-3PQo;4s;e?N}kzRnku~X?BwWrte$=x zL*4AsMn}>0v$tPyeMWexUw3_mx09Gt5A>$vWy(=`ahjK-5S&ZTImzK_ziw8B_byDO z+nT-XCcf^aV=2xq=L#&lQZ*~DIm@o3D0_0sft2Z3$`|8r+?W!Jp=_aGpqIHQyqL~> zElU@!X#2}K;RFkB7NIMG(5Hk31xqk#SflSTY@A6dZqD$Yg=tb*mU!R~SnQLR_Kamx z&j7Q7a8;g$)dQPek>Khp24=(hbvA`EW9%-*}Dl#aikoU99@TXMliR3 zxKu3yj~+0bIVTn4gJ;giQXURZjL%zGY6o6RJ7TW1HRGrFcONW`7B!RadMxF$-u?pC zX*LcY{vONjN9SJ^3S|ew@&F+_EI$!aPU^Tg**iJc_JH~yPYLJxb9(jiR>9a`X0{93 zd;Cay>5dCpc=#x8hl#W8y@8-spxs^TvFv$>!K|=nEcg=p;%g=G@IeM2TK#okqqm5EIV{e zaHQ*4f1uyX8$PyiMYkT2>@CMqEA4(29mf`j)kon+kMJ9 z`VcHt7aMrq6Ij~3iNk^S`W5ptqFIHc_bcb8MVAp8t&rDlf^Amd3(+B1r}_1L(!5!O zv_G+O*-78U>W4+A*@xOqw5_mL!ogU*h+`O8njBv3 zXD-Z$#uo<{FudgoLTZ`yw}-H7Ia)1WVae-*8;ofD6iW58{50=cLh5&Lm59EHb!Oms z&8FJi_7L3bn-HI-n= z7s$t5#7oX%zoKPFT;13cwevzOUDj<|7Gh~HvI!g4Gj?EeGd0qMU;@))9g8jKJb_LLoZQ)M9CYQ2|c6AM0!^J7F0! zZ5)ev1{ixEIVuRnSW!QMV#GT<7YKpWfx!#B94*jpB#S7&#cLabh^QxQ`5_va6>56 zEyy;+PYy5gy`>q^O)zdU`lm%sxzV4qltee$b;e7YB+QM4;D%d)`g_B?)V#) zyo`1XPKljo=hQ|`bCx}I)?jH3Sr6ZbrRE1$rReEZ!G6*^&AW+^njh>l;q`vqvJ7t@ zOlgCoig)_$wj6s3oq?t5aaOwYDwcK^{Eb`sgM2#;&4Y&}*;w6(qek5NCaghNcHqCm zax0U?aoQbrn1X#dJl@ZICc|3=)0A@2VkNhj9|~n*wKf}%{VkxEFNq1mrNwQpVjH^xKdSIbNH((9)!;ZHA%dHL8R2|l7#08EP-G{}Q^TwXBi>>zrI5KOo-?DEn z??s>-5BGT|rPF@?ES1S9a5b;O(mG|uV10_^N*Td%yNr zW;Prg&Is4~12^>YuBtsSy{v(IofR8Q%x72`{zJN7}QY&|s|K>4i53OCx}5ka8W?1z6T24}Gq2 zM^`CVVf802xTo4PZuQYF!LZk=|irx=ccB(nAM|-`XsnItT zvk7UuI4^J&UL%fWueiTsY1EkmJhPWy(U9SluWnop8p91(HoZnIcFln+BX?ire#J)_ z(d96vmnSwq5K@boU&gfK+Qt)wmT(c4Ttd%bQkr4Vg??$#&j?)@gic#W(bi`PsZn+^ zRyZqo5EE_vqPnG<^L#=oFjxrQlUV%%i$+IxWAXHv$>{k~qm!}pylb2ltP<}9tX|}? zKKq-q0-yC#UbfQ~9IK)?V%ej?TZBfC$8NaYU$HL0md6G-1xw{|MjW0Ji_sIKx!HIa zXBn5!cB%8LHk-AEV`+XUgl+2%7e@t*_eWU$h_g-X@-N$En=cpZRN|~vg{As}l+mqN z*}(v$zh+D4#LcrR47JcMmSxVe1^j^J+?k5ItZ!@-TTnCy%kC$09k(UCilvKKu)v~T zU2tCLpB5hMds{QSJFrzEhcv#X`3S2U79+|d$ZIw*FTvB-*L?4*jA)nF1NUZLD+#G1 z9GbF{!*zb$R~g>HZyeZLajd~uXWJBPk5yO$u!5_BcUHZf@8F)oyBbUV<#FVilx7$l zfzs2WzYyXXW8bvsd2gy2a;IAe*+PdbO!n%rG`4n5_G4+C(WLiMV&7^q>^z3@zR8F_ z2;%`72kizzZW`F)dc56Os5ZRmSc51g@Z`w5Z~Gh0&j@ey=X~2Mdcj6HY~22y%?J!K zlh;H}*VmKYSD5FL#h%emey4HzbPgYjr3Jw4P@iP)0W3Rxiu(j>AaV8t)cIZ8DEmZY z1eQ{AMxBw;4148V3mb~WI5kuLA~bH48t9rqrS791O^2`M^gy!RoN>gIqpB-l58 z$nfrb-=2K}*9iaWdp~A`Pxmu_%=hmRVX&rnIQ$GDbuu`% zL}E7ib9OQ!nV<(?*_xd^TW;V=BmpLhb?V26?tIgw?2WXor^80HErIRrZ#*UODq zT0zWR-{ff9kG09fO-%EK5^_$&#&8!_ADic^lvoUPHMnJn9Qlbqr++W+;!o_T0dteX zxBA}C8QyA`u3+}OwI55_=s))zX`36vbuyE+N_EG5@xmwd*Sn z%We(2F5iW98WnIU*_j-!_bYzQ@cx9kP5sZ0& z>-~9vYje!_tg+iPBwXfK?9GV20ONeTGcCHC&}sS_C(?O~KkzrcHQQp7GX<=|hp>{U zkV6Xh$Dd-^3YmiN`F`fUjA+&8@-*FEeNCvB8W-G7p74crC2L)Iz*4Ez2P{3b-h-v} zL&}=uXwjE$i;Hd`gsb4gM{IT74$e2{VsQp#Ro+QRtCCHXJ>^S3^N$Sgn6GTT_Rc&T z%Z)Vk-gdy^8He`@mX^QWQ}$p5L#rnQk*;6+8~*I&Wq;jRfhO@GtPC>51w#|r);LhQ zNc6^1Q@DTA1qn;*$nN&fVWnZ&^U9xCYLczC$9CHYPKZ^>-hEhS6KB`=7g!o@`^+cl z8(V|D$Q58+N}Rodto9uACmdXrD39m9yPZb zcxN`2n#56pW5z-khczPEdjm`P>{YY*4x5it=yxfx7#dvK&M9X+7GIbwN(SKeJDp4cv3nU z>s;z4C8fP;Dq2!Z%r3K`CBOEH;7R$#eDB}v`92}|*^*UQ zcJokO`>^CX+{RU=G}{*x&Pty`NR>uS>x07Fg=3~*+CBd(7s>VD?v&Wy?N5HR*15xb z5bGKe+KNxwZ)Ylqi*CZQC(tf`xFu^gYWu`;o!^k`J%OdgZOi)}E4|SQ4>n#~rti)_ zZEF~P`uZl8^>97(i|}(~u0MQJQenI!$nXkKgTs_CLCyIgIGcg9tamP!UEH$fVQKrY zm%2BwdSTfI_AU9LLX8PK8a?fYr6J+$^Fd1NfhgURJco5LQOpHj4jma|=EUQ+V`FT! zWa!C{L13Lp8fKMh-@{Txc27C1nJt>Qi&A1Sl+b>)F%yf+MBg;;DMG3w##BWa!)Q2g z23y?uSX$NAx&uokSQp%YWv5>ix8%q3G!{XBqrI@0p{shv60qy9_4O$-l;4g?EI+Vk zM@YL;KP)*rWi$8-u{1)>%#b7a5hyG+8%`iCV=c#3`8u>87MsQ_zLp}S#b$3xpT+8r zWoQ0(tOGOeP2%VFl8NIM|GZ@HY<}wRWGpr+Hu(uy7X+4OcMXQbx`K{dMn_}In82G3a&_^CoU(cym811a>b%e+}(P{6OJf z3vLP4IS1<5hSm3gbrL^<*yn(?8cWL-C!?1w4sUF&dO7%jrGYk0t>~w+0=MYWwrS0y zv4#ibX(7IXW!+Sh+U$r%f2{gG*&B#8ij?-O{5V$TfmZ#BC5Pt05GU7@_~FF^Esl=I zx-j^OjzRp8qx!}7$xM9}7KilyY0-BH+543?3D#w~`0`*U3rjN-V_LUhu{q10Dt2M% zI?3gT!`Q{9;v`&P#gTT+Gz)G|jdwEFuP#R|A9!;3rI_-VP$*Q39EosO7>Xcuh(1lV z(!GI5bKk=z77D$M=<|14@!Ze^pQc**-$R-qn}TmaY#=DGfv`T(D&Qj-e57T6EQ61< z3i>x9{wbo5bPE&h9_}zim_t?Yk(SNTDfl$i;v9{Fk8~8_AfX?`4gH4bBYl{u?;dVv zKItBg{eS&mFzBqI;L}vMgLHQMf1@rBD*oSC!GZGSO`Xcmk=&5LZnriiQ zy5s*ztK1$}lTc}A@Sig3S0VKIPdaScpAqh0&Nw4{Y)9p}$(3=l%iC0Yri`>hl+1V0 z(hA<;?7!1$n{nwDpfy{IT>3zpXpeA*VD=U}+*GT&dmNWm@Lp$2D|nyN_dDKHYlv$c zmsWX?xb%-Yjy@6`3N---?1-uD5pGwmq))hfPr7_fwa_yDi$$+QtDaRZowR~4I9po5 z)lRQ*Tw3jY#o5x@I_km{7cu9Y$v7$MO&8x(3%$jE(r>%?rdsWJ2d?4&0IhOAcIl)Q z{KVPP?XmZw<*Lodtf**&UusrCEgXoI!KbNK2M%`pKWR0fjZ636Xf?cD1V2$r;$22* z1&?%gQ!R9~x<_YqZ8V{@-XNE#N;5!dSHI@%-1^q^GL0sdQFsivDw2X{S27sn&p%z}3kh z)Bn)QH`C>lmVF&sGj}6eQ8)9S%9$g>YJ0^HP{P~LikruO2cz$H{C>0wT;lWtXnmS$ z#XksF1vO|TdBmk_s+I0h#~+n1>m#5BJmDgm>VEKDjyKgx|EuHD3hs5bv=-r?&X!g% zOzWg$)Jkcc7zCmYNGoG2w9vs$x0b=@@3iu_AznQ@-08M1y|kw6XlG075_|$$`O3Sv zh`-b7;Yq|xpMq8er@Hjg3ZCxl|D@&UX{1wy>1dVH3r)G@p|c(6>vTV-&p{tV!XapV zq?PePr!PWlL1d%(7aGQYsvt*()3UF0_TOvfUlFQk99k8Oce)U*sVH{#6tq5nrnRF77}-gNpcr{6}aBOjpo7i!RdPAmOK&PLm7*(WaHr)U+t z#U+qdL0>z&sg_fI>v&VG3ciD@obO${w0vckv;WeJzr1swi;z}Axu$q5S_OJ&71+w@ zIHwPBx;0uKX$9Ll-VUw&@n}uuacGr$B3hplM-foLC!>`x$?0w`!GELG_U9H|ZJSF6N31?r`*9uzjEHGDxf9zRqr{Rq(lRIZ>92msSOX(LxvTpYmTUr^mZ=f2UPWp^GnUM*YFMcAyxo zmQ8iGwCw3E4$Nvpz-UH(tdiuz3dIj#85UHli0f1ycN#8$Lgw#`NSomTv} zF5UMo-;XZ+-)VXGFD_oX19n@6PaQlW*xqou#=w8lD&t6(;qP=D@m*ZJv?}Q8Y-t6P zoc%v^`QJvUfNn0s-)U_WJzV_XY57ne;??kTTsmoubbn_{hqVa}AfSZjy9j9ohdBH1 zw4yHMKMnB}Xf-&;>ETXaiPn^jK&#?WXnp<{P5l8-g3&HPQ!SnkR|N%VT|J6jI%&mE zb@tzBjnp+RURvp|b$TYc0GqD@Y>#h5tD>7+g4xclK~>-2cL9KJG-eCzeC(? zK8JgE0-^aXnY7wt&`P$zacND+BB$?lTw3YxM=Sjj$D3*m_(P6MD}9Yizcd;$#pi}w z2aR~lC2FcwXsyfigv<0KT76yV(o4&J$=OY{^1tkOQ>{tZ0GHkvbr(JYK`-8M8U9Xd z6h3hA((277vf|9nx>^otWM%74Bn z2{rwKM9wB#Thu>al-Pa$pD#)}Xz$=7txfr#FG?7Mf4(Tu`RSi8O8)tx*MGh!8Sh3!TK9tgd{Oex7bX9EQS#3hCBYXa|9nyM z&le@S_vE85Omuzt=Zlhmz9{+Ui<19ed{L68_4vR2i<0G~`Qb&K%ge63cXHYV1D2ig z=CSePzQ1L_n=e1`#`A@D7cU?EL3rDVyPn%~$%$t*?8%BRSo_RT9TLl$f1erm#j8_p zUAQ}?^1OY&mYz*p!=XP8`2#&!`-%HB>vq^DZI*pJ=Y^+#niVtUtiplM*1U98N%P@V zE&u)4v9~YncTBryFWWtPz%dCgmVLD9x6DT-&V7AoB%FBE??VR8J^aXSpJc8zwR6Mq zrf_cfyl}BuIX8Tn$)6XFGwtUArka9zfcPpvy})#nPz6{oP*w#fHFW|dw*!)H2h1>~ zw*$KJ7plx=fijcm12zd%`harNATaw5K>8hk>rBNRfRy=w9RjmV>U_X9fyMIyH=6AN z3+@DD-3hqaRNo00U;z6CDomyU>=CFnfLqL7ftm$?oCSbNvvdI=me40?1hcs5MKM0J0wd#619b!VGd0wbnF9tux&pLA_`yq+T*xq+T|ukD^{NRZ_2-?I^S0F`An77)^c6 zR6hn7Pz%^EP-il00eb{$YXPsDy#h6l19Bb*)SIP`1G1k0#61Cc%M5)25c?!xwZKN> zJqcJLQ1~R^U9(ake;J_tGQj($U>P9(DL}ozhbG}Ez* zfUeH~HVbSviO&Ew2~<7<_|!BA%zhS-{w#psb$%9*@*H4?z!xUE{djx7%0KPSQ1!`6Ta#jL%n58QL+0O&wo(KG3hCUC7 zT?JSzu+w;}04oFvR{?gJl>+%M0NTF*_}LV^0Ek}=s2BLvB&-Ik7bsf|*lX$pO4b09 z)&TaI(lvmtYXO@D_M61DfK39GYXN_n27%e@0O{)hVNj4R- zPN1X?kW>da%9Pdtx^4h$7HDr0Hvl#XRBixtFbx8;Uk9YW4(MnqUI(PS0oWnX$)vsk z*e0;}4ZsOzyTF2aKvq4Vi>a;$40sc;Um($Bz6sbPQ2Qp}B(qnb<}E?cV|PFa_@b;@<_-3nZI_cLD1K z%H9Q}nmU1!_W()n0n$wAdw{O*12zk!o5c44n*=J~2V|HAf!QAb(mw$7F%=&GQa%Li z5a?@CKLl(OSo|U29J5_u!6rb~CP05vy$LX&0kB^n(_}UP_6XEA0M0Xe1!_J5(; zOv1nUZ@oa-zX3x{oj}Q_fTT|W!%XR?fUchbHVfpK#Lobm1S&rRTxl8vW^VzcZvo_* ziYk0DA;# ze*oNK_6pSe2*~*nP-&L_2*}ECb?!zW_E1EH;V105%C!{sOqi zGziT86_EZb;679FD;vTN1Js(O`vBR$1LA%MJYk0Z4v5_kSS_&3c>4h>1Pb>9o;E85 z^8Wy|{{!%>Dfj~r|0kecV7W>76R=*O>`%Z-QwNw|5{a9i6ge-vYJO>i!3bk+#$0U@ z!`Pd!O=TFc)-(vrjsVglfEP_g1dtK~*dg$;NsR$)6IdJrc-3qdSkMfR)eP{Oscr@s z5C!ZPs56;Sz#f6xDByLoSD>ajAg4K?-Yjhn$Zi3MYXNx63~d33jRmY0*l4_1zzTuF zSirkxr9i$1Xzu~uHw7Lbz9pbu;6szp60lyNtRK z320%ej|2=j3b0?mGnq#L_6XD-1!!gV3e+48$T=DiXO=5W=QjZ606Igsa-~_W> zV8IE1tP=oTO!WzX0i6N+1rkkWXTTnT+RlKJ%wB<-E`XdafF!fD3n05IAg(Lm6f?9d zAT|-OTA;h}5&JsnbMO1U6TNt1=3Ao5@3@+rS_K$(;zUr8z8+KppU8O21q#tutT7)Nj(LyO+&_0quJOrkaA@fcQRudV%RCp$}laKv^F^ zsi_kvIUA64HeiM+JsZ%qFJQAknMv#m*d$Qd7f@~*1ZMXGr1t|{XDa#uQqBSF5SV3B z&jD-`SbPrPMzdXD!MT8}a{)J->T>}D`UCb0RG7^EfIR}W{Q=CHF5b&tkD^PP0Am<`L ztyy{zAp2rK+{J(=%+QMgv6lc=3oJ9p z84k!94yZRvhXb;&1jJnlc*_jE5)gY8V70(T<6Q+tWE;wZo-fyz;UPfdfs>^wkv z9$<^9$OEK|2J8^{!laG{Y!g^K8nD%D7g#U`kTnMIwW%Hh7?2OxFR#gaWmXF0j|a3L5BS*> zj0eOQ0_p{RH3@})^#WyufW4+ppkx9dX#!xMDV+f5IuWp0V82P62-qZ0IT7%uX%Lt_ z36MSs5H=N)04b9JI|O1(>SVw+fyI*nQL|lOK@lLU2++b*7Xbzo1NIAeCbJl@N1(PC z(8}x;sF?!DnF5G2OQ!&`rvl=p0uC`lrvhT90agpNHr_PA3W36DfHr2OK>l<<`{{tT zreHcCz64M&(9R^30M-kXl>ib-!2h$)h zdj=qV2B4#uuWj`HGmV$c7X+DfUGh=7gJpZ7;r6Mzd)kNycV$M z+Q`A?@oOUkb^Z{jDJMlvIVqCN(sDrdOhDXBz$s?vOhD{)fYk!sjdvYjg+SqTfYZ%N zf&A+M?XL&)Fa_5G;%5Qs1(Hp|EWmn!vRQysQzuYz10d-JK$Bo9)a2lz8 zt$>TnN`d@JK>JF-C8nSf5Put>Uf?p5a2sH~K-q18p{7otWG*0SE?}4`oeStX53pGv z$0W`JY!axP2e{HS2+Xbmq*noQO+^(T<#xahfsrQlcEC1)#kT|U%yxkVJ|N2nj4{Kwcm}XS zpwIw{%}Rm%1%UPo08>rD0ziB8xUb*5qwAZ0ONhrle8x)`ucVDVzWjb^*Rg1Z4(cLQ!V z)pr91+ymGzP+>Cf0qhZ|y$5iM*(*?UFCgb$K&4rFFChCqK-_(Rxn}5nfY|#1s|Biz zcRyf-K;iuW->ekKUjk^q1TfzeECIwn0H_x*CgB0VdV#VB0M({WpyWY7(u07zOzDGw zt`7k=3oJH?4*@m_R6Yc_$217cei)GcFyKB@@h~8z2Cze5iAk*iY!g^q19;GE7g(?q zkhK)>u&G`O81M*Szra$H`3PW-KK>p)^_KyReH3g3Y;-3K23oJJYPXN{nlsy4hY3c+@o&+R4 z30P%Hp9FMW2G}gH+9WOmY!awk23Ttv0O57ZyFV4_hi)>ktZT;N1qt{j%L8t63_2z&b;4rUlVB)-A+_1llyh#Xp{7Hq(wM? zdEuJKjBwlCrw6~g7i7sR9x=6G{HV~G%lEI1oF2nPvHQ!BkHZ6($GsBi8;N!qOw#4c zK9AfLV}7iQ42br)g1-m8JiIRAht1osM-B=( z#`Bk~#}*fuEpJ4I@$FK2eT2V=yS%hMa!*Y3hUw(6HK?!Vh4&(Fhp%2<`F`ZCX3@@z zh}2ufcPXy@go&f_lE#!yI`1C)x3e`46DCe#WO$8@>GLrSFE;HziA+x@zCZZo`k;${ zJ`lVSaAv@4(^Z-`vbZ>}cqBg#X|nzu=@7TO-537cEdC}^-uAZ-|C;96e4Tt4DSDXh z-!jb)@#?`~O5O?w1s}RG61)8P9g#aC(L27@%l>HgMT+qn|N8vSaI<41YEz(cJoM%&p}eg9u*M zK?=GP{JLYJW4#??6oOye74G9$OTyo|pU%;1bodwiLhcU7^a>r7r{9YI-m!BX)35G- zY?(37#l)q*Kb^dV@JUba_ln4j)skgVFvFOQnX&gR_M~{{X%NPF-YUf7lsFn9|`FIeAu=o zc(0Hea4hnOW4SJKN7!acQJEuP`o*u~kWW=IpM00D6X7o$D}brIBs zm#M(_ab+Ob#dmJmj z8mJbYj69C$bB!x7iSUz%dRhi+f$oN^LiD-8r8|W%ub>S+H^TU*ckAlUBnF?^E?sx5 z%Mtx*aD`>%dd;u?UT*N2;}WvJ>koAYpIaO|150W3(c6^N=pIPp??d0_((yv#&=|Ft z&s>)-nQ#x77GIT1$NO(XY0ce_1l{gnD)2Xr5g*@WK8x@dFs;7E*D|FM*3Z=G)A)*} zo`fHEOs{Fu2&W?tIJUsCUNF5MQmds}zq_u48OW_}P8K@W8&>HO-sM;y*fA8SCA7$~ zvk9lbv|1KB)|aqe#-Y`6w`2VX>#Y!4E%!K9eh$W52k&+8T-bD&me74L4RwE{1g6gt z82|JV;!vq$54pUVu$Np%9(HUXtnno(HIAJJ+te)7Iaq#6fvV(uQ zb+F^n&pUQ8;Yl`Kd1#e`a`wqC^9zn$3M--$C!kk5b{XLTF5McK`k0OMb8MYsS}0XS zY6ZXKm=?~fcGlViEC;d<|(K6*8nDj9)fImT=K?G4(4wmYV>w3M|6edCzQn$DiWep4R2)Jz5HhvY5= zYQx##5*88GTPF1R-mzlBf4G(N15Exf1?lRBNiRE7a4J&k#^-03cN**6?2}=lH=hz;{N@3T#iub})$<@dWE}dScCN={pgK3HHcX_WN+?z-(=RX`P zBRq@xgU_E1UW=7Om$b&!H5I5dnpLgY2uz)tiD*{EVjR1Uu-+P~b==Ic>j`&rEb7=S z*sX-Mj?0@ncmqZyVSQRSb|c}&*M!A7b`xwGVJ&XYv6~6&wPIS^EghRp_;SMf=rwX` zbOkbuu-5iLXxddCnuDRmuZ4WDOLz-m?O0mKdgq)n--;|Foj!-c7_d+!vJ$4X-NvQ6 zjqqxh?r@lbbCDMvJHoMfuva2&Y-YW%PL)(4ubD0DV%lWB>CzwRqI{x0aO^0@?tp#h z*wK#7hi!JOJuJqgzZi2=`IioLbjcQwY^!6(IaUq(#<5P0ErfmR*zqt0??S$Ftg}nE z2=={WU0k}wu=^|<7)o>r?*?kTwa=aC*gb@wrT=;8lN`I3a4Bm~i}hs3?jsyE9baPK zXyKNne$h-Lw*-lWX?dOkQ?(Buo@4q2G)>uqh+c84C3}Wr4-tNxLbPO)VJh!oL`zjG zEXA=J!lMYYNXkR04lV`i)wkE72#-Kp+0>A#+rNrqX;O+Y<#WYlZ1bFnftoT%V7H*)7482d%yM8|`IPP%B+sSGbnIE!EFFI2)dL-Tj zD+z1m-HsmQ*z<&SaMEY6W2*@3xFHWOzrev4FwS!chrkqEjm#h*AJ>Z#)sr>I5it4l zC628n+y*9pzSOaGgm*Jq^5@GOdy()%ZUnO}D-XQ{)QfWE}|rjz0;?_v5ka#n=P-ha{IWbaW3jzqEwe=XuMNL$z|=m{|O z=L1BGPXnr>p3;4YM5#ml*GW%o6Vlw)TOKNMumKqB8l%gH5`KhuF7p(}K8Ce)>2x_# zx=)a|U>ZDKj>I-2pTRUHTIpi{M)V#nb*Lm@SJ*$VkOEMvN?pRw2=_r$+0~A1Aw0}g zJj1ciVR|8#3ckj%{Pi}`6(5JCsk2$jZ$7m?D z6Zr|zi^}wpvj*fNM2{yvK{g|=BX1z}$eW0sR_IM@uOP1?uOaJ^r;+E7<;Y_QuYL<& zFQ=y#3lTk{&}--P3Oe3ScUf7LexaAY zB6|=$dic#0*2N4fKa3*VAcrG*STF&Zh)hC?kRM696WN9AMt(*XBX=YBAon5nBTJA6 zkOz^65Is+*K^{T$;!Qmx_zc;Ce2(b(z?b2W>ANAOb)WArb|Bv)y7%9S=zd@K_qw0g z{rj(o?%DOq`3$5t(g)E-|G25%5Ob8C@P$?&+6lGGX;afCrX`_GYMrUu5OY_#-nlgr z8HMB_x_{RFaz1hjaw^gtITJ}m(h$8>PPfG?k>`=s$QooVvJQC>(VOYEBYHL7d&pqmH2iHkqMi5#>>H7rked;`k)OBs2lv>Il3DlF4Bz}Q7i20j4bd%gDRMP32HB=}h<<}? zMZQA5M)U&G&B(uzPZ9k+gLR1RqhCh8fPIO4j%-2RMczj~MD!Ncr;%rn=aA*d3S=en zJhBQ|jhv38Amutr=$LR9qAUI_h#I9mM0{ z(?LIEK5=&R2cjzu~lx}$j-c?NkFc@9~DJddnGbSJY0S&OVgUPN9x zng3o!UPbW~e{>&P33ZeiXsli!YM=jqNxcPg7q)!Q-s6Lj~m1JNDBPDFoM z;2z{Yv-9nkHr=ivScY7S+=}S0GK@s>kkLpR%bhTUx57}KF#?z*22~ydeHPTqUT7X5FOFSA}3SE_2?7P$0Hq(j))%de2nNs ztw)b~)TqaZ_ahI)XkR7p6!J9k3^EVNM0B#&R|)z`peu3)aw^gtX^k9)JV?VHLLNr0 zL&}kOq#beyawyUoISkR!=vw3?M(|`L2}#s@N;@N6kwcJrhVW8`?Q&!o;?sk%hz__q z&^ANfMm8evBJU#|5glSrKsqC@Bjb=H^67l~Euz=i>rs);ro9mzL~AIsTyIX*=}?D3 z9rQj$zC$iY7EplBU{@eH$VD{n667jmA8`dVa2%rVFeW4S!Zs7P75M@A8PQ#tZWAv@ zuBWckkuwlI*WMcqO$c5A`vsY6$^1B4Z`56aEJhYmKpGj-(0cYZ z?uJw#a}Yfho`+N+(~*2+BV}(w9y60a;1u4IU^=o8sX*o+*CDz!FGhMI=VG6O=*^==BFWg z7^i1%=OTa7))0Ct`U#{4xew7e+>Xpc)aOR&g`I-5VsdoDK9e{-I=cZWL;givZ#9yR zT!lPN_#A{h<^Qpzxqz2Kw{}7}SnSq>!=$1Yn(QW)L>e!9wu6&CA)Qk$#t8Y(4x**3Poez2F? z(sY)ea3i7Rb{d7urxAC$9yRtn8JCzDd1*LtzIpXF8^O0##u; z&e2e}06kr5z9N>gK%SFz2jSoGM|#4{pP;X2)Ela245U%*jCQIPs0p;)3ZOhF2g-mF zpg1T7fFDbhFXR4BhedHsxC|8_Wb6km=2vMuCYy@2T|Kn3-dqO8P-1`g|In zgaM@b1C^%SdR`d@h60TVhk)Tg%g2I5FdB>m%9{j60bN4lfNH5NCxQuJDo6o(^`<;p zcQTk{A;iqo>oGlW?E~&EYJ=JhJxi_xbHN;-YP&MM)Hd~Tg~XjtQz6UeB$ZpQBEON< z=ZU2C;z)0l^kPWUDo`6ys`+|}@-sLG^ln7mx87x(1bU~VM?>AzH9|iNegGP|dx0N; z-ihd8_agKHFi2Md#Xwf|z*_h#1r?!1fu4{r@q7`)fgqmU`9cEnf+yfl@EAM=f9X{F8)%PIfc7LU(B61}7Z4Tt z9J~Zh@*E%y&|yjsRV6j8L9cc~gIx`Jvj8uU!-iTUH^>75KwgmG&kr@FAJ77QR$2h$ z2L*vf)P;cxilZUj)=L5vs1db}rF)pvBAV8Ps$qayLN^QTkRIC00u2d50TxIwO|7Ag z7KQ_j6Et4XSV1=oJ?(2l<$$}9ID~4WI(KwVXub}M&K>t0sX{uAyn1*KlIDAeHl$T? zjaf8~nXa3J1~wzfoC;M1CP2r7WX%T}(hdf*DH{k{gIJz5=vhHp%qSO`9{pFf70Wjg*^piD}&k~^(bncRZ)SsQTo zSZB6g!e|d`Lu-MrNN)i;=4*it&q|=ZRu{eo+7P-5`Z-8g&5w0pGx!3m2OGf#unBCn z(>eja1T|^oXXsyGH^{`Z7kELs2DAynUy?o!GV|;Ls>Gi_&u`VhKGGSXCw2TaS_~#b zPm5_mWl#x30}b0NfO5bG9zBy7K!e`*frdd*pb#hxG&a*CbUF|Y22$rI5Jp-9XK&yM zZjyH!oHhMF8G20B1N}KNFM~_qA~+Ae2gks7U_0myyy@jO=+{84pdHu=c7R<#^R<`X z0xkOn>;-#(Za}(&YWbi9ejEV%!6A^Ag33_ctqwxpfgZKXG+%K990u;CrlvjtP61U$ zd#wtnqL|n;zji=}O_$?Yp!q+7gwy=c@lhc^fHOd?puJGjX_*Ri3(}rz-UaXr(1z69 zEum^w?bS7K1!#S(cNO?kPod>nb_4vX(5-$0d683d*tPT&CgtWawm2lk9N@2uQ&Dytq6vH%@7oz-eWT~cmys{&eC zmy#-=6GxYu3e5pk6RR*CmOfA|3ni_SQ+w$Tbkb_fuai?R%#>fxv^s1FI_rx8HG2?L z$6CjUFQC{Aw{Zvns4!PM6y2!>CqJt0*tMHhqoO zd7uxq&tERpdDxr)H)wR^=vQz z+8gu&JwR8Go&4_5Oi=SrM0MkV6Q?fSSEg0B+mnobpg-sX`r6Nfpou`2?g$VMhJqnr zIEoKbYNz#C%f^9GU@RC7#sIavx&A#!Xq-Qh%$NM@$nzA^lffjA0=kg*5p*V)2W9~^ z`5Yi%HqbhA!F;d~EC7qZV$hZPdK_L#S`UQBp~pbN5q_wtzJ-RsbQpRNG$DNex(BQV z%fY8W71Um>B)tNB23CR3!EUe%>;zhW3v>tA4mN`=B;*8dJ$X)*8t`+ueTmTAAqaif~>g9hr6^$<*Nv- zuGMM+ciX>_cDH+*w7Z$t#jChq?K*1spKZPy(0f4Z{|;VPQ|qHz!mExxevMHZ(tiC3 ziX+h757l4!^jY&&=wF}}>8DT!eb*KFob)rGX`Nm#!3&_%OQ$Ux;iqP@ znt67=FHm6$cSZN@nO^y8!;cs-9i9I0=y9YVX>~sZp!#k>?-_Ffy=~LG#vDLjfJ9O+ zLcMq(4*}pHX%|#4C36E^FuqWY?lh9~BdvFZ{y_69lc#m`4zV%~RstH7{|wcLeJTp6 zQ`P*FKpkm*c=ghy9e9^?LJ@xC=0UI5fZ(pf{!=Al!adUUz;eI~`?H zz2qE)%(BpmK;M=quR>o9d7xOFmg_EFg$&gs9L+03t16}N1JeKQL3Q$~DG$&qqt}JG zda6vzkP zLg-R3AJEYRk9j1t=X0TRfI7hJKuD{ZCP0hxJPSG#%mCBDG@y4^Gr?5SDPRhi3?_kz zK!;5K>BLhRv!QOst9cW2{kt1@eKRcwvsP4XbvU$a0n|NinzsmKCVvU^Bd{230IR_# zKzWvfPr)+#S;t@VKL@M8N{M=yCUb&jtp{sB3q-Dkx<`8*X`N2Wvk|DFHLW(=2K^d* z1-1fJ=}WK$YzEqe?e?>l?*u!*F5vNp{$NvDY{>qHX$oz*|1eGWH0eWvL-^lgOZ&%Z zj%3MODmaP``I@m$qAP!z#q~c5zvgtr!V(c2DbY?NLc-G;oB7?;+i4A7*XBS@D-8UT z$+-r59~|^Ptf9dX$n)4K0qG21#{uax+we{o7R*uOdvO#a>u2dfiR(I537!&XZ?5%m zhEm@=rfSLHu#&+M9uH*+3{H=HvMrtAQMubOzM0^hFu9Er|g#5it9N(MR^S^(dVynuzy zi{UxGxNdebv{Z0uk8-kC`5uaAM&vap#GV4*o`gD=dR_QB7QV1x%)t^-dA<>CU{E8R zD)-0gQ0K$*YUn7;5a#j7u3A3Ux$V?%87@!~LRIY3Q&wlh-VbFzP1t7VNsTMPnG8RF z@As_UrfK8*@KmHfliJM;D`8|{0p+bfuJUApub+{tEV2E%QV;7|7>H2@)q5F3aov93glmt++v5?Wa zr9+<{ua?Sp zNh-h)k(S^?b!ha<&L!g>CHbW?6rhCVl2{>q{Z4(84|Yf`DJzpzc5@i~VaRs*L`bn` zho7Y~43OPfv4d%;Tn0;KnPkgGV}rwq8L08gFFO~m3f&%MI52Do>%wD#UD9Q1+0Vk$ z_4qZlWP!A%s%wqSu>0Dy&%AP1f1Jv&OQyj33DkqfFr zW?EB*44&nKzI4nylFE>m5^qWlq^~E{ZuHobS`sS7vm?8j&9KMgUiHE^ofT6VT1XrW z%&B3@H`3;7m+M)^YysYXrt-~}wJ=1ibhq?pVnF;Sjc24X?4TqkIxKRP{OaV*_AOFN zPRetYeG`UUFl5PH<>sO_1NWygyp#}6d`r$qsqJa_ID;aklPB}Mxy>mh4PXDiIa0oZ{DDnF^GuGfbBO7W)6+?tu7U)5 zA=s;e#Ev$6q{(=GpSYu!kI zP@Peo&Q{paxOi#2ue)RfB|1$H9Qp2+U%l91N~EqgqMu10Z#tE>iUbDIwr3To<74zn(}<#kV@cw)EqnKN$sdxO+Ika8bhSBu9veSrd|1!a zk^z*cUOn?Z+CyfJj`k2bj_krJ>b8)m7On~?vc~T7nilFWr=C$YB)BWXge-d z?*Da*G*cL91)(eQoIh}SL)AZ#Ccoum6lZP8n9IoQ;9DoM`K$lSZTLB6N{!sCz(q1V zHfRc1+ux_NudA|Jw$9gdD8ZVu|( z{L*rpgPE14npLv1*!-W~Z|qZ(l91p~b`lS-YO;Xwb{4267yS(%N2DC{L5-SJ(3Se= zrvf>bthiEv3hXF4Nn`DjDN8mqem?wIV@krUEhDgs`*549dJ1Yf#3eFS01+;|*#zVit{New7L?miAY2&h<(&$G1|%pQkH)aUzxP z*R?9&dD8BD8!x^N@0C49$Tax;AQ%ZN@NFsAexVlQ* zcramlrOuxhqC_VQN~Fk9B)Hzr&`%rzG%-S40gS=J!qym+SYCeDuVdN`H+y4xyGb%C zz(``a^F^onpUD506^$Kx;=8=wP*>&#V%h!jbs%lzsVQdyjYQWfPU0HTg;e;YQ2Z!Q zKXhU|biBWiKKamnf=q~ai7V~d|0!T1SA`|Bx8Of4_}1SEs3g+BsxE&jI>lT zNe1M{VGn6zHMr*IukYmRS4f z?DtKoVeU&(A@vdMWPvi4gfR;(HYo4)?1ySYi4Y6jRdpoQK7Z%t;`tS?P*q(sJsT(W3&T8Hx+z&DK_wx3WHC>!pQuGVpSZko z(KExdd^LnxA-Xn7dOVerg^jS(uH}1|T9f5{h-*%Jt3QpK9;x5)&WI1RmK9K&8fnnj zvIKlP;NxtT_*?d~a%ynm4)`K0ozBX3mG`Hllwg7lmYB&reIte5V=cMAd8YUUpWlBz z;}}h?@ZeJF5--T)_l(ZAbje!8@N>mC+C) z_Hh-eJOA(Tt1IrT?;LA37Os2KWhq_-z9;gWT25zo$s5Lmm@Kt|$Xz5IgOFvP?aIkU zo?NSnSc>2HY(lm(XVUdHdufiB&6gssV(1ks#k;W?k1S@?v4%a2!$RD2BbPxJ&PhOV z?0mhq73`H+Tf6o3nCSk<(k+0ouOqE1qd{v~^1t~^h8V{@`K`FwX1QQUSD6@WB)O-6 zHLVRS`~P>4t6WVb$RqeXSd7UO>VbEB$NKn|9GfSP;V8EWb z^Tksqt379}$uF@bF~ufXttI=UO-)RJtTS?n3|m?84lzbXz8GZ1RVCIJ-0RhOWgpYT zrgzUa*oxg<341fQoKkC~S%T;1EHqe-gs>7L;n3w&WbV2mB}zN=)ULjag;rHwhS1PE zL&Y!DsI9bEO`_PuPK16Op+_S-TXPC8WGK{aB{=&yg^(YyEKSuY* zQa_ApvC>URH+c|lfgosA55almb3G? zD;Fa1M}JH8QV{b<6hkomycCOPk<=-T*KJQ}+Gt|hXhtMC!TAKe=rbyE@hg%gzwCxuz%1&4#Zo#1OPbG)5L+6h(=p99* z?HuircXnQjy0-PEgObve;ObsTma>G-8OB*vT{YI0>bRoUK~G>U4}?lBrP&kCUm&5rPaoXxzRlGrK+R z?nH)aPV)uFNWHd3P6PXtmGfxgst&InHiB=S>ekU~`g2oNGrVgkp5-t|8wrBAy2GcN zYi!hp*1g7@){7=x3B*G~q>VC+g+U|kpb67|93L<&n<*$v6`v_5su2OLC`SZj?!CFx z4=$BUDt^5@RkBN3w}u>-66KL~5m}zdN;N!y0@W{#MN3HNIMs9OJW0DV!evEM0+;UZo~x3b*$^y zc;4|+$G^54q@nFQP^KT;?+^YH49Tc%A_dhmcnOfNhcifkKl`)(Z&$&CU+nE_q#4rX~ zny~xNtYU;ay^`fn6)s}B$a9S~hDe{r6qT%Md}z;s^rl<4t>`dkXKuM#)$m8YqneTA zIyJ+xWu=gz?S1Nw#$~v7;`6ew+N+VvsS21=-j^={zD)t&(#xdHE&kOJ)<~kNqq8l4 zbai8qGuLb>_<<3dVeV|pj`C4;!%sf>0M$zKJ=qLTv{*~NZ`y9Z-l#bBiD?zRn`Q8$ zVX(X7YBb9-_^hwC*WT=(v5q;6X1|(A3VimuadeWsHH^;g-S;2ifUp1bIo6{3*)_1- zv!vb{Q0Vmojj>zLtZCHt514DIlRfLbCF>V@)`vrV0Y0{pz82xfDLJgAuj|ywb#;S*AIkCLR?uy2(4wT<~sB$bXa zY7@*a97paQSsVj-EZL?po`2ThHtc1LkzVe^7$f;6<6dO-XBMd&|UnMt~hg%IeV(jE`cH)d&7JJoQfn#fj=vpeEUUiR?6+BBPa?}xIWvANJ`IdeXO54h zHvYl(q|6wg0Jh1{?hbXrtkBW4;xZviHvH<#uz0h z8lrhUxveBZ4#pZ`Qo0exhPUsG?W9K|W0U{=sn!Pc^Owtu&2z*pq)+zI#hwSQho4y6 z&b?tT8qPS`R>NAIWXu$6W!gs1Q_|xtI>T8_cCv;Ev~k({}bSn`5CPk7FJ# z(RhPbe$wqP(|sya@td}*)x|qbhO@`;#jfY!=ZjX?>(h4eYznb=!^59iOLb$*yz}-B zc&_f>zWT7)Eg3F>Pd#A8>dl*PTK)7dlh0Jp=Cg=gY>M4$$*uv^ z^!&w|Yg|lOM@wErnztc*0qz^rv?|NhX2`RBoKJIxEbU5bmi7C(^u*g=W%va}?0qOg zVw$I#g^R1C=EkPiovA&MtwkgWEsSvvbC`W4u%!|1ddpaI;It>MdqZ2=k`-z1`qp%F zUFJxb3-df}80&lXmkFws?(+!q-yCS!#&CN$Z9N}cT3f2%Uo4x2x+Q7Ea7{fluW!Y#g7N5M8 zTINqGqNflQ#8f>lJ*fKT*9B%s=(|yt#u=ghUI_QX(!CoWYj(Y9--Oih&%aUb!{I8h z$%?fdE93TdNr~79hkd1ZT*|dWP4gI^kbUMvS6@pLc|<=>K}J<1qc ztlc5~xXW$M)wrA8W?=uwxWdmd)pJVr~lI0 zYFlseX}i65!>pzV(>v4@&kpFaTB<6kCqp_g)UCGc?_kt-M7XwDZfDt_gF7_L`fV1f zVI{RwVM@%aq48(d>x24%<-|o8lJn?hgG3{D)CEtgpUwL22 zQfd4l{hzVe>i@iYCw_17-E37?kBO{{ucYc68hIi=z{eFy<}OS>R#?R@9ESSuwRY~I z=K``HY0r1pYb)l2>mvQS7)ky|_F2l;n2>YIJ0o{`*k-^$?10(3;su{bk*-M0`>n)w zWh*%<)4HNoKUqaC*R>bAVs7(NC5(exTsN++GaRx8^LE!^V>6bCTjgYVG!C5&Wn*`Y z(Vhl$Xm| zwM~YlYG2^=?0!g35#N3^iq-4z=o)aw{5)3T{G3~E`Hk7u4SxGA%^6ARhpx9}KEzdy zw_1AL_?KtLZZE=*&V`SQK0PTnlw<#kA>3nur0GvMnSbz>?){C?4u8M1*7W`2v&%!X zm0H6KEOU)8rUlN*I|EUwI2?LHEq3Vioz=&^s_F+SLd~m^(h@QRr7FvB!yt9!_E5sQ zNdwu!n%i}nT)G#&x?1ootz+&L9QAh(gt@nzQxY!;Dj`|24Z^F=q?WGy(RDNQEIVp$ z3$4X}Os^%B=(Nc^uyexc3onA4yaqSl9q}F7t*PqT4uiU>`P+iFlpnIbjMX6S+k<5R zgX0%jHOT1fdV6=R&PcVv#_|6n*FU>#^`bN1$gZl)9?E{TUR*(7C zGi{WMze2%WwTvshFEeza@F<+zi)V3#+P08K1P6qopMi(CeRVN_+y7>HBL|uZBH3 z6P2*4cQYM)bHn6TczptjM$0vbv+y?YOEkWVxOUy*Ka(}8XO5h;YA_dU2Y$~k8SLNX z_@(67-!)F7h*?rf@+6_vV=0w{K=a*C82iFvo?LxzTAO4_Y~MwXtH(uQRgI9Dm+^8} zYb8tikw#FaS@5azD{xE7jx^>uE$SopNAek|S05wTJ&GFU#|XmgPY^`@uTK#CC(hs& zUNyEpQ&5|u%c{{_*w^^YYCB`EvftjSKaVSi5nQ=Oa;0-xhK-@cU!*uB;y!#DTYMSR zf8;xB1KT(qMd`i%OLO0PaUWED%1r-Skq_u49;H-pSePjxjKAuz776}S;Zq6SetP)h z#OIw;QYGYnAXmrW9BWAKu^7?fcl!M`?XNpV7 zj}kGCZEThF8PAh>j!d%NJ9Ty)=N)}UG&xhJ+Va~em-J1o9d_IAr>@A?$uwzwPUB5h zw&RL7M057Mz{=&vqx|dbhslodEJi*Yqo>$+CNM*nKelYL_lGKXlCBRcm^wqglIRI2 zen476Tqof3MB|3Hb44~8(nVkN>WfNd(q&1RU{uX`8;0C4jFt1s|6ePa>zUziAf6ME zJ6wV$@-AoYU)IMlmP;ER3%q)Kt6C|tTB}=9_0y^;Wpl zgszE0s+24DXQ*jH^KSFLb_Kn(j%Mw{HxDjztZBOcNWC+K z&R3N5DaK7=fCnjvh?dM#QK+tm!+bNc>BRNt-?qIGsa36>#YzPjBD%w%8khal^!(+XH z^88-JlBiqymd+mW#+3MAv4#5zFE2X&$hFjx9-*TCpk?DtM zkY180h~d7G->4LE3I=5yk+ShfKvuu}s+hHNUbRb_4SRgeD`E9EyM(Hbq}*&eZGNhi z_s5y#)7hNfa`3U>Oi1cdt6R1~f+{9G2*RpHOthVhrt4$nnsBA@HleWRso|K`CFFK$ss zy){A~%1am`GUjktFA{#a-LdY;D1Q}d`3XO}WYLtrh8!xni_dYnORVNxU17+9?5$s1 z@1E_Ozx8#sT{T{k<}oKyWWEwxJ9Q*>+ST35>g$ocmzP{U{P{Vm+Bq>;+OE20pvmO^I#7KV`Ajdcy|->^q!SFXQjdXQ*q+`wOUSe=fk* zFL?p`i=95R09|*;1Le9TnHRDHKhJF~udE}NJv+VZ@ULj3^8!oy`bfov%&_$@i^<(geyI%Cw*rK_q2-?z)xogd^CUBz|qCC@swy62yoYsBtuOS7>2bZBMV zu4M<-hkO^nb1t4&et&P#>NZ95?}{KJCmBa>Uf46N^Nd3^dDhj{s8gd>nMQxHr=f&= zWCWC%=x2@dfe9O)?X6e;)A>B>V!6_PWS8t6YMfifvrf-t-C9oUR6W{1`%=pY{kCtJ c@R89fP@+qx%`YXsGIBVgw%puhOnv(Q0i1`VL;wH) delta 63515 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 vrdy_twXY1|S%a%JJzB?hu2sc%>vBs2iF branch.name !== devBranchName); diff --git a/src/commands/branches.ts b/src/commands/branches.ts index d9d04ea..6400be8 100644 --- a/src/commands/branches.ts +++ b/src/commands/branches.ts @@ -258,7 +258,9 @@ export const handler = (args: yargs.Argv) => { }; const list = async (props: ProjectScopeProps) => { - const { data } = await props.apiClient.listProjectBranches(props.projectId); + const { data } = await props.apiClient.listProjectBranches({ + projectId: props.projectId, + }); writer(props).end(data.branches, { fields: BRANCH_FIELDS, }); @@ -278,7 +280,7 @@ const create = async ( }, ) => { const branches = await props.apiClient - .listProjectBranches(props.projectId) + .listProjectBranches({ projectId: props.projectId }) .then(({ data }) => data.branches); const parentProps = (() => { diff --git a/src/commands/schema_diff.ts b/src/commands/schema_diff.ts index 49268e7..fbf68d1 100644 --- a/src/commands/schema_diff.ts +++ b/src/commands/schema_diff.ts @@ -119,7 +119,6 @@ const fetchSchema = async ( projectId: props.projectId, branchId: pointInTime.branchId, db_name: database.name, - role: database.owner_name, ...pointInTimeParams(pointInTime), }) .then((response) => response.data.sql ?? ''); @@ -188,9 +187,9 @@ export const parseSchemaDiffParams = async (props: SchemaDiffProps) => { props.compareSource = props.baseBranch; props.baseBranch = props.branch; } else if (props.branch) { - const { data } = await props.apiClient.listProjectBranches( - props.projectId, - ); + const { data } = await props.apiClient.listProjectBranches({ + projectId: props.projectId, + }); const contextBranch = data.branches.find( (b) => b.id === props.branch || b.name === props.branch, ); @@ -206,9 +205,9 @@ export const parseSchemaDiffParams = async (props: SchemaDiffProps) => { ); props.compareSource = '^parent'; } else { - const { data } = await props.apiClient.listProjectBranches( - props.projectId, - ); + const { data } = await props.apiClient.listProjectBranches({ + projectId: props.projectId, + }); const defaultBranch = data.branches.find((b) => b.default); if (defaultBranch?.parent_id == undefined) { diff --git a/src/parameters.gen.ts b/src/parameters.gen.ts index fbc79bf..64b4bec 100644 --- a/src/parameters.gen.ts +++ b/src/parameters.gen.ts @@ -36,14 +36,34 @@ export const projectCreateRequest = { description: "If true, the list will be applied only to protected branches.", demandOption: false, }, - 'project.settings.allowed_ips.primary_branch_only': { + 'project.settings.enable_logical_replication': { type: "boolean", - description: "DEPRECATED: Use `protected_branches_only`.\nIf true, the list will be applied only to the default branch.\n", + description: "Sets wal_level=logical for all compute endpoints in this project.\nAll active endpoints will be suspended.\nOnce enabled, logical replication cannot be disabled.\n", demandOption: false, }, - 'project.settings.enable_logical_replication': { + 'project.settings.maintenance_window.weekdays': { + type: "array", + description: "A list of weekdays when the maintenance window is active.\nEncoded as ints, where 1 - Monday, and 7 - Sunday.\n", + demandOption: true, + }, + 'project.settings.maintenance_window.start_time': { + type: "string", + description: "Start time of the maintenance window, in the format of \"HH:MM\". Uses UTC.\n", + demandOption: true, + }, + 'project.settings.maintenance_window.end_time': { + type: "string", + description: "End time of the maintenance window, in the format of \"HH:MM\". Uses UTC.\n", + demandOption: true, + }, + 'project.settings.block_public_connections': { type: "boolean", - description: "Sets wal_level=logical for all compute endpoints in this project.\nAll active endpoints will be suspended.\nOnce enabled, logical replication cannot be disabled.\n", + description: "When set, connections from the public internet\nare disallowed. This supersedes the AllowedIPs list.\n(IN DEVELOPMENT - NOT AVAILABLE YET)\n", + demandOption: false, + }, + 'project.settings.block_vpc_connections': { + type: "boolean", + description: "When set, connections using VPC endpoints\nare disallowed.\n(IN DEVELOPMENT - NOT AVAILABLE YET)\n", demandOption: false, }, 'project.name': { @@ -53,24 +73,23 @@ export const projectCreateRequest = { }, 'project.branch.name': { type: "string", - description: "The branch name. If not specified, the default branch name will be used.\n", + description: "The default branch name. If not specified, the default branch name, `main`, will be used.\n", demandOption: false, }, 'project.branch.role_name': { type: "string", - description: "The role name. If not specified, the default role name will be used.\n", + description: "The role name. If not specified, the default role name, `{database_name}_owner`, will be used.\n", demandOption: false, }, 'project.branch.database_name': { type: "string", - description: "The database name. If not specified, the default database name will be used.\n", + description: "The database name. If not specified, the default database name, `neondb`, will be used.\n", demandOption: false, }, 'project.provisioner': { type: "string", - description: "The Neon compute provisioner.\nSpecify the `k8s-neonvm` provisioner to create a compute endpoint that supports Autoscaling.\n", + description: "The Neon compute provisioner.\nSpecify the `k8s-neonvm` provisioner to create a compute endpoint that supports Autoscaling.\n\nProvisioner can be one of the following values:\n* k8s-pod\n* k8s-neonvm\n\nClients must expect, that any string value that is not documented in the description above should be treated as a error. UNKNOWN value if safe to treat as an error too.\n", demandOption: false, - choices: ["k8s-pod","k8s-neonvm"], }, 'project.region_id': { type: "string", @@ -84,7 +103,7 @@ export const projectCreateRequest = { }, 'project.pg_version': { type: "number", - description: "The major Postgres version number. Currently supported versions are `14`, `15`, and `16`.", + description: "The major Postgres version number. Currently supported versions are `14`, `15`, `16`, and `17`.", demandOption: false, }, 'project.store_passwords': { @@ -94,7 +113,7 @@ export const projectCreateRequest = { }, 'project.history_retention_seconds': { type: "number", - description: "The number of seconds to retain the point-in-time restore (PITR) backup history for this project.\nThe default is 604800 seconds (7 days).\n", + description: "The number of seconds to retain the shared history for all branches in this project.\nThe default is 1 day (86400 seconds).\n", demandOption: false, }, 'project.org_id': { @@ -140,14 +159,34 @@ export const projectUpdateRequest = { description: "If true, the list will be applied only to protected branches.", demandOption: false, }, - 'project.settings.allowed_ips.primary_branch_only': { + 'project.settings.enable_logical_replication': { type: "boolean", - description: "DEPRECATED: Use `protected_branches_only`.\nIf true, the list will be applied only to the default branch.\n", + description: "Sets wal_level=logical for all compute endpoints in this project.\nAll active endpoints will be suspended.\nOnce enabled, logical replication cannot be disabled.\n", demandOption: false, }, - 'project.settings.enable_logical_replication': { + 'project.settings.maintenance_window.weekdays': { + type: "array", + description: "A list of weekdays when the maintenance window is active.\nEncoded as ints, where 1 - Monday, and 7 - Sunday.\n", + demandOption: true, + }, + 'project.settings.maintenance_window.start_time': { + type: "string", + description: "Start time of the maintenance window, in the format of \"HH:MM\". Uses UTC.\n", + demandOption: true, + }, + 'project.settings.maintenance_window.end_time': { + type: "string", + description: "End time of the maintenance window, in the format of \"HH:MM\". Uses UTC.\n", + demandOption: true, + }, + 'project.settings.block_public_connections': { type: "boolean", - description: "Sets wal_level=logical for all compute endpoints in this project.\nAll active endpoints will be suspended.\nOnce enabled, logical replication cannot be disabled.\n", + description: "When set, connections from the public internet\nare disallowed. This supersedes the AllowedIPs list.\n(IN DEVELOPMENT - NOT AVAILABLE YET)\n", + demandOption: false, + }, + 'project.settings.block_vpc_connections': { + type: "boolean", + description: "When set, connections using VPC endpoints\nare disallowed.\n(IN DEVELOPMENT - NOT AVAILABLE YET)\n", demandOption: false, }, 'project.name': { @@ -162,7 +201,7 @@ export const projectUpdateRequest = { }, 'project.history_retention_seconds': { type: "number", - description: "The number of seconds to retain the point-in-time restore (PITR) backup history for this project.\nThe default is 604800 seconds (7 days).\n", + description: "The number of seconds to retain the shared history for all branches in this project.\nThe default is 1 day (604800 seconds).\n", demandOption: false, }, } as const; @@ -198,6 +237,17 @@ export const branchCreateRequest = { description: "Whether the branch is protected\n", demandOption: false, }, + 'branch.archived': { + type: "boolean", + description: "Whether to create the branch as archived\n", + demandOption: false, + }, + 'branch.schema_initialization_type': { + type: "string", + description: "The type of schema initialization. Defines how the schema is initialized, currently only empty is supported. This parameter is under\nactive development and may change its semantics in the future.\n", + demandOption: false, + choices: ["empty"], + }, } as const; export const branchCreateRequestEndpointOptions = { @@ -209,9 +259,8 @@ export const branchCreateRequestEndpointOptions = { }, 'provisioner': { type: "string", - description: "The Neon compute provisioner.\nSpecify the `k8s-neonvm` provisioner to create a compute endpoint that supports Autoscaling.\n", + description: "The Neon compute provisioner.\nSpecify the `k8s-neonvm` provisioner to create a compute endpoint that supports Autoscaling.\n\nProvisioner can be one of the following values:\n* k8s-pod\n* k8s-neonvm\n\nClients must expect, that any string value that is not documented in the description above should be treated as a error. UNKNOWN value if safe to treat as an error too.\n", demandOption: false, - choices: ["k8s-pod","k8s-neonvm"], }, 'suspend_timeout_seconds': { type: "number", @@ -252,9 +301,8 @@ export const endpointCreateRequest = { }, 'endpoint.provisioner': { type: "string", - description: "The Neon compute provisioner.\nSpecify the `k8s-neonvm` provisioner to create a compute endpoint that supports Autoscaling.\n", + description: "The Neon compute provisioner.\nSpecify the `k8s-neonvm` provisioner to create a compute endpoint that supports Autoscaling.\n\nProvisioner can be one of the following values:\n* k8s-pod\n* k8s-neonvm\n\nClients must expect, that any string value that is not documented in the description above should be treated as a error. UNKNOWN value if safe to treat as an error too.\n", demandOption: false, - choices: ["k8s-pod","k8s-neonvm"], }, 'endpoint.pooler_enabled': { type: "boolean", @@ -287,14 +335,13 @@ export const endpointCreateRequest = { export const endpointUpdateRequest = { 'endpoint.branch_id': { type: "string", - description: "The destination branch ID. The destination branch must not have an exsiting read-write endpoint.\n", + description: "DEPRECATED: This field will be removed in a future release.\nThe destination branch ID. The destination branch must not have an exsiting read-write endpoint.\n", demandOption: false, }, 'endpoint.provisioner': { type: "string", - description: "The Neon compute provisioner.\nSpecify the `k8s-neonvm` provisioner to create a compute endpoint that supports Autoscaling.\n", + description: "The Neon compute provisioner.\nSpecify the `k8s-neonvm` provisioner to create a compute endpoint that supports Autoscaling.\n\nProvisioner can be one of the following values:\n* k8s-pod\n* k8s-neonvm\n\nClients must expect, that any string value that is not documented in the description above should be treated as a error. UNKNOWN value if safe to treat as an error too.\n", demandOption: false, - choices: ["k8s-pod","k8s-neonvm"], }, 'endpoint.pooler_enabled': { type: "boolean", diff --git a/src/utils/enrichers.ts b/src/utils/enrichers.ts index 2397ca4..274e177 100644 --- a/src/utils/enrichers.ts +++ b/src/utils/enrichers.ts @@ -15,7 +15,9 @@ export const branchIdResolve = async ({ return branch; } - const { data } = await apiClient.listProjectBranches(projectId); + const { data } = await apiClient.listProjectBranches({ + projectId, + }); const branchData = data.branches.find((b) => b.name === branch); if (!branchData) { throw new Error( @@ -41,7 +43,9 @@ export const branchIdFromProps = async (props: BranchScopeProps) => { }); } - const { data } = await props.apiClient.listProjectBranches(props.projectId); + const { data } = await props.apiClient.listProjectBranches({ + projectId: props.projectId, + }); const defaultBranch = data.branches.find((b) => b.default); if (defaultBranch) {