From 9ae6e8e08e7a5fcf47150a08aa7281ef24fd7803 Mon Sep 17 00:00:00 2001 From: xds Date: Thu, 5 Feb 2026 15:28:53 +0300 Subject: [PATCH] feat: Update generation service, models, and API endpoints, along with refining Google generation exception handling. --- adapters/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 160 bytes .../__pycache__/google_adapter.cpython-313.pyc | Bin 0 -> 3923 bytes middlewares/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 163 bytes middlewares/__pycache__/auth.cpython-313.pyc | Bin 0 -> 2819 bytes repos/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 157 bytes repos/__pycache__/user_repo.cpython-313.pyc | Bin 0 -> 3390 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 adapters/__pycache__/__init__.cpython-313.pyc create mode 100644 adapters/__pycache__/google_adapter.cpython-313.pyc create mode 100644 middlewares/__pycache__/__init__.cpython-313.pyc create mode 100644 middlewares/__pycache__/auth.cpython-313.pyc create mode 100644 repos/__pycache__/__init__.cpython-313.pyc create mode 100644 repos/__pycache__/user_repo.cpython-313.pyc diff --git a/adapters/__pycache__/__init__.cpython-313.pyc b/adapters/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4646d3330daf507205114074a598ed7e58588a1 GIT binary patch literal 160 zcmey&%ge<81YGeAnIQTxh=2h`DC08=kTI1Zok5e)ZzV$!6Oi{ABz4PPKeRZts93)u zrC2{DwJbF!zd*mBQlX$IKPxr4q*y;OQ#Uyyu}C*5zeGPVC9$9cq&Pl4GcU6wK3=b& h@)n0pZhlH>PO4oIE6_ZUeZ?TgM`lJw#v*1Q3jhV%Ce8o= literal 0 HcmV?d00001 diff --git a/adapters/__pycache__/google_adapter.cpython-313.pyc b/adapters/__pycache__/google_adapter.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb7344a0d25a97b2cf2ccfd5ceb699f4964d3f13 GIT binary patch literal 3923 zcma(UZEO_Bb@uZH}Ab&t*CG!XpQn2rN)EMU&y4`*aEOR1HdIDB9R(KI6qRDvgS0VVWfwd zAr`Yk9Oj02%n#YHO(1y8uzkpZ9Tv0sCVz840i^dq~lAlZ&WIQZ?BFN=!GIK6NTUncTriDJ~Nr zE~}D40DUSYYq30?eD5kuR!0E1gvJn24b-AABhq8+Zdzm-&~X-X&8QiPE|D8!MShGI zZDTgkK4u?d#~iz94$khjiw=T$oWf4giCu9v;5I7;lgW5O?i-g$|#Y6*B;6YT8R5u8X!+OeQ~DiyGqd?Fc-%h+TUbs}jxUzHMRxgX;s#zZ8O-=9!qRX6!q zesoSI$K^y+l_uo?ZL*r2n6T(;#At$G_J<;xjJ43IaV<11pOh2HR46qiq;T@M9MiRs zqy%HfBpf`N)I(C<`dTP%T}HGp??_FV_GlE;(4$ea?khLdQCx>tfwXTxcLuH4D=)at zyJiNL?2V7A>Q<^7ji#Q5)xCzhccsohn|LQN|6HbS*EIX4E5{@M&T00os#Q3NMob>$ znoQ}YOCcT^Jvyb!npp{6DPu{Oqt>d)V_8pQHCB9hVu;CBq7oD}mDUAIxo*MaWRir^--OFFeoW*$XQ_CbSd`f8u5lfR zE*RG>u@~}&{2=pvV&=?+%y}@$O#ztwwuJc`ShCo6jF{|^{@0E`A#%8Hus=RwwZFa? z&pS@;MaXO$v8<(%swPJv;YkTaS0FREba^sGQbQWc0mkI4Txi;3NmYj&sX>xVsuN1w zL?kup@+nB0mO2_HA;Dx`85x9Phle~pDe0Kx15BLtbaf$XlSFQrrCUgom}~qbGYu+S zCk`UOX15Ti#Wq5UO{Qekq?M#;+eebt!Iw>5O2OK=>F7TdlT$j}GA1t*w~%flImBD? zYNn^;t_8_)4Z$Hf#jGtjoxDG<6bwWoE+t{TpoU9P6N)NF$0c1d?UGhVldLA4lu1P( zpD-Cs$AJn=as(zJANxs1YD!Gvm&sXXF)7(3^+eIU_M**6%GJ^d-DC+{lTjw)rky0` zsD!ab${FF=hDp{j?M1EDmJG%9dce|t0T28!6b-osRO_F4e%k&I9=W|anyWZTt@xU* zI^T8vyz`gcKkJ@9@vyD?p>OXDm-YB&t1ebu#kdNH)Y&S zbMYnj)*QRV(F5DQ#@W{|zP{`YWW0f8Z+FJqovmw_Oo=`<8<)MEpLjd7?VXRd zcm0%E)ShsRuR3Q#zP&kQ^Hom2l&eN9o96drYD3clP_B4<7v8w=Mz(SD)sY{K%pAyi z{j*cEQ(0g0+{r7I^P7Jact4Qw?YdG4s6HUR4SpH#w$GbeuTEZ`ypo(_R@$}@b>8cl zvuAz&tM<$GYrcgobM}ny`K(X4T5-AJnzZC=ClpU*eC^A=P{tQpu>aB5^~8&swu7B& z8m15b^Xa!JRMWJIXksT%-K_hf+i2-slomy!sc*@%FY9YDHtB{p{i!GYWsW0gUq1ad zg*^3e#?iCluD)>S{2{|1oR{WBqkiX-yE9wkH(GYyXj_ney>-E7G<6#r_kQZ$OHMm_ z{-q`0y3V==TdBAA_U}L+JNy8Cyk+0Efj0DePhSfR_d*n`-P_?D5SV-2{sBL8zm@{{ zejNwv_x&7!1%|+F&cPPuesJ4h1M{GU0{B5K!FkZY5x9lm1ZeA(SZ^Ufj|{+90#u=- z(1j}086|NboglC~8vRaMN)&dgqR|NjYdU!nYBCzdT_87xN&>t*Ur(|}lgR`oNf(n6 z5AP#;wb7`iOS%$^O1h4fqiJ}=(dhdK6EC$K8j~*|t0T`?I|AJgP>!~7JFhWM5ezx_ z1lyWzYk%U{PjNk;*LZUr0l*U)T5>iEw4a!gQ~&?~ literal 0 HcmV?d00001 diff --git a/middlewares/__pycache__/__init__.cpython-313.pyc b/middlewares/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dda9613e9918d5ce580dfa4c5aa11af67b4016f4 GIT binary patch literal 163 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 literal 0 HcmV?d00001 diff --git a/repos/__pycache__/user_repo.cpython-313.pyc b/repos/__pycache__/user_repo.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6632145c4e5be2ff35afb111d292bbb67ed616f5 GIT binary patch literal 3390 zcmbVPO>7&-6`tk(kX%Wm^+QQk>~yUvHW^2xtjKYbI0j@%NhBw9p*7n8R%{Ko6=L#R3vL$fc(qcHx7BMVlHZdeDuoR2c55@69gt z*W}Ux_-5wKo0&K7ee>;by`e!SP`Zp6BM~9wAK0lCF=(v+1RB?fN>uI?86lL6aFkQ9 zA37Bp;VIAB{3&5Xq@qIFNheW-4x)-<{88RtgGx**fi`?J6zIZ}kyLaIJE@QtDduh6 zHl}nhin6Ge?0kyzgdwvs1$9%ub_(42S#Q zc;oa>hXy@qa40(rb@<0a*}>uLYo3rjogMNLnr49`MnTKlHZ{g8wr*(}je%F|crx#m z3_5FNepa+HMg3j9RG!XEUsR@P`Mh4RtxVqNE}YBL?(wpnq55>$%2dE!!)AK=B8Aiv zCh(kAD~R{VYOHPMwbh2i%&UH@uJQ69ZLb;bh^_!yEb9{>c11U)hQ@@xkji(E^TK%! z<2)uoU&KB}dn^LIFzZEeOpT1meS#WgnmVSD$Lc{-$21LUJ&jE^q~czb9eEUvu!e!~ zq=KLK08{7?K`dc^eIJNxV4H9-B5@O4oF8u(0-km?5hj%0lMWA-AJDsIRyf8_aByOJ5ay&p^Z-;|WWq3u8sHcdouFWY7P_^0&PmdoIUU?_d6~r{9b$( zZZa;sBMK6juqX&{7C#DSLFJdx?ePk9o#bfHGDA6Tw1&z+hZSgX)m;U&cmZ~mvyAyr zIf~BiDmmbev}p2>7X;s~GTOLH0bTWbeCpv;KF5O;RPjX~@+EE0mqI2b$e7477OpJ7 zLbCH4=a0@k=e~2t`O>}OEV;9a^SQI=&bpTs=WFM_d&&9ISpwBPkbiRSE6!bK(fQh) zVMB|Gv#hw6+*#1wah74S-@)nbB_$x9wCwyA%zpus7M**wUG9MCr!XHhKgZ4PEAFST z_!3wxrR9{!Fyloql}L47bfQu!u^Zz_NMIGqYb@n08;IwfiViihI-B$#q07?kGeG51 zWg4d2z@-$??eS*$f)_H1v>SRfje^lt0$U8Za%CFVVb~RX>>kF!=RtS^4CO7v0^HZ& z!nPNv&L&VTm>T%wb>?7i3ppkIeKxqSWr0ATZ^$IxcBS-T=_7NFf7tfa{DrF*R@?X8 zXjo`i-MjzB(+f}kwN+VZO}eeg)dO9R>ZCpLoKTICc=MI=2j!Jm(v2lo8(OamH^K{H zr(RiYX#VWXTz0j&tr{lrRFw#E`7sfq@;Ztq7T&Vi{ufRX?wcQR{U?NPUX-9sGoUVP z=Yq||Ce^xg@x2fK6c+Hib=Wij`MjE9ch$xf)z{;3~m315*yt~!7_k{eIfy2En7L<(k5XI>je;)wTH2$ zo#C&A{@hK;NgQ(Olj|anf#)&sAOgNR*u&l8(!y=22VhEdyF$$!jD?>S##n!W#%9z5 zCI;1J$!+InZhK6DxkBhGmLklYg#LH3JYQpY;2?hIjI)S#R=$hvwpcR9cLT?rjn=Fg z1930?ijX|pnK92uz&w8jE7`dL`9t1;8}D<%bBgm7Xud!`Qh;`rffRsRkZb~aaX;R{ zKT0xSqB*b*ru6nH?)yMsmz>2E5YI1R!Mn~KTmq1>$O!HXt?01V65}@51ZWP(?_;n- zcYylIez-7IWCXOOE(jiS8Rw?Uw)9u!6S7GEV$ zEvg$>Rb!1}Vi8nOEensa^7q1RvZ;ulJxrV@=qnn^8>{}zn0e?ay% zVJ_};+lw6c-|r{rDOdrov4z2?@*Kzgoh1K868|K<8