From 7ad8a86679b5e41ef2c218bc9e8d4e7d60d3e15d Mon Sep 17 00:00:00 2001 From: Alexis Falaise Date: Wed, 2 Apr 2025 13:18:21 +0200 Subject: [PATCH] update docs to reflect reply name --- apps/docs/editor/events/on-message.mdx | 11 - apps/docs/editor/events/reply.mdx | 11 + apps/docs/images/events/on-message.avif | Bin 13326 -> 0 bytes apps/docs/images/events/reply-event.avif | Bin 0 -> 21746 bytes apps/docs/openapi/builder.json | 320 ++++++++++++++++-- apps/docs/openapi/viewer.json | 64 +++- .../bot-engine/src/events/executeEvent.ts | 2 - 7 files changed, 371 insertions(+), 37 deletions(-) delete mode 100644 apps/docs/editor/events/on-message.mdx create mode 100644 apps/docs/editor/events/reply.mdx delete mode 100644 apps/docs/images/events/on-message.avif create mode 100644 apps/docs/images/events/reply-event.avif diff --git a/apps/docs/editor/events/on-message.mdx b/apps/docs/editor/events/on-message.mdx deleted file mode 100644 index d49fb6b3b..000000000 --- a/apps/docs/editor/events/on-message.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: On New Message ---- - -This event allows you to define a message that will trigger a specific flow when sent. - -You can optionally resume the flow. - - - On New Message event in Typebot editor - \ No newline at end of file diff --git a/apps/docs/editor/events/reply.mdx b/apps/docs/editor/events/reply.mdx new file mode 100644 index 000000000..01f3a672a --- /dev/null +++ b/apps/docs/editor/events/reply.mdx @@ -0,0 +1,11 @@ +--- +title: Reply Event +--- + +This event will trigger everytime a reply is received. + +Enable and define an **Exit condition** to exit the main flow and start the Reply Event block flow. + + + On New Message event in Typebot editor + \ No newline at end of file diff --git a/apps/docs/images/events/on-message.avif b/apps/docs/images/events/on-message.avif deleted file mode 100644 index 351152a81a7f1de120693659cc2ea15e9555e646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13326 zcmb`tRa6|!8aCQ9gS)%CySuvu4;I{AgIgeIAh-n!PJ&w?xVuXrxP}k{!7cnlKH2;1 z^Ix2cGqbAesi)q0t*X1LW(@!U6xN=;u4dkL)&TVLR6E&Ob2{0XS*uENN&x`Ix|5Zs z*;60%!(eOa=>8W309QK;&wub!?PzEIj~X;rJ5Q%SeIV$S%+Arp;;AJA03hi1=?Y-N z0{}I&01S3^&VOwG=^=tPtiVsgP#H6C4o+zoN0%p)7;f!p#a0x?xo!m13^GQfL17G-kj2*2q;j9eq`a|=!8hK9xW(NQeP|VESZ2$o61j zL3PqY3yQ6~f+n=af#z+;!A1EALnj$@?QE{54#il|^#EfBjqY!ZXX~Y)1I18zFoT7M zG&Gk09u$jsIBF^W&1+hk$tXiH36!^Xc2s+s`zM(&Ydg6o8EF2%8FrqE+E7dY#bs6= zvRZ%3bh*1|{$qE++Fe@mZ~nmSY3crD_qUgW&Jz#S55cmvQv6##gw4-ZTMx=3L3tT( zJ6$y>MuTEC4+pI$f1o}9jR zc&MK+k*=N^PdSA836o`SrlbMIP=8=*02M$Q`iP(ayr9J#Z~^QAyNRRbBWUZd9y!1a za0hGvD}eQH=ARLIe|nsuS1rH~_yIUWWjy{JC-tY-3h;*V5C6kHad!W5f9YcdtpAMg z{-ebK*n?Vi0+azqXxj^lt)OH6@jw^Yfiiagw*T?S464%t8iOOWJoW$I`G45|NJ>I; zpz`-vuYW93p#L)-P8LoEP6191juD0kMhr$6Mg@A6fEF$o0T{u5;`om|>>lhi>=x`i z>;~+Y7j|Lp|C2XWU;`S_UwO5H=KR0%149SZ$qOR|BMQ|H)eM6NLj0}+gfk0^o2@V_I`n9z9tiT6*g|2va^`D*@e zzW?#y|84(2J$8U4)KBGqXX9@VAW@Kd$RMN}G7R|)X$B}DosbsD7^M9P|7~CH&+OX# zYfbZyKMv4&`QJ4|0bMbF`T4XyJUA*jzH!|DrNz_gr6+Wa1JW+8zV3E5ww@G{&^Lw^ zg`%?s8w&*&2Ny2@JiULOWB}mo*`N0c2yg5^T=+Twh;}|cKDPabQ|bhOT7Kvw;nROO z1_9`M6&V1AK3RCVd;g^m=Ba{(J~_~#cOM}@22cYG(0I52K0p|d0Av9rKpoHqo&zS( z^=b=U=k9w=0EvNQK`J0k&~uO}$OhyL@&W~b!a=d1Bv2Np08|dD z1$_c_gN8xVpf8|J&^OR8&@C7OMgil1Nx^hrcCY|g608i?1{;HIz;0ka@GI~ea0a*# z`~lnq?go#7=fNA`@8Amv06~V}K`0@t5CMoZL>*!Pv4*%qf*>)FG)N(&3epOl=UK=G z28}0%g z9-a`M8D11#9o`Jy6Fw3?6aE8yC;SZjF8nnDG6FdQ7lIsu0fI9^7(yCC1wseH48lIb z9U=xIEus*jI-(__FJb~>5n?OiB;qdO9TFxIJ(4JrHj+J3C{hMe6;eOaSEMs!WMnF2 zLF8x1cE};f8OSxrL&%%RHz-&rOeoSQMkrn=Z%|56x=_BLoS~wk(xFPA8lZZjzCkTV z?L}Qfy+*@EV?$F!vqTF<%SLNLn?XB9M?|MZmqa%~_d`!ZuScImKf*x7pu>>HFvAGK z$j11Dv50YjiH*sLsgCJ{8HZVcIgELL1&>9CC5vT=^$P1fRxj2zHUyg*TN>K}I~=7-Yq^U zz9haCel&g+{tW&V0WpCDffYdvK{dfV!7U*Lp)8>T;akFH!c`&|A||3|L_S2hMEyiZ z#5lyl#1_Oc#C62WBw!LI5=|0+lJ_KIBp0M)r1GS$q?x3>q(@|UWD;cdWGQ4FWZ%fK z$;HU+$WzEW$qy-TDI_TzDKaSfC{8FzC>1EZC<`bjDDSA~sdT8qsH&+}sgbA!sI93} zsC%eSXvk?)X#!{}X_jdbX$5F)Y13&3X|L$$>GbGc(>2o_&=b%r()-a@(tl+@We{g@ zV<=>pV}xTAV02)7$2i3VX5wYCWy)rnWCkWc6mP zWZh)LV^d)ZV{2wRW~X5{V1LU#$o`vym&1{xh+~Bli&Kd+jI)*V7Z($k1y?rL95*Vr z9Ct8x3->7xGmjNdF3%D#Hm@r0Yu+B-2R?p2cfKmVZ~Qd;ru;elivlV$p@vkE&1R|p@7(2H1!6p3t$Qi+<07Km<$QHYs}<%?~IQ;M63 z7m9C5P)k@!lt}DLGD_M@evmwt;*fHeYLvQ?7LpE>?vjDX$jijYOvqx%>d0ovuE|l! z*~nGOoyhab`^$GJz$z#!yj56KBvrIfELS{H;#Ue(>QhEh)>6(=-cn&waaUmi=r`lT$N5b5ILg>xEW@)}^+Tc7pbb z4ug)DPLD3Su90rJ?vd4R?)rjUtT} zjOmSE8V{QgnK+uXzd(Os_M+Yt)>O~5!t~xu-K@~;!d%fj$Na=X+9KWJyQPF>isd&e zQL7}YeQQzcBJFt2kB)kd)lLXbrcR%n zv78;8`&`IeUb;-XGP_2)Znz1#rMjKCE4!C?fIN&nT0C)}8~rga2CoROO>Z&pZ0~Cy zU7z}wm@l1Qj`=eAM*Hsj$@vxg!}weH_XJP|ga&K|N(L4Lfr89~dV;BgUj^@m$cL1L zB857Hj)!rCC54@b>xH+zB7GI|YCA$cqB0UK(mitVweah_D3~a_sEKIq=*;NfF_tkS zu^h2!vG;KnaU=1Z@fq=tZ>--;B=9BVCc-5;Coa4de_NJ>ndFzWovfPNltPgblX9N= zB6T>8CoL}>Dcvi5BSR&lC6gvIG4nplHfugxD!V#|BquuO>Ye4gnOuq7syx!X*u2|( zyZogB`GTfGy27;gaPPg}?-l754HgR&mzNNg#FjjiI+t#gX_obs^Ou)bkW?g8f-Ai$ zzkM+JF!fR9V@nllRY5ggb!-h#<5hE5Yg)Tdr(D-lFHm3AK--Yhh}{^|1ZwhaI%&3T z-e`H=GW|*EQ%|dKYhxQ*Tj^)Y&)My`?Fk)79j`hbJN-H@x?H=Cx^23*dtUUc^y>G{ z^*!sG=vVF^8ju_49h4mG91GlY0+qLW65&q;EUsz(`E1FyOofyuwP?VF;>&o zNY)D18P}^f_%_-%Wj4pQw6<2ZEw;b!cd+L7r_$%&=@T~Nl=e*}a<6`a7>GJL>=9=)j>_*^b z@K*13|IX(g{yyV@@uBs%^6#&YPLGeSX6|Nx_5u*-6>JSX|Nbfk0MzFIfIS7>KN$XX zKKvu`*XjHTg8nZ57yQ>5@~H#5hXAUed-`Wb(A~`<0Mrx#0NvC1+6VwNPys+&5CC&? z|6BeHfu6bloI9TyaL{u_zWRf?llk9W|BvdgGbxn%$M65Gq0w-2^E{3D-x~YrtnX~$ z_!0m^zn~DP2!Wle(_d+L3JwGd0*AxELQmP~PL^h#SO5|d5tBd3Y&RGTdc}1qtD*ru zZ>_enLp$;t@6(kl0u?e>rtzCzOHxcPt84CP2>u*SN0@znR6cl=EzCXNZI66!(ES*q z3EPFbdfDsJ7)G1@KIB4Cp&EPa$J7rW^H%W_->H^J@w=0byE>IN@Arq#TNoI{zI&vksai1}|hIy&RX{>DWrI zmowc`E{EB72L?xpkDM~`2&o@NJyyX>YSd2{V)(-qQd!$-yY~?^KQs~>&!=dQNDq%? zqaHX+RVd->;bPj-e=IPruFdMz%fbsqBOdYJa?|heF71leM)b##%vrbG6z{GK!!}UW z!X0vI_z^>6U}S8b@q)}fBys>Ta9Oub|v?J>Y-oV<0v}n z{o2#B6Z*{)`{}qegWNgkuq|P1YdR$vRYgG zm-v@)Yeu=WFXifj?F?!4=##^*=;P*bzy`I(dTK!x@JC1_*#j29EUXBmIJf*#!Ntytb5t;*h~ zc}OPGnBLjVAI&sOf55Ff0`^B1i8x|8+Tey!c@aGnDqcHs0o*sY7l<}4uSq%Rtj+f- zjtm#SPC>o)!xCCW-{XojzjogjJa>Ryot*~P(#@&g9Mx=+f`3LV|B9g`pjW;hdUl?K zm@nf@xY_nXY7~YrHPMRlLxB`_Tl5#F2^un7*JdKDwp+_Rpp9jM4$_e=)1|>jWVc_I zQ<>oLsVS(IS=8Fer}Jm%!zdd38)icvhxCeIdjgv3nTp+7dbN6a17(p9?ff3N$8)J5-4v#e@W;C-rl@WCMk!Ky z!;Pj6C=r@t*YYc<>Cbh-na<%7I0bm!@JHnehOcEB?FX7?{Sx<}6ktVG0Il=F=qXfK3Ph^5ui_%K` z#vVZ<>gUT91V7}7)K@v{A{LD~FIM;wX&%_%(SDyNE+$#FtGE(5mRWj27mW2{7j~39 zPYxwD<6QlXC-*_1|K7!@PHcqfb$^@$7Ha!Ge`(ab$ej7sL@bRe2-9aP0u@y&#$&*M zFBvO#V)=J1uBv0t=pA)O&Kr7)-5y<&wBPKQq%VyeOuPg%b!)P`_Ens~k%#a~N#rdG zH_k-K0SrLlGdSfRvkRG-p_D&4@Tg8!K~5N z=MmW~Pf5qQs@A&YVGDcDh~PP`4y)y+mv~8S*I2kMZMDi2X{wxz|r-l$+AI08U-a2nI7K4Ueq3h}3n~UD_FCH!g5_(-Q)i3qvKK$f<$lI`u)+ocq zvklWRWtP;({lG72A=7^1F$GC1HRn%R6?`S=3a=9m7v)3DRiynoX!w#&O1OL+bT`(L zeMHJKH%Z@y*^R^`n^qx7#e?G5!CYp|EgF5Sh!~Rn1HwY_y3B2*DQ|YMy=`6Bw?#?z zOY`Jwht{Ta1-A(Xew1gr!F*;8^|lwpX-sFVZ-#)?&>`N>8-x{Msrsd&#ftu0{`lE^ zR98w^Ubmlko_$%2L?X+RS?(d~pV+ZH@Y(vBQb*FT|8d3Xll|=sPhZ2iaJ?;I&ylW( z>K!$A4jkx(NXpXMcA#qYPXre@CRb&nR+GV?4qAz7q%`r%?vng^)o0fE{Rn+Nj8yiW zdJMsnJmz={u0Cl47pp6{y3~_WY9?S&_3e;6j?yY~ca5D&8SP>!aoAvmy5RQa@>@H% ztE&W~`_}Xl3CW}%q3gX&TpEidtivAqZc^9lc@-okFM>_RKCC8rhvmgf76%cCW5+Fx zu72MhxX7XW?t+tQXr^Hn4VxB@HmDSFz(7@HzVLT#mdvK|*n+0|6{!Ili=xdWYpe>rUXbNIGKLfmh+x~|f# zSN@cZyngvaQLB>ps;J=%$wR3su7JYX?+8&HI{gBsISg!my}(9E#Kr=MovHHua_BoPbPSZq95h%?6Co__ANJt5IpqsB+hFJo~$SaPT8UX(K%BMQw78$+p$PBQ;BPkS(vyrGR8_o)M3alSAasmaYW zZRB3r^(men=I1bX+sN${`omN;lz2M^#AO1xkTuki32G!YsjXOky6>k`*+$s&Tj@fr z=e}jWT79DZFH`WRzv4y$6!2UF2a^^I!KyWH)*+!(74MJ`mF=%q4GJ8Rd+j>6&+t5J zh~--OP0DgRM1QCBQ+#z`Iy8&$OG;tYv<9*CXe-*x7`RwI93$sgeq-fydFwwLDl8q+ zwatz!hwLETOx%l_p~8fQ^L&P0&!E^nxh94i8hJh58D5@M?)YacGI-BVv-AQ%V>qgm-k=WLjv zVD!VSTX6PxVsG#dF~!#`+YzIXql7d=Uq+s@D^HM?$|2@CV{Pz- zOLWm(S)5OyVkwq46QMP(%imS>$BR|s=&%->J$S8XOVqaKOF%M!z7^ql3=OX`&(hmcO|){Nh%!CB;Mirf9#^5+Dr!(xcj znDAH7)Vv7KX5plg3TVj-4$RLQzo={5GF6jC-`|Cy62DEfZq{Ic==-Kx#YYyI+3F_4{@_K7B1M%_LMM1@f`A7AJOVo&EbJo*~V*SR1&7~x4 zCcOG68q}m{-+$#C?NYN1Iyfh6DVlaCS2^n?rYqV{ zW@cTQ|Jy(s_t26fQ?fUySAT#!t(~+Rc1M*rO5?2HE7up4iTq1K)K_WZk_L106d#&m zjT(`r-0_R- zHd1&ofO1lc)>idWZ)wJv=4ZJk_DQ^P!wb*%)p)bH1V9>vCV*nbjXRu_@U7d%&t`$Qw(ALB_&=2}(Ibmo zQCv#dIKS+`%*ijv?ku-{uWUa4s$ajN+luhJI!k3+tn3#BQ-Qx?a4vN7)l8~hY*u%xGvhPt~%a_Q#gj7V> zWfGh6#3|`TMs@ECA{TMTiBKl&6|c@LEMnYM#v-J5r|g}na}cBOsJ?mJyqMSq_WQWBr7B{SyLMkZ9M#tjzE(2X=*RP2X<&Jq zbf+K|!Jlcd^0RXsemNYw?vQaMA_IO_X(oQNK#x19AwPU&+Wh@PBj1^OL@67~xHOPQ z+WSUERrf4DZDYVjv1{^Z+)a(k9n;1emFZP4CG%m(kPoK+i+=OZWO+mVzZW4(+s>}d zJk)(5ZsJ8qS?j)Uy?yq-B~>WABpaLH{*5#UG{<_9dt zLWbKd_nd-;e0}br?e=Skv>dYQzQ(zYUD(>7=^RUjHx6Ie;ltfRs6kLldmp7bJoFTGH3aHIPAS7E5C&Vi+A(BjpN|~M%TT~ zx=-4-Fm((b_@w13HjJC1R1GX&{MF^0siM&rwWCI>zo+jN*KZ&juSC0auii=gd{i2( z$LIbQD?}_{UyH6qq}0FJt7Akv*ye0=-qUqR@P22;T(|fK&0!UQEH+e7E~#Vs#Ym9? z*$t-|uDzrAj&PV#AKMJ9ExE&BfM z>Djp&|0SWo8I(6~-ibGt;iSc9P+#S{rugt(@2p{My@nIzpvCJ&cdS#a)Gh7&*c5z5 zdRH4x&Hb3S!Cour-N_FkqF72A6TwhHtnMM31pNHw6m9a6y@dGj?dM`4!#Rms^bo6P zmiE1Smf1$GfaLj*qHMi#IZyZAc7l@rsnh|=D~6Po(@WXIaS414{pv-ACKe^UKn_fz z014;N%&}J#NLa{Kk6nY1GMi7^TKR>3m#(;QIfzNF!Ph*!Y;Qi~i}xUVoAY8OPRq2s z`u>5~*g89X_pkt@uTR0?I6mOR>0w>UI1wK^T@l2fcWfw?2 zt&^`qT-Iv&wqKb3oq>On8{z)?x#y@PP=qJc%9pi2Z#-s#jr`_u8(;dS1)&6A$x}xt zUGEBQQR=Z)Vjn++qy0V({_aJf>oBh!!57D1OUghUBiWm~Ymc09g-0QM^=23Fw&ZzHYTPXa=ae&kEK3rg)(Ut^O#;J1nVR)=%IZXYt;{hsvRiV>g?meb5UaLRp z#n+FbN5pQ^0@q?Qb~)(^Vh8($ZmcNSTqb)usV80X(0OqG_=Hyl^Kz;#=y# zu<{O+uZQ`Nu@ytVw6o8}mYB79yjzoBB>4&4(2`%+%=?JCvx8s4p+%jsKJ)0b{~HF2 ziIqCq1Mwt#gFn!?`M#t3>m?Y*T?EIMz2>17(}3UmI`c@I=wppJmPtY3Ds9m2i}h!s zih&3ELMHG1DG1%uTwgT18B{9#WNYQnB0~u}d5}6Ltn}lrVmKHhzkJzK(?8efl@#-l z(q~eQfjRk2+p(n&c(Y^n!^hws&Bm{HvAxQpcds+q*QElSo7#Wgh@-}<|@O0H~pbExbydXkLy=GH@*1{Cay(Ly=un~vM+{e%cu)oIrl zN$YsBQpjVdZVO9rlWrUiy$DO;3@y3y5+m5*Hbqi)$zg3JQ6yzg2b%@of8-%ntSS=J zTMfT-8bGHJ$|h~9B3XB5?AU`(P*y_k7LdZO@*8$=mFItyXBH4r{e+`KWwOU1#b%qJ zk^7r_FdKQ*-(L2iUL7%5PIx3R-yHTr!WdpJXv#Tm z9ki@0QE=6@37z`}HNVgfaZk={CGt8drL$mCM_OXtx|n|`6=jTfC@!orgcBE)DkD)E zq%w25d%!()qLR4h$X3*4NJ?X`lpjbO4|TZhb8Rl~+s}mlZEEqs7`=G8&b66Np=hz~ z%P$AA1jD!0jo&khE#Z`2@vtEvG(@C}t>kL;&ppHZa#i|Gf;;s4+H;W>E=Lw?qSyp~ zB7VPf0mF2259^qzUNCb3<|IOcp7yGIdz1GJ)SQ{#Zv@AP zME9RlGaN(+0_F4}mwnB$VuO#bIN{v&dy(EftKG|K^ETf}<$+zezpXP)WlFCjOAgmxIc~5FH8XGtaS2H&(Li6ds^(d9&*_oqgLP#iAy{GwrXjyRNo8g4@9j+ zvGpx|lB<089q57zu$IR%Cp_Cobp#H?K7(_V*YPP)+T`S+I8Jv7!ZrG!4Rq#|&!5&) zkn?FvKqu80fexM#PT@^gR_pBM@^XGD?Y^5)h^8^cgX&365+>Ha-3@}_r{|I}k`8uF zIbeFaPG$2*ylm&}KQDp^dT{Mykh|GDqWDLnky+J~5ym*diMNF+6;r>E_#}EV)_%WX z#NJ7rG*>aii>x_EB^3MQ9(H38rYa5HW=X`F)L&ki43YYyn+#xzV>5nzz1Ng-5WHstQnTn8Lk>|95u`85+H=s(a2jdX0n2HjVG5V)#h3yiHu z58eX>RQ8gR4U5bdqEgDQd`v?6%`uw5pLxi&BuN6PSB7Xml|^AWXA*vEiONiquLrz%Io7TZbWE{#rsfK*TQ_Mvx85Q zpU5)8A9~DWb}O1`n({iEXw5SXE!?|R_e}dk=?h8a_*+hXlP1FfC5<>T^^!{q_V!Ti zJiC?WBA*y+vg%*$-QJsUOzVekWd+|^!Y?e5%G?42A@Nu%QioXVwy4X@~! zaIJzC7WnB2>%KPy@#4Chx{JWZzn0(kKS?~6wffwCS>%&H;z?(fs{dK70Yy~zI{0^2 zP&1`jLgjXS-+YCs&K+(i`?Kt2Fi-X*-bT8Rb>of1&h0{fr-x53uzEpjOyokO@O`?A z@MfE(Pw91m5XO|w#C|v&CNmyiH21d6hm4_Kmu`MB0?Vinj0@UR`e#*`kO+Inutayi zB9}4wEB>4db`O4scauO;b|QfKZk*${DenucwccV2fRCS zN&V7{G-hCcf0u9TmyZ52Er(3}AX8v2xv!Q$3He^IW0S*qxc`AMwSbrXprGBk?*Spx z7lQIGbd&#CKEO&<8>D_VvlJ{MZ6eiHaa9TCB2Ke`DU8|V7RK<&HD~$$fzo17)zGq8 z%%k9UURoLLIjUiK{4v*BRXOaLhxSMSnVr-?QoiD58ee)_k&ULeQ@CoPfj$x}y5qC{ zHLOD10^0~vwxYDqvL7VXHwce?9(47Cl`nq6_Ws74FUaap+Z~CKbg_hUTU#DT5v{O`(*|YJ8S-HRlKd%)G20+ov2m zsp!QovqNErWjg8R0$9xSU0W9+5~_rYtsy)x(4J}Lb_1y6p&t1if8=?PhaoF56r;g%@~#ypH1 zNX&*S$0mWOAIww6Dmx|kKips$402Dj4Y->WzY~7`w33m>l<8+zJ8&`|v|Z`La`jfs zNV^yRvzce^?3=BqfiGiu5}He#(BJQOia0~9dpNesB|ffuDf}X^$o@d%jT%zq5y%j9 z+Ji|gH)#bk-Zq5w`o{d>6D*m6ECo*{87LmNg zrp`KOIr&s`X@(!xYlBQ|2H(QTH2VZxDJGB*%%8{?Pxra{4ba$SPcd|PBW20mx+Aob zV;V{)tkdYay!nbQMYuJgnyJ@nxfhQZ@z%-lR2*rin=;|Sm@&B9JIs^!u&iB6rOUkk zt@_X^>$jw-PX4*lq?yZ=sHTT*0f;jig~YlKq~!AK!Ti18vec1w=K=hF4JZA*xOZ<= z-K&R6`qN+t)<=}g_cRHiS&HLo#?KncQ8mRrt##0LODxs5JeU=$e2b%Z7HHw zy#yLUy2~ET?ZUX6J>8gH;=Ejc^PqjLNn}`U<@YvIpGesgYxG1Rci_Z3=x7}gCX(?s zH7vOtCvbCfnD03OaXL2^=|*Fq(8Vt(&zcmjD8RHaTsd*a4u$f5EHBZI&vW@;PZ6+e zjh`rh9^>vIwQP;Ne1o)8`sO*SB5z;dO4rFxA)k-ZyR_`Xm|tAwtSiL=!>(Yp=J{G` z*F6R@i&2~8x6`+Yf43R8o(;=bv$Zp47Nc}f3neSPTY9`YC=ez|Vy@;n4fjn0b&L~o z;(vLpJmXCYPDSPN2(i5=d**-6e(UBX&4$V^T0g^s_DksFqmz+*pumuT!8d2s>f zyRdi3T+P`N_n>3zgpH}k9*BT!!5wei8$~R-o0AbTs+;gU*+CQz9{I6R8eK=JNUt#I zf+eD@W~uw++!zbT40g5(_slkgYyyji@z%D&Di+JiRRRdmZda_?%$m-9?<=|ysZ%>ksz!} zc#$Yui8fu>MW##C=LDg<(ilvkc@j0MGa6J(BOb`MaTV@z%#|nMJetLJ5zmRmKHAqFEMZQhHvv4oFGVM!ed>A4_0?75U4;!WH~WwynB zcM_fa1_|5K)4<)0dMCZ&V1^Yqzei8{6>R6ke)V-0o808r{>jsFI+Zb)ROIiC_{UpP zh4$p5a?bT4a(g=!y>Gt5_oy^B_@8~NIDbC;i_Y&j3_t06^>n zglVj-?Emup*9ab{V+Q^%43aT&XJHj{uyuHMiK1oY=IRQAAl;{@vEU?K}SO>-WN6@d9QU-);Su|Nn$g zP0d_D6#-KQNgJEGn1E^p)(8MVbeK3ggK7!|$`e5D;p+H~lR+5685AH0m%n3+zj4Pq zHvSt={UxKWDh86-1pr_WjEtNu005**5KrQ6Vga&)i~_L82*!sTWz z5^Dd*bUQn!{_A(a+*wTIAO6tjed+$~_tnit#&^7v=7ckY_S@OLO@A8#) zE+F(*9e~}IRxq$0ag>IEvKN~-y@O$ zBY-o&0$>JU{D=8hL+h^*d(c@8;0-tf*n?zT{-Y=Q*Qgo59mK!IxCx{jMC&Txu{5wnkGpGM#0Qm0={UZm<0t*g{4J!;w^S?Eb=#V)7&G)Zb|IbSP z9jozw>ius7|8M{Q9kBwKg5s3>&ush?0Wci+4LAtw0S*H@fGq$LU>C3zI0o!|$N%`3 z{A+eC{^L#cuXt=g^YXvf3<+q({2k}}`fy>XVmV@Y{@aSHnWrmgjRV9S9KD>aEG%6~ zL_l{8GZGnl6D9@{HWoHc0O0-p^DYAb+^GC@Ujf4!`!5%~2>=Lmy}iAC|1T%o1pw4@ zfj$!2{>#yDgYK*F0Kib2iJP zh*^kV5SI|Ikcf~3ko1tekTQ@TAuS+1AVVQjAxj~fAO}F#(jMe*C@3f_C~7D!(6#sp z${NZCDjF&WsurpnY8q+>>JAzj8W)-#S^!!J+6dYeIutqsx*EC*dIowA`T+(Wh8Tto zMiNFF#vUdJCKaX<<_F9S%mK_3ED9_oEHA7QtSPJ)Y#eMcY&+~E>>lhB94Z_&oB*6U zoHbk^TsmA0+yLAf+zmWDJQ+L>yb8P(d;okpd>#A{{4e-F2xtg&2x17j2yO_m2xSP} z2+IgJh=_<(h{A~4h^~mSh!u!^h#QCxNa#pRNHR#KNd8D!NX!tBJ{ z!UAGZVaZ_GV#Q%KU@c%hViRJEV4Gn_VAo*JVBh25;|SxJ;Y8xp;>_bb;*#J>;M(9O z;I`nd<3Zrj;i=$x;N{{C;GN=Q;Pc^|;78&&;I9yX6VMT;68I1l5sVSs5fTwf5jqlP z5cUzC5@8Vu6Il}_6a64MB1R_`B(@?>Chj6WCcz{TA+aS%C+R1-Bqbn~CUqk%Ae|t6 zBBLhLAPXX^C0i$lBj+YJCr>8tCBLK~rcj{prKqAUqMM`#r~g22MV~`I z%>c>3!(h))$gs$Wz$n7#&RE6xiwTQKo+*f_h3TA`f?1n6fq9Vmm4%bVmZg|wl@*Ou zmNkgAo%NcHj?IKEi*1e_kzJDApS_j+ii4iRj3bw0i4&bufisM=m-FQV*9YehH6M<+ zD7Xx{vbh$yF}Rhvqq&E8AbCW2{CPTf{_uX_b>(f~z2IZyv*D}cJLIS4H{&nn-w_}a zFcK&b*b*cWG!)Di+!7)cG7>5j+7>1kHWe-vJ`kZ5u@K)5$x_w<~}v$SNc$tSM3|+AFpw0hDBvl9bk!sg<3SzpFs0D63?t?5nb> z`l=49p{p6FRjU0~7gdi_U)7+|aMS43MAp>RtkAsI64y%9+WN@+(eLBvC%jKqpIWt{ zwKcU%weNH!bW(KobUAfHbrPo z7-t(_nuwXCnVgskn@*csZj*`wLp*!MdSIe0ouJJLIbI&L}fI;A*WI?Fkix`4UpxwN`s zfFAV6+-TfF+djV1b<$-X4Hi6?oEJ2Aux4~M$?OzDL1bo>EkqW5_MGAEeT@2$3 z%L|7Hw+f$#V2{X%c#SlT9EoCyN{xDsHi;gIVU0gAzL#~7c4T#8cE2TS0 z`D(>|%&&(FY#Yv+iKgZJ0?3PyDq!Wdtdeu_frpu z4=N7X4m*w{kEV`wj`vO+Po7Rg&rr{@&uPvZFN80~E#!IQ@`^mFR5695i+g9U&@aI75d{w~9Na$t~P;K2}(ps;W3OpRR8 z0B~@4biOrJJ>cMAU)Ywzz~pto{~+*2>PQI@L01D890y8plI&TeZJ4r3rE;l1we`5d z3ur#kM=IVRzu*Qm-eMr*LrB5f2>=3~_PFX`TT)y??GLn@59>W&B#xD!I0K^U<8N#>iCHZ0^W$t`vBoG}#{ScP|3nc`vt-lONT zVx91}k>XL{-3eAgm8qx2E7_V5e$&lb&(Q`xxr)o=&O#ZKj@l35EKO#<2DqZ@=HR7E#wFto{d z0RqtNfM<^@w1-g9EdG+H$yet zJ?Q3i9g=2$=6b<@yWg4R{^YMn`N!=_39Hw@2Xk((a|`gTo|=a1K?!9y>_hNZZe@UN5l^x2#+FHp_n28QNiYiW=|HiF`!>)Tc@7=H z!pOmFdou$`uXn4A^xz76_Y_C0SK7drTuqfk zj|G^BHzmr2A*YD~0f&6y%gfrA^Hzxc-b<*+lF7H$iTRH7Yib&0uPqI6IB8r)J8h^H zQb-93Sc5Hbe$S5HntMy}N#MXm{3jYth^XUJ^ijQylMHLK{EPb!PAf~kbIGDoU0+bI z;Bn{QxMk8Nwim!41We4K9mlyT@Zb#bDYYheY=tBk&t^m$N9qe%tlIB+1yx0r8rm!* zRinQ2O@FFBs^0F4aTJKv>zVS|kc2XilS}KpZn7^=lVZD)J7@S5gPd_cdjwOD zB^r;acqGw8zPw(tc{Z7uHBw8EGXq87aO&nKM^CnEtqxmMxbFdtTX&~M;|#7TY?0kU z#?O32rNuv571I~XmxsjKo6-7IFtX`)!^y+t$$_#fW@y>=TPBIKZR=$>wS5}}iMHu( zC@=LzP&;E_wC~yRdsAGIw(V-6BeTRn8|KnVGaFZ~Ggu`c3yu|0c<#-cpeXal;L2G9 zSLV_Hf3t!tIv~e?uz9vPC2T7+i;*aQsnaT|dm6rq`nCa=i*1 zTQwa7IsNT0UtYflM83{d{@5Z8Fazsl2c5A*1d?1G1LuxoDRq<$lBsQ(C*?&B9sbiu znFBHv#w*vueNEmC|JjIKotj z7NO(*M6Y1w-HoLfKTxss9WxwneVsIRbi*fIHHDD2k=5gqJ`8DiIqUf$XeMNSM@bh5 z8GJLa_endPJG89M1;gm(&0jWyVINDFe}(O1CR!|qUhl+|$1NQ}jei1qM&(+o%(}xmiehhV1)lE^_PDgaDSEAS1di0M4a6F<1BJVY7NrV7&gPW53NQ!Xvl-Wr_e;HY|_mQ zViK*^@_lP2YNmW)(QBbhLyiBSJ3c_}=#Y9N<&wq?FsZ<+)2GqH5~?|_8a61%Z^#+7 zR#!UmB*6O=IGxXMHYZ~iI7bH%^`ztY5x<97sF-EKjL`hL9i8xVuFR&b&i`OPls$G2 zo||*`E{PYpBH5u*L`%PpC25?n|?{D?Ove? zY9}@V^E~MJ$$iW`yQD@x%iNtr&+&f2AU9)eiSw|-{4j3wf>&107U%q3@4D;!G-PI*=WCYge9FbE6giHh^oM%- zB9DMcKI^~{X;V^9+O9vO`odCbZ%RK4PIFhYg9{lV8&REg74h>W#B!pZrw6~?b>{}k z>ijmy0b?w;&(XfT45>lG3&U_tnUidz>4sx&R&|qyA9}d=hs_vGVYBHyUJ{=t>TV3b zR70rBPKHhZuaz8HQ6|1ocT!1YM)OE<9TgO%bZ#qq74&^Yg+q3N&QI8sT~}(Of`OMV zD{WDz=m8etR0_*mhTjQla{ZCk`xIe*F5@r1s9a2_w*Th)J|qzoX%63t?=^sQhkVk8`)1~O%ZTCo%LWZS3e85}$<0yS-Xeipm zaN`}*d?Dj0r6Y|>Tft~WTqXFctTGYrjv0NLrb<&M-Jlb zQXT)4?hs0(=|S%=GTKkl_{kQ--v_l>@=`zSzLEIS8v>lza@~$sxJR=J)kDK+ropQ8 ziZ^dV)cS8Yu0{0*HWM#;Cr>3g{UE!vjNnR{Cuin&cV+2)waEPYB-_jyYkMJwDKUH7nVNObGK^Fs6sCS@qmNwJgHOwo$SukV=KX+=0y_HU76 z+-pdv`0EmLI8sa)5FJpuZk;4SJk3p!wPav3maCfd`A3=}N;vbIZ3kT$GuCpKBSyZ& zS&vveJ~B+$mDlKJcS-4u7H0|!O5$hezNkl0MaO=@88BK`h<4{wJbj~?n(+yh(jNth zIO^B)+e9pCt)GZgZ7OrUOFkae#m*aP4=lijl&ec)bZ>r94B6w0VZ6qIG0&q|C(S+f z7d{JcB3Bh6wq#-gtg|asUagdQbn2QJjCbWsNYsi)M@1z~Hne!G%t3vgr5QKjVr(}m zz2f$gNGMsAUv4^@*Eh>Aj4nVMlzO88iWIF`xSOd{=yNa|N?!@fD;r+(T@|J2i;eZ z#v52@)7&BJjQnF4A5Ey9k4$R$#P5)`keucsKc{YE_LYR;cg6AsO_?J5Ym+KRH2b;%e#BOcr@=u*Mb`|Lh&l`gsZSZ?-4`rrsA8h89SJ0*gUS+*n+yKVkm zxJxKBy;*M}7ul)U5z^uRp}|PF|FM`fYoIFWk!x^?u}JqDOuCec{9I5GQzwMKn?4V_ zY}+rnQd*Rx5py%8N=dqu|&sX&|Wf&l&6JF6-U z+I44gQ4KGiLh=#0(10Nx-lS}D#m&`b=QFU@iTt9ndUNwum-5C;3Uj+#%2Qo4&pTG@ zJOtc2D}AtSh(zGncQgWUl$1+jb~dcY%0!R+z^v&VJuu z6y8@-%MIb1NhF3gyoo?=XRGO@U16YpJ|Xrw9CncQJlau$1h}_~w7^n+Y``r`jA@`PhOWDg9^Y~$CN0AzzN?!^Q9zJS zwMXl#X7drlo+bF{q!j5%u4y?E+o7OY=-qlud-?77=O_q`-?J0#!`?Z%xS+ceLrWg> zmq>zTR0bj?l}vDtxO~miPd+aad( z#ll+Hmgr&(5XpjPRu{3Eb(x4kzC%>R9yio_+Zg4e>9lg@D1?dXG{h6Z8Buwx?F>ELf-tRy`GF=z+V-+b270Q|; z<4R@=BHVUQDj2W2MJ796WB{_shaVMv3z0Ysu51TYR}qg^Had$9h$QkHSl!(mn`rf` zu%fFR6TQ>4;@Bpmkkxf^Y}$?rLBQ3a{h9n8>3~<-eH|*9;Gvx7`fHz8R4G}+7VZJp zQBCuoM9W3{YW<934y`q4*l7X9zSJ5V!qL2Nr{3(;1C=H(N<~rRN_8wvd68GkaH!R{ zry{=4X~1!u(CMDW+|j-7NUu1okj}p4$}5KI0I<%dWoo-Nf+Pp0l|~fN=80^lF{>y{ z8P)KWeNBvq>i`M<4Q6aOCT%FTZ1?Qnh82&zxX@IFSW%I3%}8= za!LhUA#fRAul?q!8J+S;Pj2=R1k8`$ElY2UMBKWiqKZ%;A;$)sea;3P`iJK5J=~IW zz44Z32bdf5bRq5A_N_!6NW_^Zca|Tk zbHi?!SoCc(lTc2X36H>!m!xr6E|h63x|LW$eAP&Aso1GjdSW7Con(T)7+hTpwOuJ6 zZ>2^7W0@tYWL-dF5<3O!W z-BIo&l6FPYlRZmp8FT2X_;M#hXTk+~c!1gtzu03@hhf6wEoY8ZDX(n+dr7S%q^?}u znQ`YazlhcDY`^Vr2G_xk1QOLD#J~_pFZx@D1$=nB7ohlLu5}FK&Oy6y^5!`L= zn0@&TySWypE{D)zP7x3 zM}(=Y8nzJ$^mDgWY0a6MC!cydhKr;~&(MkHdKnwCn{>Ld;Za5WGPF+u^LYHGYX zg<7ln)<%%AlUd=BnzE_(tUYa>$RN(05l1G6m+9he)8#WvM$NsZpQs;D> z(LyY05LaKEny=f77Tsj)kjVu6*Ju&em2aQi@R${Q1X zs~Ytw5M}xqzTiWu9_8i0Fn0`2I62=SNa3}%&%*7Kc1FLqI;lfz5maZ}?wu`B^j#Lb zlwwKl&tuBOApjxKD_Q&m=L-RRvLP-n)CCOV0buc8~l@xx$O{NiMv1iE*5VEgW z!#(yhwcU@C-%|`F9Cv6ZO=O449{HU$&lYTb@v4!Q5Q<5~n_^3EyEK?+^&ZvQpi=~@g{IBVxVLLhY%e&zZWh``2;fr&; z3E{AG#cZO-Lu=mcU{H79*p>Un)Zr>t0W|q8jGr^5!zpv*&)p)gq6woqlxhg zv#59ju?EKtG5*1S9=dLakzAD4pgoXeL$B9Dj?5Yw4(_UX=EH_@g=~a{I=8<>DjPFz}frJK|qX!}B8k_)T2 z{#FXTwT1Hw+zD7cSAE@laT5!%uN+H$!kN|57j?(H|o;zG@7zz<`o|C z^k0^2CUQD;;PlIUmdBa0kK?`Pz9W>?s38@4Hk4>Ra9p0+@6Ou9c=JVT#fx9P4rSSA zJ#$_^6gNP|h@Eg(YC^v%L#1|ti`}q~+u==WJ9rQ1v zr_V->1!+vI)cVoVWr8UWhW>C9E-Onvh#|Fa)mo&KtpQq8p;Z@U9neyfp9Xes{gGWV z`xxaVd4HdH4(%VuwD9B+9RaKBn687Up`Wfk9zCrP{=wK%SGKR3X^C$`;f(;hZn^!! zM+H-VN~ahGW9)Ccl9`&0na%{X=kWN4+b&J@->{kkf7LaV!su-tY_>M7Qz? znZldRrSaQDJyt>aErjX%xih-W3U*1du&6BZHKB($%p8L>C!fdb&w)TPp^+ei*>Mw2 zJ%`^ZZTs#aVC4i``r-7BHKe0)0z`*_iu`58PQ$s%J>8TsNT<0ds8#w2y#(33Oz^y@ zw{vSFnZ@3!>1L1B9YKnL->Teif)vdt>wnIXIJo+e8b`j>ke-V-3osw3QvDVd+(krb zTm58Ax$;#{-hOrPvnaTEvZFkE>>cW`LG%Wa*TVOoyx(J|rF2CmDxuF0$9#izf25|{ z({?xm;@VZFnRv4AY5kki`=ApXIZB)bIf9{CZO8cliTCks7txf)qPO8}b(ol?EG2W?g-GUsS7mK~Et8?)`if&by>+cSr|B2=iJs ziUSD*PggrxbQvn9(LXnT@T{Dxw(NB~PgTb&(b;mkbHC*I;)j-yC3L7L^(Gtw+kR-@ z@LLw}OcZ|(yq%L{U2xhtC%W)hl^Jd*go=L_n6!av<@w|R>6kl69fPtuO z5{mQ(ULY*_RzZ-kw3wUNXs^cSrAg`QGp(n6wP2*a<4rp=Kl#G@M-i1VSBwVB%$uWn({x}v z{Dkqh46+Yo@Yp-@rygax5_Y+*IeRvXtMBmvwv>_Jvye7E#rM~}yj#*AROkltR*mP?z|yj`_tAt6hFYjL)sx^8`WqHx-2W3dSHhVi?;8P;i;s! zmowVyB`42ef;o&?Cqj=+5l~8D=aY;hT>>RVk!L!?3^sj)^U#`z8Cw)wtRRJXC~5yn>%vNzIjIOW4!l*b^F^ zIxN26=3LIC$1QX__DPeHWh7Q-PSfV7azC@~)(|AuT^)KAHI*FHTmS@0>!moFEfgoj z^<*bM!@t+>+~qPEO@3OrKXs*6uG79BX6P-?ZK|j&7!-NzJq9cJ!)!QqO;aH71E(Ue z*TR(i`B4A}%~OoRoAg8ImgQ6L(gVNIbQxL*fjlC(RG4z^c*>n^{wnz#!lXM>;CC4+ z-=EO4ZGl2>lCER2br>rC+5;WCI?l-~={z^JJ4DoDy{NL|TLv&51v6p8H$q;>$ zB5V0CewfyTcyJ7k6%((>AKKgx4Q^PhgkLzl{H%Jo9+GK1%{8y&n8h7_`SOO<8YMiVI_N-fMN5r z7gr&9H)RrI69}nMcipKbKmJ56WHYRhu_aSPRwTqPirJ0V@RDZpegbnNe#LiBh&C)E z>ec#-@^~?S@P2Y;qmJ<%P?r2rBUeZ-G!n7z+nlb`RSwE))ff4i_4uy6*ZKnfOx}>Mqm^brX;* z;OoO5OS*4tLQ~`aAc^PHe5udnXXcfQwvfJWVOlt2(W_Oc#pszO)K^b!+Xz`vqwLGM0yE0yq+k^9RhwVj;loSPp_ zbAX~6FJ2*xRFUeARBM4C$+RuAwRe!tB5xQ%K4;5o%&XH#!H~=^n1AG$QTET!jl1C( z5i(l62_%h>0{EyLzDG^~_DTZm>a5RVoGXuLEq(6T$lN367dqQ+O7Fo6{s@RFt#4F;l||hbv)k+n?bRRP#T97+>K&bSqShAb*ac zI1BHO6Lu)*&}>23=o|DbB^LEappr%!QCNSfmvQJ33Lh~OR*RJ8zAZ?Rr2igIPA}1j z0f+Sad)!9(9}hm<6?{wP2$uGtsa2&jsIU0WZqBMj`nK1bXaqpdR}GFo8=^}boh$y3 zkQqPJvpCZzVr<*yaq0ybc)5&4C0&+6zBU9Je0zS{@p91^ol7Qjf99)FkaW={g^8df z7KSO+=ewD<#&3MG+mli9ZM_y@UYxxgLB>`rZoE$*SxQYK&Xp`P8y zFX?YplwN`nlGUWVw^Jb1Fw0?_ zC6pv+<50`bl%5S#2^R)x(GKK)sJU113Kh@t@xR%RBS}}g31Wy5&co8U2CLd5yh%c< zO1=F`NlIrqk5R&TO8v|_J}%?q8Wb@}P*2@V`mAoMfytu)9K5Kw|Cu)~P_i#U8z@s# zbR{jpkikQG1szkiuvvLE@mPs9PpUa}rU&q3Kvk?K=HEVfJ&TOm|1QdWO>1*gs8+pQ zlXd_*l79=^wp!+Jh{ixjSaU1z14>oz=iLQl6^iaTzXwc3B*|xPrn`sEhgF_97RM9y zOf@q8L@zb&*QQ`}gUjwhj+2{N`=km-GI1)F+b_5>WZNe{260l^Fu{yJRduEdDyx_G z6cr63x#S`(?%`n{@dMlPsVJ2ddcV;%xL_$@XtN+7(3!u)5XI~H3#uy4gkPoWL4W=> z#qi8WinL1Z1GN9)+B&H|a`SxfvHB<6t$G{A3&6wC_4DbS6&Mf z0tP1EhSNuujaf!IKE`&W>q?tw4!?7mEjHa&do^46r!fP#uP6$-T%3eC)25Y^s?v+2En=DkGmhA$#Q<`uJYAlyEeDHQ?+$>4XmV`K5-;|S?95q(j%J$T$ou@~ z%zb_*`R#qIS;tXGlD^iqdEFg&4nFf9{VG^4Ner&YCz3X>BT&OS&#I;7Rm-8Qi8M)v zEzNaCPV8Y8Q|A{{&aH7X<8icqeAGYNy`%aykRG- z;_Xsf3~8$HR5Ir4fbnM`f|IuqXF9Ufz)xtuGoW*+ZonJbzd{xy-~Y)?j=U_rgEB)) z_1a{v&*N{gaD3LB($TVFNGs@s<-iW5_~Y84mIC#bUKM@XB)mR16Yg5f#+zTliU!fk zi6*qxHPM^1s8AnV67Q|qA$ zE9$6GU?h)QiZ>gK21~4NU5{?D=U82LZYDF+$iPg!Sgs76!!!)Ymd{R5a5c#vDO^sm zhn8049vHEDIjULf@}2V~TDbY>^~(_DIX)f@t!WXk>6ye}^X}F%#GvfcC#vGNhqJ8JNTmLbhg-f`-JJYMc%H>StVbj43)xh{asr;F z5-HcgN>Ik*%-dTbIUsmL<;}~HIXGV&{Fvg3%NqB?{cA&NNb={KCMZ+;NFCD0UTAep zv(JJr#Maus?4#vbgQhE?x+g9j^1cc8>p|x{=Jv1R5KuQ$e6nyfeV#mep ze{QMckA)vi$NpV_T5xH-K_hhY&_cq%vVe()bJoyoE}h>)u<~7|(PX!ar(?X?Z~ZEP zyIDDEzneuq71hCvVo5-{;{=|6I?a6EgZ{=41(r5Hh!3;`_Dr51X1h2UB^w& z7^$EOwb9jyy}BOTL^=kI3eSt{*b=FNTpTo4(~(km3{iWYQDnac0=TBb-u<>qj}GAV zl-B!U(jigY``lP~<#M#ipv`=t+r#8(&#DqW=j2Y6?JE`_#Ay|SBH!c&UKPe+muvfU z9O|2S-51hoY-OFuF|#Nuq$grB(p&CD<)dctDB-i-*k5dxR``tQo2APl*cv5p8Uzw& z_H|c0;-qfsrkU>8iU`*-!FbMZ7@ksz1<-dE+3q&5hUbA+6>WArfFi>tAbLvA@y84P zm#6*tzKVV7AcjztlD3*?mP>Mi za@4r>W|7*5{l{tg1zjVd`%8!PiSDjNxw7u!z8Wwi-gp>WcvK}_MQ%wkK^V#7+d1|l zD3D4Pkhb;8tXP?Al%}Jduu>DvR{K*tL3ZISH$w(!(2f?UsTdQ7c4OM`>rq*LI7~XM zlz$vaH{ly+=n2713W-mk;{2TJRWlN;SD0~FkX_!kR~o8}_#>-pH*v4brUSN88dvGa zsJ)$HNLC9|AEE!7GDnBuCpWA}5sYE#K;{|^+`HT%?Q94>?$zKEgRkIAeO@|Ab<6uV)gy|(w7legPjL|KKcE@Ns-6z;w8bVWSv)}6J^v?965q;)k&(Jxfp)l z#?(}Y-YM!5c{e;*UU4Y!A^@Q<+pfkR1=_7F4ye^(8_1Jkl81Zd9dmSkh66}I&fwtYPfPc2U-gzVwVJr%V{o03)n1)y&zBCnN7eeihuW_ zDf_(TU5yf{Rjb_4-SMGhUWjb;eLRP>!Z{%hu(G^)(JxbX2ehJL(*Io4B zC@j=cUgp~q)vh41%9XOm-3%KN6K=1t5AJDc0EQ^iQ5#B)z>t~+9a1i=Tv>`L=4>S> zTDJqifbq}vU7Ropc3mlh*wiP#dQk@IAK1~7$%seocgOr-yY0ar7)IhxlPfmx?e^4L z@cLb6g4K`vESPW73zR2Z?7WJu)bHnn->!=~_l`n?PRjp)H#^{)ev48&S$OVD=$F7G zv6G98^@C;2|L)>9eyElS$zSxb>DvEfV3L z(Amia`w5JGLpMuX`0aGVYnJBLG2uI>lWfgU;&rP`y(_84aregJ>AqtO%5Ve}eYGmRg?5=_J8>jYO26&)3#IvYy~p|6HTFmcT63#4$>=uMnFq3I1qH@j+E^ zA-ykryysG-YLoGC*Az+nc0#tcr!y~Z=Jn*PldJaQY+u{R@ecMTi5F_`a?tq2-S%-*g?1M^E*N(Llr4&%4R7=Z;Hj z{NMzZlj1h|0x3B;Lu^)pmwVs1jt;8~cibf~5bIt)*24Ux_bM(%0>{kiLd`e@TW=A* zw`d6PiBE~4M14MN{Oj%w0(%-j7lB5shZfeGZrQsLA&dCH!j(xjtv=M(nIg za|P~H;jTCh|Id+qFei>&L%a#eeVdhTb@rx;{{r2BFu(Tby|n`l7VrRq6c1A8P~g;6 zveQFqHe~qZbmyH9H96n*S=U%_mQ~JzK60%2>P%$=FS8n5d%^L z_LoucEwHIi=YfZ5CE*6;gmu6)M8828eOx{F5)*b?#b%EopqK9f{<^CUfUC9Z5A#nb zCvz_+h@YO{a{y3&7k`df)1BxZSSX8U9OS2wf@%6K<#7-wLX8wwF`Va9fw`WsPa>aS zNrP%C&v6TRPW}xshYOpH%4oE7V3CfP-Yd*0?4Oo&#{vtC?6}^2Jxg?*@``9t7jijJ z^<_^P@Po6`M5s4&^?=#Ucmt(5dmdkMPyYW?gbo(|4nz`qyLzX6KE&Q%e0FPUrb2K1 zJsQ*6j~7y`SH#oCFV(|GI@n-V+E(sAsu*x4LoR82I%Hp#eeQh{+?J8Q<8D>N&cs*V zs)g)(+eAKSr9(73*Wf+c*Zff&Zeljj9d$Vqsv;w3Uuf-gGk8x|ksrL?S2&+u915y+ z&g8*-v{0L5IOY1ze#&@U^!87FjY(j#D7LgqC&Z$0TsYSv6-snD4SVPKI!UWP&L!m| zlnvrG1_*rR=F_gFE6*;w!8YCOpU~m*?+tNVE!JGOB(M@Wo2u2dU z;ns{7Aj>UyB%Fi&h4E5jS5J8#665sdUYFjSbT8zfI-b>^i6y(}G=`*kPJKEBuo129 z%(8O0HF=^dl-IH2wO=u5F;$35A(4*tCpEo{P`w2Li#YHNh>UDpucHXtncBGeQ2RGy z9g(m%t{CkX%H$5dp=)*YH0mX|w^T?W6?0|ml3#s7F)p&qGr6u(97MsN7cH@G%T)L3@1 zCv6#u_OZX)UYcWYH6l1HvhKpbZDAQD0V4qSlSF zAtPw=&%rtSM0B|*w3q{x6ZWFw^tF6)nE=1$JJcMf3H(ZB0!>kRfW-)WY~<6>The^I z8uCAj_hX2bMp;dnGle{%5vkJhFd*}U+va^U?aqb>wEm8-l;Oem>FS#K|N6KeL@!p_NVzGRVtOBNUt8J!LY*eX9*Cr4>fI@+$v7T9a7ObA;g#vgb}Ei_ zr)Uv%%Q@3}s!}BVzF1NBIakk=Xquv0Wh$ z&CU9Hc%GB4&K{3EyxWWp5XZfhD{9@uA|JfbM9F#!45TQE=!izR6fpfZeDmr_>5vD& zy2oo8+#!_PvPOQXjE7pvLlTzrShP2)8CeN71PNakbu?-*PbbrdOvBhxe2$g{B90L> z+lpBNDjyDG_4fZsu}M@K=iZtpc#u&;Z6Z(W)vmiF3u=mII_gVTjL^N$FRG`CMuAKc zWCwukPb^pr`MpPyX!8HrOTxveS!5THtsV!B3Lzy%_!o42a_X0T{>+#cbre5TQ zT8XH@p;{(ZcWA6j@#u~(9SdLgTDmIO5ZY&AVZXq%0Rl|)#zT79FbmqpBFjk;5r-^= zE|OWTLUj!PE+q;!O|tWH%&%n2unaIo15!TIB#r#t5Ha*pA=QiEeoj1}%&=mxog!Rp zZQz?YBE4yxrT12jwu?&5gGr{o)5EL^pAGZFw(kx9!(~9Dj1xt zrUoiL%44pXy=RDYmlqGk%3G9ez6=q+7{7Or6b%ZOK9{b z@yVuaz*dz3szbnMzvepuxs>b<_F6Iv-fiIOF%=Yvbez_(B9>g^-D*y@wnEe=zu1e& zzgG*5bFv5=jAf?m!ECm+64I91Lwx72BNOhQ0Ek@eA*L)K@)Bjy8paMGw?7EHf1NTf zSo2P~j+-2USpeg(LsBFn@b6r>u_pIq+P;#|Bo(OvBqGfw`fpxE5)s=oJVJFn!>w7E z5z@elfWW38@&|+`SyH6Q(4{vie%K_=HUAijNOAX@NZ7U^lJ1|unTy6H$Uv=Ecb9Op z`haIS0$uNAw2D^a#j1ab6ot%_3M=vS@u@wM@53t~S~NjizGjnr7}${1*SOA;UP-ij zHm&rKC^0C5A1ic5a)bY+H&@PmejRJ`M=WN+WW8Y3nRz>DgTtb(h{v?@NHqwYTy@WS;Tq z!V#7X>VW{}MnK2%uDOAk1_zFOQo##Peo!&VpzlyZGmhaf{| zmtsE6Bkb9l?u3UOA1fw-gv_*zTH;DK+I3dXFcNCah$YLdsEHrQ6`(uXid%Dndete@ zmWnamSL|O^tHb|32bEeUEjcC9inz3anR=73fDmJsfw()1Y7!Sf9u2`i`APxw#44AIayc9^C1voA6DU67vvxonWg=~q*roJ$y zfzFTN9+JWNDJ-};mEol*gr%9=XT@|SMQWjPI54~=G#+d(pf*c|#c`z(g?Om0ybC@9 ztGjJm#Ypy{7nS-Q?e^E_5sy&i_+S?JJP8=6?&s|S(cb^pOI|-+<{>K}6E-LLjs6PL z8=iF7S6KN8du#G^WzU?Eb~RTw)SBM*0#soXifBj zDmd=BGUACUi4(hxuuvz;aN$qj+mcf} z@~*poJ^`vP6N23+>tJTx|9}t>Ku5vH16pcg`|o3UBl2%;Dc)ApIL4TRswg?TJZ0Fv~x^+e19$ zJiaDL@$GAfM!R%sXrbWeVg%OaatlQ=eI6YcPa;`wk1y5FF`l>S^B*>oW1iND(SE=| z1n||8P8BM@Vhw$zQ(u_d=HOAsq+R~nrYdui8PV~3OK(Y=mMlD)D_6?H5}{~5TZW=* zYYm}SEY~1QVtM^ z!%nMm9U0B=z4*v3aEq^A;brDJ{x+X@06||NI=(ODBjKfle2W|Ifgv*MY3uhfHBHm3 zO&WruHuPdu&B7TiNhPfkO{^|*PzizQrH%Y+fPc7?&Soh-E6Qh)3h=zDFUdxI?NFvLzz_8tWWWhCCG)$WAHiT)-t`7Ms{@@3o+16M%{3^8-`n3zf6sI4KRKcc4^ zhV)vlO8Ovv*l}S69l8*s!fQ_O@@QkKRQxXG3L%t2#r)h;ybH|-cNMkhG#_n8irAvt aLPhDmvnkK9j6}U=jT%GBUbt%a(X>G4F0m{C literal 0 HcmV?d00001 diff --git a/apps/docs/openapi/builder.json b/apps/docs/openapi/builder.json index f33242f88..3b60086e7 100644 --- a/apps/docs/openapi/builder.json +++ b/apps/docs/openapi/builder.json @@ -3303,17 +3303,73 @@ "type": { "type": "string", "enum": [ - "onMessage" + "reply" ] }, "options": { "type": "object", "properties": { - "message": { + "variableId": { "type": "string" }, - "resumeAfter": { - "type": "boolean" + "exitCondition": { + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + }, + "condition": { + "type": "object", + "properties": { + "logicalOperator": { + "type": "string", + "enum": [ + "OR", + "AND" + ] + }, + "comparisons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "variableId": { + "type": "string" + }, + "comparisonOperator": { + "type": "string", + "enum": [ + "Equal to", + "Not equal", + "Contains", + "Does not contain", + "Greater than", + "Greater or equal to", + "Less than", + "Less or equal to", + "Is set", + "Is empty", + "Starts with", + "Ends with", + "Matches regex", + "Does not match regex" + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "id" + ] + } + } + } + } + } } } } @@ -4014,17 +4070,73 @@ "type": { "type": "string", "enum": [ - "onMessage" + "reply" ] }, "options": { "type": "object", "properties": { - "message": { + "variableId": { "type": "string" }, - "resumeAfter": { - "type": "boolean" + "exitCondition": { + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + }, + "condition": { + "type": "object", + "properties": { + "logicalOperator": { + "type": "string", + "enum": [ + "OR", + "AND" + ] + }, + "comparisons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "variableId": { + "type": "string" + }, + "comparisonOperator": { + "type": "string", + "enum": [ + "Equal to", + "Not equal", + "Contains", + "Does not contain", + "Greater than", + "Greater or equal to", + "Less than", + "Less or equal to", + "Is set", + "Is empty", + "Starts with", + "Ends with", + "Matches regex", + "Does not match regex" + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "id" + ] + } + } + } + } + } } } } @@ -6773,17 +6885,73 @@ "type": { "type": "string", "enum": [ - "onMessage" + "reply" ] }, "options": { "type": "object", "properties": { - "message": { + "variableId": { "type": "string" }, - "resumeAfter": { - "type": "boolean" + "exitCondition": { + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + }, + "condition": { + "type": "object", + "properties": { + "logicalOperator": { + "type": "string", + "enum": [ + "OR", + "AND" + ] + }, + "comparisons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "variableId": { + "type": "string" + }, + "comparisonOperator": { + "type": "string", + "enum": [ + "Equal to", + "Not equal", + "Contains", + "Does not contain", + "Greater than", + "Greater or equal to", + "Less than", + "Less or equal to", + "Is set", + "Is empty", + "Starts with", + "Ends with", + "Matches regex", + "Does not match regex" + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "id" + ] + } + } + } + } + } } } } @@ -23064,17 +23232,73 @@ "type": { "type": "string", "enum": [ - "onMessage" + "reply" ] }, "options": { "type": "object", "properties": { - "message": { + "variableId": { "type": "string" }, - "resumeAfter": { - "type": "boolean" + "exitCondition": { + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + }, + "condition": { + "type": "object", + "properties": { + "logicalOperator": { + "type": "string", + "enum": [ + "OR", + "AND" + ] + }, + "comparisons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "variableId": { + "type": "string" + }, + "comparisonOperator": { + "type": "string", + "enum": [ + "Equal to", + "Not equal", + "Contains", + "Does not contain", + "Greater than", + "Greater or equal to", + "Less than", + "Less or equal to", + "Is set", + "Is empty", + "Starts with", + "Ends with", + "Matches regex", + "Does not match regex" + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "id" + ] + } + } + } + } + } } } } @@ -25421,17 +25645,73 @@ "type": { "type": "string", "enum": [ - "onMessage" + "reply" ] }, "options": { "type": "object", "properties": { - "message": { + "variableId": { "type": "string" }, - "resumeAfter": { - "type": "boolean" + "exitCondition": { + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + }, + "condition": { + "type": "object", + "properties": { + "logicalOperator": { + "type": "string", + "enum": [ + "OR", + "AND" + ] + }, + "comparisons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "variableId": { + "type": "string" + }, + "comparisonOperator": { + "type": "string", + "enum": [ + "Equal to", + "Not equal", + "Contains", + "Does not contain", + "Greater than", + "Greater or equal to", + "Less than", + "Less or equal to", + "Is set", + "Is empty", + "Starts with", + "Ends with", + "Matches regex", + "Does not match regex" + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "id" + ] + } + } + } + } + } } } } diff --git a/apps/docs/openapi/viewer.json b/apps/docs/openapi/viewer.json index 5a9713f20..c83f6f138 100644 --- a/apps/docs/openapi/viewer.json +++ b/apps/docs/openapi/viewer.json @@ -5436,17 +5436,73 @@ "type": { "type": "string", "enum": [ - "onMessage" + "reply" ] }, "options": { "type": "object", "properties": { - "message": { + "variableId": { "type": "string" }, - "resumeAfter": { - "type": "boolean" + "exitCondition": { + "type": "object", + "properties": { + "isEnabled": { + "type": "boolean" + }, + "condition": { + "type": "object", + "properties": { + "logicalOperator": { + "type": "string", + "enum": [ + "OR", + "AND" + ] + }, + "comparisons": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "variableId": { + "type": "string" + }, + "comparisonOperator": { + "type": "string", + "enum": [ + "Equal to", + "Not equal", + "Contains", + "Does not contain", + "Greater than", + "Greater or equal to", + "Less than", + "Less or equal to", + "Is set", + "Is empty", + "Starts with", + "Ends with", + "Matches regex", + "Does not match regex" + ] + }, + "value": { + "type": "string" + } + }, + "required": [ + "id" + ] + } + } + } + } + } } } } diff --git a/packages/bot-engine/src/events/executeEvent.ts b/packages/bot-engine/src/events/executeEvent.ts index 6993415ec..adb6d1094 100644 --- a/packages/bot-engine/src/events/executeEvent.ts +++ b/packages/bot-engine/src/events/executeEvent.ts @@ -1,9 +1,7 @@ import { TRPCError } from "@trpc/server"; import type { SessionState } from "@typebot.io/chat-session/schemas"; import type { TDraggableEvent } from "@typebot.io/events/schemas"; -import { getBlockById } from "@typebot.io/groups/helpers/getBlockById"; import { addBlockToTypebotIfMissing } from "../addBlockToTypebotIfMissing"; -import { addPortalEdge } from "../addPortalEdge"; import { getNextGroup } from "../getNextGroup"; type Props = {