From e245ed3708f34db13532e7c8c43683beb422989f Mon Sep 17 00:00:00 2001 From: phernandez Date: Thu, 19 Dec 2024 19:10:29 -0600 Subject: [PATCH] update main with changes --- basic-memory.bundle | Bin 0 -> 440812 bytes db/schema.sql | 40 +- reponame.bundle | Bin 0 -> 440987 bytes src/basic_memory/api/app.py | 6 +- src/basic_memory/api/routers/__init__.py | 3 +- src/basic_memory/api/routers/knowledge.py | 48 +- src/basic_memory/db.py | 180 +++--- src/basic_memory/debug_utils.py | 118 ---- src/basic_memory/deps.py | 148 ++--- src/basic_memory/repository/__init__.py | 235 -------- .../repository/entity_repository.py | 169 +++--- .../repository/observation_repository.py | 19 +- .../repository/relation_repository.py | 22 +- src/basic_memory/repository/repository.py | 223 ++++++++ src/basic_memory/schemas/base.py | 7 +- src/basic_memory/schemas/response.py | 8 +- src/basic_memory/services/__init__.py | 20 +- src/basic_memory/services/entity_service.py | 138 ++--- src/basic_memory/services/memory_service.py | 371 ------------- .../services/observation_service.py | 119 ++-- src/basic_memory/services/relation_service.py | 109 ++-- src/basic_memory/services/service.py | 23 + tests/api/test_knowledge_router.py | 100 ++-- tests/conftest.py | 108 ++-- tests/mcp/conftest.py | 4 +- tests/mcp/test_open_nodes.py | 2 +- tests/mcp/test_tool_docs.py | 25 + tests/repository/test_entity_repository.py | 516 ++++++++---------- .../repository/test_observation_repository.py | 64 ++- tests/repository/test_relation_repository.py | 62 +-- tests/repository/test_repository.py | 116 ++++ tests/schemas/test_schemas.py | 8 - tests/services/test_entity_service.py | 199 ++++--- tests/services/test_memory_service.py | 395 -------------- tests/services/test_observation_service.py | 280 +++++----- tests/services/test_relation_service.py | 219 ++++++-- 36 files changed, 1715 insertions(+), 2389 deletions(-) create mode 100644 basic-memory.bundle create mode 100644 reponame.bundle delete mode 100644 src/basic_memory/debug_utils.py create mode 100644 src/basic_memory/repository/repository.py delete mode 100644 src/basic_memory/services/memory_service.py create mode 100644 src/basic_memory/services/service.py create mode 100644 tests/mcp/test_tool_docs.py create mode 100644 tests/repository/test_repository.py delete mode 100644 tests/services/test_memory_service.py diff --git a/basic-memory.bundle b/basic-memory.bundle new file mode 100644 index 0000000000000000000000000000000000000000..651122ebc6539a008d0b3d169686919d57b6e347 GIT binary patch literal 440812 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

nUnJn`$^l7qqyfg-=n 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 Y`R$sh%*X zYRrIz;@uwXe4M>yR9sPzHHs6Q5Zv9}U4y$j1b26LhXfjTYuw%4-KBAN3GU%zX1+j;E3>{F}=AnB|-nkCwe*96_#}s~sUZ)0gekG_mZ% znT{{X>N4p?VWE404l%!Er6`C11x5M&Ks9YWn8OnD`nJ7SDwBPSh^~!*k&2%2r(yPnP<-5FEx|@0hN3rG!k*828T)7v*hHxB)(9qNWA+#OC;t8zg_W zn1%N|bgKe5R83Z-uuYtB(;*5r18 zbxE#v`>elz5~c@jG>*~T{bVj4(oYf^-Rq+a(WC}SSWD)R0L41TU}n=4g42}SvKfzK zHW#_@%I>hddZ!?6kn?6w&))8MzI|%;v(Z3hr2-6{J4cr5Xz(DsFKM-Jbyq@j#ep&y zjqmc6K~v9F{J`ZhlA(`!IZSw#og4A&FS8EO$V@HZDUghO(# zyvpGicp6t;fOzpLpNE?+gw13;2OUxU!~>Ij`ie%GXKGb9aX@mA9?31?Z10qA3hBg8 zgFd)?)AnCk4+a{$Drsf`Hj4qW8otwYDV^E^vXK1;1RX1tGno#%yskvuRkBSS&*DhV zf|RG8)aBF5zHE71mH7$zP&Ey9*|#2fgfI83!M%_-L4^6(f8tR%His~Dopm1-#jKxA zjYLZ>XyB-@4(>!4aK_jXzD7N{b%!$F@8R|Jc-qz}y7&wNFQ#1)*74OCt2p~Sk&wq^ z&pF_~GZ2@oXtB|ZTKSK|hlXxe%XpKr2-aq|^OFTkie4pKTM`#iD5F5` zS%t?(L1yh1;ZPkS|26WNGTuP5&&DII@5?^RC16C3jBjt$;~Zc*sln!Qb44QcxF|+q zRb4!(Ltd(h_E2{?6+5IM$Xge;zX_NBA@%-OOj?~?zJ{F#Akk~ZhOvdlem4aR`Q40I z;=mC(W)lXU$d9hKZ=C|KHOUPvSgX0Q(Iz$du(B^))e+dF=eNV zhlMn}=A-kRvvD;O3-Mq5_8t6W32n~vlR{`I06#8oD^o1ptZ3Km=|4daL#Q4JRAh~XX=`P6=IF)XY1XU5^O%@(P%=g0aR1y? z3iK8n+yFNQUgzwM_l}mYO9%QjtB_2l9>)}6H)U=qM)%jPv8b%L??h4sFc7^(NXm{0Z=u)Pk;6_QsGV9&9iH&h@*C`n=rG;Rk*yn_2BMxhA5r2@mcttLB`US-8f(f1S?v5Q&v8AWSGwwo zEPC)@hJ|t$)w_waSQ0x~2)&S2CFk_jU-qypMd`B&xPymw|^cU|3U*^9X>ZZBK-TQ7~fZCQ1yIIsC;>M zyiY8Allc4&sC>xvM0(aft@n5e6!{6>+Pu9)A(tX!UV9?iti7{FrIw@d`@phBeB>c4JO7pGe;bANf$y@-5Nts7J96&Cx>?{B3W3oeF5~;5k*4$@;5{Kh>}d z?+5(*)AQL;0qtq7_7e7jB@F@X7W-_MW&ac6n$&Ic^h@TG0u{TcRsEMgR@rC~`^!W_ zPPVsSdR;~R^G9Ndh=>SgC7U^D)yCJaNVOZzb4BZoz$5G!!JEoNJ@0SPFo{tLkyZlK zt-?rUh6eIQ5^-+0G9Q>va97o9VNBA${&>8Y#CAkIzWY71%d>Y+Cvn0q$PME~z%v`J zVX^y~9Bar!uMbGM8@Y@C>0^_6g@zfENZr(z#|vnAH##HMbSuv(J=HHSkW$JDLz1)2if0b}O=4lV|70z^O^gZ|~swIi^o#6C%D6||G8I)zb0H?XwSe=08>0ebK`-gHD@Gado zM2vWI&y%$@`lKnDi%K)S#CRDht%gpqF~KR--(v~{-CBo4`p=pm1-vNhw@U-9B)pQi z^y5^{AFj+(05du!)f{n&M@T?vnLFR;A^>Ue#U{%6cOp29*@S+EXXe2zWJ7v=V&=gf zOGPZ{z^O~_u`BK}(!zIEgJ79_Ys9c}W|^_DMUy2afSgwud)Gk>Mw9?ZaZqElVBv`W zAY2DTTMM^59O!6#){PU_pjzyjn%piurQA~^gNAq!BoX60=)|4-MT05=sgDE=`c8zg zh}uh|Btdq0i0z7I+JK8ViZ@v9I-8>%#f5Su;~4Y}>U{elNr#&d{hb=il?!=%V+T0A4pD_htr69PRe{4AZ-!kh z^*2&onP4YZvw94nH%vZ1FmnOYJsA}ytv5AcafqoZojk08$JUjX2Vsdk-8!v_{jP

iGHAY2ggi?WtbTROPq=;b@@ABfycntOPmmz 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

MRI{o~5v_3yINRo`_IsA)h! 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ⅅP}Xw`my%o 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

g(6RlXjK^P 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

KSvg+MeqE={1oJpB=6N*={QxzD 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 z z~MZ7^(1Q44$T0=>@f25jI?Ygy2sk4*Lm-@m=3EC*ym}^pHu@P*HRcmO^h5 zQGyiE#ixb3$)u{&%z#7XNgPQ4Topqv01XqAE@N?o7ZmOWRwZ2IS-NCUyW4m&UjTz) z)T&6X1)g%Y$jjPc)a@c{!JyFL+$!6zap^=}n>%n@ed-{*0qoW>KtB$QDBy6MX5LXn zcwAGVj3 zu>ckSGaFn|7`i)My8>J6lwhNDcc+k%NV~3)u5-KJ$qJoK>(}$s71JmeA-b1?2~)P* z;x(D-wqEHf;5k*n;wl*Sn?= zq&qAJPlxz+of^Qu{3%^Z5YxKFNbJ)?WIH~#Y!rK|fs3`#W-SpE+)Z^ur1?)fzgfC= z51WR}b^olzSEJx}u5Efl2xbW{5Qu8!C-8rkh|M}&QKG5VpGH*X8(BokyJ&6GFsg#Bu4mD(&BdoMBz*Y^uyG%) zuTafaj(dW>lc_y8KDI7?*AjJIU=ArbCX^bUb?C7_2U>&mDfn|yg^L8zxIgpV$T#|Z zB)vH9;v9}Hw5$4bZP83$>-kJARks$i+Mfw3iEL*VP^Q+C>L*<7k|>9eaheYRL6DY2&L^<^J>G zE8GCa#rF$>D4-%&Pmx~%Oc;3*QV<&98#1B@*`5-#xu_LM$gCKhY!tLQhxa-{?M`dw z1OqBS_L%&P@S1bR(#+1nVNc|na+u(Fdh0eFisZ+7xW4$2z|kKaPfOx->S81wA}E?iO+3wQoyqgqS%k~ZWJBI zf&vM$u-^2l^A!3z?%QnWmrU)X@LN~g!PFn{C50WEEU;dmj@J7tK&&QBnaHXgQ`k4* zvm@m0O*zZDcSlzx>6*$2Sr-vXLyMwy_5Cdv5F;E6Iz6IlfsP_p~?^BneQf|c;95X=;yToHgRJc@;a)|r{KjsErbaGe9RIMrfNjnpc zZuSSb+i#V)C*Wm_|7*%=7KxPLTDjI-`V>N1H1Y60bI+6icgpGg_EVCqCXq=z&<fBWbxQ>smc;#m(cx2?_1G#;`~D zv_hjr`RekB*cru1<)k(8c?8Qe8My^($k=O4?`W3LQzpT5HMA&mvEr~60$|q;O%IDD z@U#Z)G0}Yo*|dbkZ0kd$2KJ>%%7}4wVJ(TOs029)zEd|8%{6m%H&St9jLr8dY9}D6 zXeMYT+NNbxc zHIXFY$orLM!-%*;TSZ4|wFF&0fHz4~xIu+GAxDI&>K>BZubKIMaL6W7+VU{Gib$kf zSMRrqb$!i^viq96oJPM>46wQg5%?Odce%SnC?4X#4L%+h_Dg?1;+4srCB3NaJB_Eu z#7+mAfv#)-LBv7GCsal$v$8lab{s0XHriK2WIPq#F<-7E(Z1O``7tQ+Aw9)<`HUa+ zQmb5M*Znu1%9y)i&@(Id3cv5%t4X2XW8yJ|YBl=$4=xsc9EbMNn?*Cj(Ruf>Zksp} zQm-qBeS2|qBPl4r8}s@fkLGA@*0NwOZ+&boztv&|Z=bL}rO#wR^-O6F!n1_5nR=G+ zDq^(#e&2TAKgK7(H7VYD>_1LA;_J$?iz69aB^h}l!;s4Cr`Y{;-qF?+JA#){%B>XP zqC|$j+G7LaE9|89v}m;P(6t$$c87Lj5yX#eg!kRE`dNh zMje|tmvmQaH4CHT+Jt~hp$AXwu7!2b(U&!H^ZJaBVy5G@l}_D~WH_C&I7-Dq(z%BX z){(Dd&ne|6h-$#hkY8Q~JAoxV?QZc)df|-m+ZU44U!{Enfp6#&Zy)SK!G;r3X3TC> zpa+;n!PUYGdg5k}*iIfl+1gT9w3RLszEh^CBdaotZ-$8;*brM4ej#zQj;-a4C?EKo zXa}Y;O`kMRE{hMlt1Dh}JZH*$tvE_b>^l-Dh{fb{U|=54QF^2UTctOgU(K?vVrB_P zN%&5Kx+wF?I%KOFOJF*|%vKJs$N6_V^ z^{X&Ko)3O^8~GS{)UROQxplwJN%uQ2B1Ob&cN=VdbC=P4^4|Nn&$~F-Z&EIKCywFDL-%-9OtV%@-`{D-0*4F2!0%S) zA=bN-hOHco>3vt`mCE!$S(&zn>=83M)Xf>1QMtVuhDbAcy-8nK-O_1EfP~vY{@wA- ztC8vUP4{;$P`B}!o@*RepPeXFYq6}H46gk z86KTnUTpWqL|wR1Lt(r>JO}h7ay<#^3ET;6zc!#;Wjlnx8eJ7xHEyBtdOJ^Ee1|0b za(5qvsuogiJlrQF0(kbA2I#=W1}@JFVP)hmmTsPUMm% z9Js=8i=UQP5k?!wKt@ATM}Qz6oGDrfxs(+xdCX}>JDf^NcL`*O zssZ8d0%^5kK^+O0 z3CJLu%o%oC2Qj$2$d_H)9sy(95t45B$wM_?876zkJwr4M4s;2#y(XZ&mXdpb0au$ueLU8M7_1AHZDS;8dE1gR_x6BQ{$Gz~hN=Bqu_(06|oOw;h${gWrPszJtb zLHCaXP3ZpC%dT=RqPwG`u|d2h4u2olPMD7hijF~6SSI2#DH>N+$+YLX=$QifnVX}R zWyay?M~p75V_ka&iH`338_co&9nJs8U1Z(S*9EA-u3WG?0AWtI>&xSo%!ciFUc}$D zc|~+W?(z(S&ibQ*gND*f5*Y^0TbLzQA&eu+zymKG2Y!Y>9?JIn#6YCzAE^4~La zG}S(k1UP6(2)sy9h*D=}oKT5$PMML$k&VOOHS{66`%GCyw~ z%k9K8fMibnj8Wmi_%;=Qx4T|{6ouw}irT&s5K4`e>OL=3ooL3Ma6-zq-|Ji~Fo7uj zMXCcU<%ivHo-5<~-7NVf67%m#d}UcAwaVote`w1IKNA4W!y{~xp8ii;S^lr@AcQM- zTZiCbJpzB>5MTZK62q@{x!ur%lwJO$-f>DYSDUR*jCKSoX-ejk3H~#aoCEY?$U1cO z-Uh&c2ymiTUV@eZPi}uvp9^3MU~#4Bn^rOdT?-Rkv|$s!Fnx3;_ExW;vqBv8F-Tg9AQebXyDxfAr*8l^Klyt7sr-SO$ou zjh>d7kXxJ)n=}4eN&ZPIlDH&gz&H<0Mv-n_rfP(afqJN<2U@LnAFjhZ@v%PD?&0XW z={_Va#!xR5}cEmK|U^^wo=1di9ff&3RR#bqDHFp!UD6I^Xm+Y zw_(kn{%oHEf|YHZ!E5?VX{Ay8K09Zwkzr_ZIn!X=-UY~KpAVw6Ye_R?qJRuM?8Kjd z5Agl3W^DF}Dv$BLvtIlRF}|MCN2}%RYv|u*Ov|`j8V~CW81Fsd!pF=KgwI9O_Mc{q zj0ms$-#25Q3DSe$Iy&eu89k&X000-?5BCiK$a4VV$Q5`7PJF0b?r+JFI|@PoAgx-`rAHf_6nB$8Lt1)T}=NO^pm;O(>3rJu!Nd-p}%bEM)8yNR7a07Ob zB7lpEOxx~p>%Q6WQZvqR)^Zm)MC15eTLvnwwgjE8q)jBiP)SzCFV00_5w<{?&fnI} z+`3N0SU*COAn_=SO1?VT5NqPU;#6q=2AyR2Dh;ILh{;5b zK^zvR43kzU)~ba)NM5ri+}!~JFjqyaNg$~tiCGmuO${4SRr55dIoxl>{dPv1 z3px_K%P@rM&=Fkm*aB(9I0RAor(4q{YqOC+VD>c*4zOaMl!2`#jfa+XKLpUuj8nrT zzd81~f>1jyK{G+S5`^sUM<0XbPFa~Y0PNX|I~n!|tW`R9*vt!)t+)d5bz0wy#6O_l`pTdZy!RSY_wEUj8fw!T^`ZUY*uMnR;fi zFH3o0T()cx@^rR}fqqh!d3I)DT&gOpxjw8)ZB8leyoZLv3p|%cYH$C;*EaF$)=4&J zYK+s1BXeNCv+^NPu-2;qUE`2kq1j|v3A_#D65R}PI0^mFCn=1bsC2*N@DNK)-hD?g zUAKprHf(>!xVCu|c6~RI(^*qqV3MvYJ-Xp5%*giI`gqkurFcgs<@BCRPDidMqmNgZFVja7D3Nq z4LF%zI0q{nssH&V$xs;C|ijdgWRQWUC=^l_PWSWc4 z%e(5sOd!1IdXv4|`~S{&G7ZD12wSvPj^y*5&I%(E_@iY;|JQuyu)0G_j26u->M$qv z9i80r1UsPcqnzht2Q;9X`Hvp%^`{9q+MYS+(Bf{U-N6G;ODMYdDPbEt?9XqBd2&61 zi3<5Nw3Ym-MTE@&#z0nb{eR>csTezzI{*`orVi1Ew&)UdS^*%XiYOyz5TU@YR!|v` z#((OBkg(b^#``^JBv>@V%0T22(~Ik8RrPmw)0N|EMZ^t7kKPnW9GT%T#hn;@Su(YWy$@QbeCmY~D)8p(5PG!si9sQwA*6@@>uX2Z6bgez3` za5C}n*%QqZIsK}u^P>y5YSIl0LPqEr%)hv5t-3$^ccOMZhawc~7ViMGiab{@{4bIF z{W_4$$nom}E#6RB&qe#5lLBZ$nqQei42SL!2#ZB}8mlm`Uou-GiccUn)&OVwbV%PG= zVAu>TgMpu2yhscg-8lwKPAsKyRsoydo`(cqmi?1GGDx+P-${GK8t+>?`DL>?{f;m_ zt%QclIk)GZxxbQr>%=Fm?vqj^d@p<>U5=(FIV6O5^L^Q&=NOG6j%7kDU0hbMNNemi zpMtkw>RC`*#A%Hw30m4dFoPJ6p02Mt$_npg#@y6xci}x7LjsHVF}VH)f`NZ=l9~po zVdIhS;)ieiEo+J zfPn<+23;^FY0+`Zs|&*qDu#*v*h8$Rg^XA~_Ad1gkQO~o+e^?6Kj6LI=Ne+w=Zu08 zT|{y)7wO|1^~0lM)!JV#MbzbFV1pHO#0#Nn8#w_eQ3Tc)6)RwkVeOynh;p_~G<$M+ z0f6#fxTP5WY{JP{o6>+My(EkvWi%CZ0Gu+a zjIs)mbMm*p$DNUH#|>IcYPj;7Q|6-yi5aEL+`6h>x1dV1qx0ezfsOx%w091#BkKBw zPi(ZYZL6_u+h$`YjnkMXXx!Mg(b%@xSWVLSJME3f)25G?K(^j~p}v31~B=V7f%*7qIkz)gsc{#aIECQ}ET1)QYgQ_-?{ zWqn)O=QN=Na`c~59!22EO(`KyP44*7Xd{70vK*_WV*MN_2TdJR0zX@6qb$|{c3e~)Ej>p25k`tS7m zPoy3hoAqwOL}(4&5CFQE4>N~Q;UGJYzt&fONoC#WFDg%10}FD#9yY98Aub(W#RK1e zC(QA3X47wFo{dE6Np(Eut{h2yIzr}^_+Mcvo-0`lp$?d*g)v3cVJU=54qL1v#bVO^MfX$lpqAC*KFjL z?vY(TbTig3v3&B?O9+%lr_NFxxZSl1jh?0y4-Q9sB6Q8hBHRODvuaq^gmX6QHc32`^A(`crN9yK!)W!7-aj^p$6X zB4_qOD}LOs#1E>IinL2u<}q3TQq@J_tp>@<{UiAhW`Ts1xye;&a$GcHLOvd8ZVmb5 zzq87O2p|4z;I!TiIysvfvt)i zIgIS}eRNEa@L6dZds`iC=FL>KGUf+}#RB(F$ichkavX3(YweksbNs zy8O%ne`f&P=sV*5%iR{z`%gpY#)ca46kQZtXV=#h>bf~7^Vr}M(twCzk2+SAo#TlU ztM^$+t%6=Y(i;T;q~ff+_bX+Pb2LKx^zr*J(l0WZ>*d|M=nIiiqbyWa|QK z_z&&iA3;0;>s0RJuI`qOW<|EmFr6&^P=K1LrAw*wbq`_&v(K@~B|A=xiPj5{ju+?bu(^g`2B2*LBu~4wF5RghZ_z3hj#H810Ka{)T z?T#2~TPGBQ%)kZ&ir71Y{TQ2cHPDs(oNY;`im6fL^YcAiIUAXSlv9v`qZr$)Kj*vQ zu4MJoe3B)Ob_4olsh*!}FG@+?f9PI{%(WrJ>gzb?WIcUGHZYd1@Ok%H@+s-t-H)DM z7prkn9-~s6)I(*BTcYWV@-kM|xvpDB|5gU_e;D6at6@z^72&N4r|s_2A90gPGCqy6 zf0S)P4f~6J$ zg*o0M5-4fCmmZtItIzyLGJe0>qPXJ)6?f41#t|F-P_D4@38X^kK8XQHn? z%vQ&CE(z2zd1s!&Zx0&@=nQ2F8E!;=H54~pUJvd0Lwnah>t)KuioB0?!#4N=aj0DnaqaAC9M-CgT+I?lOgVhCQ&_D2R_e~NbT zsS52=L{v~D<}ctD3#)#>Q znQH1JjV0K#JB3II;nk4Z(6;M|h^K`6BcfkXB!ix^f>wY3P`C{9T9DoFx(7@>g{Z?- zO|`52qaU`}P14p85F@deOBz20NhPBH>|4p3vF!pwrKH9TJ00w&mU|}RViB3`7oX>C zlb?H@+NA_43|?sR2iYlT@wO!#fzhn`4ZlUpv(;#+`0TW0tqxXYw^a`w8mdl8O=ZAq zCFX3XjM04^yN*6}%A&zbMkv zPUc#}9T!Qj&Ji^D?cUu)+2>q&KgO>Gn+YZ#g6f~I!j6;sDyA09FyoxCbnHH27;VrQ zLpUD!WnYYGKIzP_&5vE5LqNJgDW47G)_N+=hAWy$T%fuqlaptfv`HJ=*&^ItBMw4C zrSkFTjm(nQDIE?4)iAa{wFX3pmPasU%$@4PG02zX2KY4>!C*&Y5U4Q^2$p|CqMhI0 zP&t%sHK6UsC(`C%;-`D~syW5YkIj3Zr;H}5u6j-$ftwUl7A+f%lzuFB2;5ggp5bY4 zAyieGytG>?*k9j0zZ>v~dcO8o6TDQGjRdv&2KJ}|O2YXFySz7lb>2vhxk%!;qf%}7Q;K<8)@l=>sFKjeq04uahK`Y0lO4BC7n z+857UDaI9&1Nn2LhXf;PCuH(RFPrp5KSH=|><_t+syov~0^pA$*vL+cm9@MFCw-=z z&Vr6_uh7xNoN^xWfcMX4M$*u#6MMu;AHX0mQCc9r2fGBtq_mwyk`1!i6b4-O%lw)unj1nrZS&Z#!QK{;L zTL4_|a*xDHc9teO?RbA6v5;IS45E6Z)eCt?!X|NO>;x+ryb^Mde<#&hW#eLW;tE3r z32J@RUaW#ydzO-cV=bhUPE<)+>R=@hd_0$aBqyT!P;b&=ia4I?ewN`Q))a|pt$co- z`Ms9WDkL*DFk|;oXc*9c86^I2vi%>(Y|3aBU zB;GH@x$Evy>ur#gD!pG{MAMxzZ8bQG%lg(kfxZh?4!^wByqN;${H|;`0l%7-#n|w+ z<9#+PkFnxi1n+M7XOZ*dol@<(G2EED@6Kewj-0VJe`T-;zGlLba1!o<$-*7tKLn(&|8 zH}q2@&_r3AL^ygUJ_XF@TxcjWJzpBe^1#fMk0{85=MOWmVPcyM9}2V_qkrnHw!Tgo z0@_fDU0aM2#cMG>Jd%3j6+O;~*#v_6j20ax*DpsfN1|-bZa>dwTWl!wPZDR;?HreX zBb;fpu(XGOWJAtz*X;LN?lug2c~BByVk0rXP$PN1HlZcaTz`01kXjFsVOi{57R|b8zu$RVdV? zRyAgFO#B8GcNn_v5Cy8e`EQN}X*Oggc4LX)h8NK|KNxJh570*$%Ia9yHm$U$HjHAa zl4^~xa#L`>$b4e$k)@5at2M?mxST@@^XN1FQesB(5CZSq+3>I*v|bYlE}Dq;)W7qL zQ>_sb&`D7E;6rM=;)Vp3dtqHp%?4~q5#f#D zB>~Z2H^4a*@6u)9GwasAB;(Bf=4H6U(}7I^ZltS^60jqG2oTd~px$f9;zOB|6yV1bYPzoJ_b)upwLvj5=2ZP8q zfgB+kS?(l?V<%j|or~ts#aO_6{Kz%FQg1%(JABPTqAB>Bde#{n{3)+iS9Y3xxGJC; z_v2GCR$&`GiVeZ1r`@H6yNfI@+q@xChfix}tVlwGIKMN@9)m`&$0he0cH1F?oUxW2 zIU&!C4PUdmTYFf90kY=ODbW?ZVls{a2ZY_t?wETl8#kYwM?O@J(LAPU+L`oSe-&g2 zG6b4HotT1KAS@mCw%9XUS(;5cc;D0{<6~1=q0^@5H@(N#yM`+_K2G zVKue)2cu|7vM}pYd782Q0*px}*ya<}Ep@XT|AMK#n!8h55*}rCTL>vAhL9dgaR4;I zaM4>hP)k5=M4kq;1jdx~cZU@O<2q_B%TA67%`f3j4IRYJ=W#?C&yq@DIM0_nW1MP+ z<6LgHR5<xeiQLz#iB#SQlRabIW>}BZD)_j5Xl3~P+)yGD@Vea<7)LcM>-s3?tN1;=(tcF!z^C9? zN@Fihsaw<-B0;fLQIv%2xAQukQ0|zqbzW;b^!6NRl z6zwJMzR(Fdg*5O!>7c(E!_kg0^u4_HhFaES^2Sek46K5M$x>=xAG$=1(sjHv}{&DN^byj>!;kAM#aw2a{&PUPvJQOEmf=&*%*LI z!c5|#l3U^TMGy=x{Ek~|+s49}!Y*cF=-1r1yqnNy(vwa>e;hr-1aU!FuPpvdZbo%W z=jzs$R9RLhQq)}Xs%Q7msQo@+(VGSa!hOE#sgvT*C|rpQW2eEK9@vN~Uh#ZMa+`W< zR|u>@oG;|d8B-mN!|z)(XV-egAuUU>FtuIKyscyj!=F5iuhO>Tco10Da#wIqj|IEN zgpe_42A|rwC_8)M2lX9F&G=%_=x|ZCG(J(+;RgwJ201OAIxNIMfoYYVdios3*0yz~ zy~TX8I>+`K*^jM-PbPprCS#KALgPV)mHBdvn=4o=X>A+~r_C z{)~LD{7!e&KHC3j1I6YLDgLP>syRK~y$FN668uX3973)DEaT``e5}u!(0!bx|K$bC zGU|7zDF&a;TQC?)FLe^@na}tXmkeGv=U{yqxH42do-#<2DC@DNSl|-*{EkJw-;q_ia^JRPPfb)pnN~>G7Pk7?IdY)Tg=|}?SJAU~3 zg)_+Rf~Awg#mVlpeH(4lM_XV9)#kHS38J@w@B=pN)5SDQY%2jq(OIqaglfnsRW$A$ zl%i!>`OnsRwJ!dg1R5uNp6P?^Jk8w+O@Ql)uVmR^3(m%4?da5b&{RB4db+B@6#bva zF@!A(fx>u-x_vIrTZ9hc!t2Zf48CE~@T*Ij(W;D6K3(?6$K$n4v&lRrYOP~BniCpN zuGe#Jw#K#A(fpGhq;SYrrZo>OxJt$sj{E_U`NTHuqr)mOllynE+*C;J?YL$IMN#Wa1b058g+Ni-WFalMida4s}ZMKtq;Kmh_-MOv5!s^K4c zk0xP9>@jC|FBcIbu`zbeV{_q6P%pI3qe!FxJR^vZP44DzF!IOtRt@h>t_o+Uk~jlK-bgLKT`PmJf))lH-WaZ3 z5tNQRXdP|EvetT##DV5=;p(c$N|F0V+goFgrKxE6dL;P{-P*qN<^KY53g2#r*=fPsIu~6R-a9l*q zqyJyLIM2XP5+KtOPw9X`8GgbuW+opt$0enjlf8|---k#Oj-!=HrVgAZCc!JzHoqmF z8AG;O{QneOkeq6$i{ONpX?1BpO9^*CU-5BG-XST8{lknqz;y|Z^YcrZS#=SfXl%XK zpuCliV*)%8XcK>qKLyoSb^D%@%ztSPP|106fElrZ?m85DVWSExk>gGhg9# za5t$1x-BDN+-xjMcS0K`lhc4d5|AX$gT=t)29^ZFlS1xz2}OWm4tUIonxA6kV5S-# zjpis^MlH!3n;Zm%3AB`oN>WcnG>}*L1c{*u$fn*S9YfodwtVhAk+6vL*Vs&|Kgf~E zVk)x5Pc1eu=X+hk#5%NmH11;*W^K{T){UatS@B%ADiEzSG87Y;4M*>y(SFJIZGElN zpqlz+KGXUt=5A{)C5Gf4|Fjb5c&r2&-=vba6NjMtlDqna7o6w?YS`Af`pJVY^lIU3 zS8mqS@(L$F1&o`5q&kxP$T@m#@+R-R3H}8h={JE&C5P3O{10Rb3TYtu_k7f(^k8zR zJ*Phq6k2i$OiRk4qrV7&6O2O4eJslqKpK2nE7YSnh0<8i_HHx}aBrob^@9azLCrT9 zXHg4h8o+6%=5C$7(@Qf1JI`;A15!;orWR@>M73lN`YQ-#Gcrb#zY9==v$W$z$ zH{*$jApFZZcxcji-n`lO$?5ZO(*E;3tjpzz9lfuQp4NO{9^nhza$@I7NVT$0X z85b`R%I@96Ec{+N-n8H)WI&|m?T2HC3J~nze;RTitsQ-SM)*i?{9y@aqfjh6e(EV6 zO4+|&zd^fALR%Cv97W{Q5EYok&$Ko4S)dBFrI9YilYMdk2&C}G(svN42&vuqkEQPv zAwbX)R_njksK0*P*iezq=*nSy_I3z73*NltU=jmCAt@R@j2=NZfix|7M?oJz(0hMg zoz{OX0gFOFu%V%a{;dP|n{)=rKnvhR=wMn3zXmmg93U2fEp_9+x6k$iV9_I0qefYQ zs!=#9cW3sBJfEwZnVW*j7oW1Pahl++0S-^p`=?+#ARl2}QV)5%AEtv7m=&`X(eS|3 zdUN~DAB{m?H~a#efY?-c=>NyS`&;=^eUqzdfy6gXV92MWR8~_!vkUy+N;h{8QT64> zep}AZEni$cwX2tH7tg;a4LnK{yZz;D5A*PZh*5=n;b(Ku+)tHT!vk)1Ct!^P{}WwW z-%z(Fj%yiruh-uFRPA0jPv!I(5aFmfnME9$(Q6Q&fWsS$Ga?o#qcgbcsCNWuXu#IlBsIN0eC*mV^huCd z{z7xBu*>xH3-5luX3qV!s8(emPw%(9Gg-5CX!2}vg9=ni5%6VPIa>&OdH?N;gt%#b zbi*$mwf6HR%cODlxMXZ@oj!ScSccx~32GJz6*r!1@Sii(k>j~uqn`e7k_-&Usnk^X zmD~qRzuf1(yCVzQR{kQr_M4lO)#V3u`{Z>~+EqJ2)y;t>^uY$4hFLnxEZL#=%a1)5 z*CwxDGRx=}X1IE(*N+^Ewt@w))}Pr zUSo7KSUfahS!J!9cKfO*2joC9_BEmG?10n2&Rip-g z_?+e3o$TSrOji10H{#VtEV+OC||$c$H6n3bt<1rG-O%0`0PWooBl5i`~8fx+gi7 zhuA5hf&3pT`oV9|ruT)B2GQonDN;U_MF^I;7^cU`{#IT1rkAp)Wq^ug(pKzcj4>c) zH-u$vw}nBaGe3A==M1w;U63_RZGJ#6XkHht+hG3T3P==l|NT@Jny$0xZJl>z)slf_#*5E@n1tR>x@m8%ldA6#Gf@y=97uTDS2-CUQFP{d*r! zwhu%q9xa!Hg_Re3pOvT)y*4P;WyhQPvIe02^m{!7T76Z2kqHnY{jLX_>Kw7gQY^NT zEFPQm*X=!f!Q*x*qH=M!^WFab8J&sEK8UK}2eQ>|d??u~Mb}$kQ#sK@O?5_LI}|g^ z#tOmrBj}Ovv1W4K4;_duis&f4zq_uP9941a!{3RdQ0#?Ldnc1=VU!#)4FppqOXTg# zj>vTfR)RWYPmaHwQyC$Xc@mvE`uaRvM?Yfj`F!bN>BGGZrjOdb*g-vLotpz$Mbap4Y@gQr}I$z&!~7`lH8G@bGI%$ER{KJk<>|yj*sG|a+`VmqM^Xs z8pCY}a;dKLaVHytBA$sfTtX= z7YzN**C-NNsgmbf!|ot$do@`(G-Y%os3HdDd($);_MTJ8OiDLW#(q>Ax#@4H=>B*V zjnP?}*mINfX)p=>Jv#C+-VrQL2YsP*SpA`l(e~@OSd8IL$Ad8>ZBD{h6V>NRQl90U z57|B!N9&w;k3^C==oX7&Gt>;bWoE>MI&-c;lci!Lblk2`n&f#_Hpmm3tTkPBUw$RI zRYr>08Aldr(-=GKtFQeeb_+A-Tr|h(aI8$T(S%$-Z9(ECh_Hvy9OdS^z`M!kYbzYG}sVuuCoH_@NrjqvDOr4stSrj&TO1ph3xhM5_zKnWiF_$%?xq)h^ z9$r5Vn|5id)S7b)t_svQn03(_7-JlW> zhBZObLd6LTjb!0O+MH@zfqoFZGJA)P*Ql*tyd=o6N3uPDu9~?8}}*j{-A#dfo5%_J>(`iGgD|^iShcX2ylZm%&3qCjph)fzpJLp}Y{OBk1Gmj(W zboAaM~MX;{GXf84!y zdhQHvgC~%HTETxb4Mo}VhtUt`HYK$%9THDFD+{ZtM=3nma?NjC2VDW{w200BJ=LjD zt^Q+51=vn2zLP%ZwpGl2mw3qdEg=7@t+f-g3&jRSl$z1 zc30Brel0H6x*%zTkGmYAqNrKN`GPpE{VmB(BER}$sR8Kf5Wly<13=2#|D%;S1crXd z6#~Y8RI-R2L1Uf!fV|sk|1$OmF97}#6{RKs7u0OX)Q?`D#~7*}%D(n=x48Vuo?b+U z9>s2#at1?3E@MR@wFcEBW(OV!11rbJ=HamsdmeGVVy2qR3dW%#K0+t;0flcG2Hru6 zPY9jH0g{BoApW;RIB_F2xG{84aOGr9p2V3-1&z$eUk3&w zRf!tZn570A%>-kHEdFE~lzH$Ge$>cewE@wvJ~PQ2n+OMlzHFiyG5#Vv#q42;mqv=5!Ly+X*-#oQ*^aI_J&wDl2v$C{UVQDe8@bW zX0vU=3q6K*xALi?L5`9kLtp3uQ~0K@6tyuEUkOq76sW~!U0&@>G*RH4N1x@=*;OfX zFl^bplSC71$eG!Ok3SpkChEX3vEVA|aMF#RAz-=^(JWcGa6nM`)t1OE+#Lc9YSr~tW#gpeT}Q_n34e#=3W=ZMLln3#vxpdvL!Zps`;h576FOt)Qf$4OyXfq$WIS^y(EFkrA)~;u` z?xkPqaL$Q_3ke6eRoAs@!QfU0#}OUS#q4UNE=sJ|lps|;8OKiBJxf_oDb4~fOuM(Q zYUR$yl9Wu&mq?O`Xf?}!C{S997|K>^8QCtO ziBOF3C|3vke3EXk-XLu~$R^^R;9Kky6fS9;jMwXb;kN;w`t+M|VE?xkkLt^D(E@(l zpuI#&nk12wI3v*-e(Tw^xM9}lET>kE%O=dJ49P%ER(FQ%a99V;%HM0Y4EKYTIUZ>)k)&UKvUCI^mJIx!{BI zX%{7=)M?6yHsZbr)u=Qh+#fsuH{97`_67s|^UvrtmzG96_4FP6J^tE7?O%rh+x|db zna=d)u3aa7&G{LV8;XD&xeYEi)!31{_u^>((eAeOD)4`uZuEJ7p*(r97*LwYV?#~^ zK791v`hpfMIQ8K2<#+2&Yo8$e6sG-1x4g(dfAM>>g{`>u@aL~iFb0L9Q`tTbhGyDW zIn99^*A@7)NK^HceH7h(NnorapT9ZJ66_t3J(Jd2U7 zXlja&Hlk*wF^^zPJIMzZp%de$^W%$+oMi9CAo=s{Y($*(Pk`=xe>Rli-9UEjOadcC zSk8tY$yEw1hWVK8$TguVBkt!lYNTrqC1yTDtDm3qE}-0{+MVZBf^j&8$|KXy_B!El z@O9gJt9lM@-}T~jdA=*#R==yV+n5dtExrGK75w*m*UzV=r31Zf_;;*)tbZK^ zERvMzFz?^`2fs&OS3kDDh`-_cN4^KHz1V;J_rM4I4$P$)bQ>I5V~eA?;d&0I|70%B zlknxY=UdIFyT8u_S#LuAWA$T+!fwVdO9eZ#gOM@=~z;PTfL zFg^s`L66j&&g`x6=ir@DnbS&1*;6ln!na8lmoD5wy%JQbN($tDe1!d72Ze?I@#;X7 zCW|nGnO8DT(RDU|+D+RO?&lTFuixDGL9x3WN?{ z177x^ApO+d%|WO0rBfT;JYu{MdOZb8*#wzIKTph$u;&ITa zUg@9f0su|n4|c%AvR(dodb9?7`G=-q&6DZu!qfQ9@H!pDe@|n7kCmqvq zI)@Cq5~|41%Zp@mAxhy}F25hNDIE~c_HQ(7-ta*?I@WUm5jK<)z^D5;bVD zR_|_$?mYgfyCK!0F8=rT?nB4xA)hcW7|-bYCCuYm?l`qQ*$~7to=43&1q%e}Zl4;R z7^Po{@0(2mdDob9#yDk?s@F&{@0c@(L@@yMvWQrA{UB}=Zx-{Ezi7u#3qo!m5&+p8 zr0svnHy>upbm>#XuC$a1*udkzpNJ3Fi2unq!3>aJ_Hcn9&l>qSS!yw3^r0z_OOFkl zL%*ZRVb5grS|t_L6w|!HKF7|{KGR`XUYrQ}^;(Vj=2|7fXB-=M!Z~^=6?WbXlFJxL znHy?u_fN%dM-P`v-1luZ)#Yn^+cPl`JzU77kpwKX@X^5qYjW6;g=1iJ)H%97$;k5d z+QJ^LX3pNep5!{bENcVY{WkmRCCWM}Mzrb-h2jZgxtKW3-csJM-+D;)P~~gsI!vMq zbibaVaE=|l32cs-E;v)Ko4vW%Y-A=ikQerHxvfce%wx$6{@_0#Bp?gO@eCVk31rFa zgQZz>H29gxJ@#v2!8hEu0#WnuK#6fw8)SX(+hLR)-j5-)cp%1zjTvG)px2e=TU{?$ zlm0+N^K}x!Y$zo)q$Srhq(-)du#vSS0Fx%UWWHR}|6XCe*zx%$y-v^Jx!lbVi>ixz zARo0tr2{}I1hotXjU3}tth#>)9uSMujL3IL)3+a{ zW01a=ENP`a(vZL1YyTJ`7^Gy5b%D_is)W9}Ij5ZDC8IYLr!KEyc9w+x;yx02UJk z{uJ`79q7J)C|2R%;o$Mw=(04=gSI^8!zyIsl;?>Y&*CM-g9)FF&;c2CZK!qh?A(*= z@Ly6>NAXv^w-R>H&_^;Egarc?nTi^tbDR5!zE6>J5{>^LK|27w08h}RDFCbQGmN!F z@dLF}o{;rvFb+^aJS2g74-xv3W77Lu};KQNZCf)!q2)k$QDFIlQwq**-?UI zH~$dQ6m0B4L{SrI3%_iTu)Dp9g+Z-|wSlvQiGjC`%$b>!SJs3CJ&Rn1L;dT4tI($r z!BT81cr7yP!B;FPqm^;8r2$s2{6tJikYrH0in7h*zF=Qu#~%*!HSq^jerb)&dUB$E zs6?SjGXeR@37ydl9I6L61OXc4aaT0xG)mKM7JVKO&rI?z7rO^3S|4zxhWCEUV zxJdzd9xJOuC`TN6u7ZW2jNsz_Cj}lKdpb4ra(0`O#5w zfksjfQW`$}8n5<>5Cq_Lr7m?FJQ5^;@VD=icLI^X8h3BFIMgJY^l6AmSEv2A_h5Uc zFpvW04saiV0@z0iCp;0xOq?yC{=@@n}!5BZooH{ ze69SrQO9jSA7Fh84fmyJ0;OQGMs6`7IirGUiaSkKI7%9b05Gx?0&atU1vOp%))am? zNhJK5F8RLd&~0!23EIt>u|j|N+V;78q!}j}4DuWm@Dnon&+L%`G`|ml=lxe}hvX0S zP)h+n)rwtxf9xG6C^w=jbW%w5*HnP_)4F6fZ2&Rd4+N?b@ zL)GLR)|e4HpEXf02EcT%&TEANjW?jrnC*JJ>5Zr{vm8OFWtBv4@%LxyN7d4$gIOJ4 z--1mtaryF?;3gL(VIO2_B)CT2+gE6Z8Qral#I_GPQN z1I&p88GPfdzT>GkM<_-r5taQ&6}r$uvPzAbm=vwG5AVuaa)~HTr(WVy7e>r*Tg0_N z0A?BW*2b%M&ZRwS`o%MH8$1JW*uQqk3Ek()39ZD79Mcx{&A!s;%7z`BD z0y~Vs#-_w`a0IbMlZ6OLcLWc8(+ZAZikUp!fSbbJU~ztL0%2q=UMh+w!gNFNznuBc z??11evoe@K+KX&X-j5ZL316Vy zj+p0mlXy%(=^YAEgLKd)1k{qs7V!IMU8>&(seeBM<&kZsa5swj&|&OhbGOlgK&^= z*Tnf8AjOC%)u^bzHjc^`^nmZw7$tltKQPTgTjXHy3?SVQHTF(-4o%zAtnj{1GJOq6 zlaRI-=A)KzjeiZDVCxa88p;pmGBjR|+%;D7nK9AL7yA_yP^ibIFZxn**KfeOfg z1V3S{5~w1n0(OcOd|E=a!0l!?zv8i zN1k*5xen@=Q?Nhx{Z}TrN-2En)$Aw7@H}Sm!|l+{!URzi22itv7=D4f{HLFvb+u?L z^1FYT3P^{|Kt*KEo|QRD&8M9?V&cp?H#UOzZGh5tOj^EcqJo86c+!})yJN(HECsu0 zqIt!j=BfBE*JcolJjIN9nHIhHu;4f_lvOo~BJ&mT(yOl;p4_*miX;wrd zlq9#f2TaQxW12u%tk6tP1*WA|vOG3)9q*s|mWj}ma+gw+DmDI9H~>?%?&O>eeY8(aaxii^KW>Mns)Bygd-L~8f~RO?Nr?udEOvqa{6O>OFfjhy^Fzuhk;WjG!M1+}YZl<>UB19VPbYmhuGh*%A zOz9$XB$u+--nJrrNKOX0fQ-lg2^nYv+NhmQ@7C-fkd=$b*eIMF7Dwajb&SF@3b}*y zCqR7o3o{aBvL zvdW;`>g~!6#sR?hfd`yIg#NK0;sx~o|6hk4y>&*tBQl??$RBGfkKuGT?T~&|<1%$`>fiOX?8xSIPAbBs*=XI57J!n(L09$K(ZlM>_H?m{Bu^J(%dW;=`D^dZEnen zeg=6U(hU913t2*QSrd0J)iN8?OY!SuwuOdZO5LJai4%MTtjnT>SSEuA)@#&)k~YDJ zOaKI9aHB%Ze~;|6>=gZo+|(G8jCswGj{BjHWRT*;%Nq*P8Y89nK{c-xthzcV-X`P} z>!#?aWv1l}UF|=R!p*rCdJc4GHv7_ER8KC-zQU`Y>>Zz-V4aQjxY4+e8LTvs2{)e? zvt+ft)(p1_!j|=OvhZ>+uu&zG2ujeX^B!z1VhwdsR?v2|nk-ZYHz{!lSH&`RRe>ff zV%SOcT?&4+->{?6TTUtO5?|ex5}C0H01}=?8ZkR%u79(LA)|pJTk~~ludQ-wO}ATA zp1OpddUQ%g9;6vRGBsiRjd;b3#Qm2;YTmCvNksVWhW(t&=C9bQdP(E){!W`0wsC63 zQ{(9;?pgseBNQi+0I?=ewWHvhG5^vdb8>5yA!7~afIm0si+iex9sGRuENf@x%f20S zV={&|E0`^3`}tX`OYZ`!2z8q?FJPb@sA-o=04iSeY>sppL+u^DMx)?>5zRmz{@1aF zK7FHqH4kgG{iQLoxSr`c$H5`)3ITveMm{M;{rAZHzp^p^`aZKrDPQSqW*;AJ{rF@S zX}%!tUSLqi{{^P3gu0Qqo2#Du&qSSWxCk;$O_tec+@BA^TWapQ>q z-va|(fWvQEIFgp|RwRzEcOKH%@AA3rG9iT>=dY6NT4)fPO|+S3_KNHcg+fhE!*+Dj z8atlV0oWUe*4bX|2U6PJ>Wfjt<>K7hi8R?9|3Nei4zR0+{oE7{QrDl*-iTXo`rzN) z9W>p`RoSj_l84fpr`a&F5@?v&qksyz^dpE)xjC9bxsdwuGs;7^$5*0{G|E1wePCr_ z`Vr|k$VaD~1u`@?DoO+B)i^tDbOpHCOZ%xg-QCm)1%)<-*ID_$;Rq)X-0ZwuE(aYv zs}}c%G@NFpN0ol@Gp+k{yq|{RT)yeg&~DW~eXE5@p1D}w*W()X-`$g3bR(t_$>DAD zh%tFcEZ@VU32n&pXxMvfvS^GSs=$OQ=aGCbQWnA|0ajoTXgcC0`e6?;G2TSF6Fd&@ zTV}KI8$TVASbDdXPe28NxLuc4L$EG;1?Y*cUqhMqj{_v;nusUhzKqe`n~sr-6Oygw zSSGy%-o#?;*H{wcehYWhBcP$FHtBOH$*a-2|6u1`b=G%->Kc-Qzp#dV+^OUszJ-1S zUyNj&p0M9w9YV?r?G6q$rmB@2%=PL3(->pBI_(oJ&XC6D=p{OzZB6Gkq)>}{$nZ7P zT&GW0S$%ify01TfpWs-GNw|qRBC&IosvsF(q@j|&Tvg;9y@Gs=!J%cajRP_$_NP4R)}n+biRB?%;;E2=l$Bk}z%*2wbw`nVUE`PfNao-)leu^Y zsohN~tn^EwtRU(!+oJnC>{Q<=Ttva91M$`A^v_bo`;i?_yl-)*;JU9yG;k@Hs2a`H z(@0QW9{I1F{UP;q1`rI?KSxy-!$skft&@AvDPjvoqP7g?nIg^fOvudS>E4Jm?35Xd zhPn}bC(PRV?5eGhqsg^_`^iJpX(to~8aG_yufI;5NRcI6X&|J1?j747?=MEurBhi< z(;<>5ni>WArt6%HC7F>q3j!ibCmPZ6;Lq;p>e|_r`%p|_&(cQ~L%Dw5sHi4GNdSkG zKN`48oc;`d=7v2)!!PRvPG@c^O-qTGfgj1$^X~Kifu#rx>zL$8{vYl`1fFj z3~Yyq!swW)2D}}GCnt=1SKP)4qF+;*w5f%>;ZK+wu;JGdoxQE1u zLkRozYmWijwfcMazG?G#B$s#zh$s`ow(6ffg1K(nbe})f?V}v47oFVOU>uFf zQPNnU&61D!VRcA$5$rWNcvs~SD9N2dXAFir=_ z1h?CIX{nFY=GvGBlKV2M2&D#c<_|Q8Z4gGoLAX#+@$q0H7@~dFAdm{)Mh~Z1Mq(TTec({>H1+>i+FJ(2xwYG(jk|jYA-H>R2=49@Jh;2Ndw|B>3GVJr z<4y?f?gUAY+hl)xuU)s+sq^Ff@1l6;e5O2O4(S}A?Oce|11|NB^?zU>ihGJtwI2Vp z#>YMA)5cqJx7zDk4AfzxgwHbuejFiL)1lVO`QaepLz9bUpHn+A`6Pusb-CmrU1-L9!nm?beU>Fgg)ml4>Nqn6|T|0{QC4MK^HP}rHkM=c_`P=$^Da$ zY`AyqcKS5bo@G=2sN%G1SVRJAcYmMyqiCcsw^Q9g<7vW=MtST^48}v_W_N$84^6W`HZih?yN;>rx`Jq%=@zy?!(4uN*<}Vic;h?KWgt(k-ANma= zkIzbvsy2@T)2_-%(d9N@Y-DEbjcX}Q6~5c?3(k^-FMyP5>sTZ^sgY^t0M%7_*;#27 z#SK+HNU~0t6)6Fpkh2e*BwSe03Q$*&@VuEB=))}Y7-$V-(5Rd#y9GuJ9-RbkCF{MC zJlyq!Vjf%g+^G@8ug;U*){^g2XEQl|T*)+@cof}!2(JyqDX1XeTmHFO&JHv2U76#? zlmHVXXf4qR`NCh*(`0Orkg6}L+H0E}F-jSz@WHdKWgt6YP64&RZ zl^MvQ-5}G2P3JiI7Fu)3;^47tG^bI{2kR7mb7B<86@{MkiBl2mj}6H_Y8bWsSn~(2 zOZu~h4`rJn6Tuje?a}w7P5i=8X)UT=A02m1^(Tjep6he3J92OPOd(xmw%X83e@BfI z<5$C!|GYVXr8#L0#$+nQLEHuyb`vpwBkvH@%>k6nmz)sxpaoMUIsPvU{ z?IaB`uS$Ge4AB;(pXlUZi*Z%uV;Gl}p>YVjG7fXqGtVaR$xG@*68LIS-L4$35zXNf zmD4$r-NfK)enO%C*&@NURc_$q8{c>OCwzf|ELL+3cV50MUPGl>xP)|D#Pm7j8i|i< zN6>X9*4d~f@&t`D@`SiDEn(1_RAf%88b&FUOe_neH=-iiUWZW_@E2^KWS+=R{Aj1O zfd^j)bsuU~g#4eRO@h8?Z0Eq^<9+u0`S}s!X0O(xZKpY}>BrG4o~T8i@`=|sFde!` zRVbX$1lu(Ilp|wJZgzlNu8w6Y_$RWl1idOV^I%hXzCm+Uh}axHRhmFXx4dcJcuqxL z3zGU(uH;e}6%DCo2R!La6qSM=G)8AcohK$5X*RUN%j+q57CFO*agxWI?u*X*&ik%= zKcAPBVOv{9n>+kQ*$H^!)%64+Cxe2=77#TdWTHV-s&)#XUXV~zH7wbr=@05K@ze9j za+8fqUMY9O!eK&{2^vnx0*UU2Kv%EiiA`#G7>*3oTDbHPtf9z;m})7e?L23k@?qx= zm(wslhX9m}+lsP-#=$966F%B540p%nupR+O+RyDD!-f?3;$^n}Ahkn;9H;6(83|z& zUfEyGM{YmX8Y<`%-bHCl7>TLw@9g@EXftxBK4Qzv32yPhl!cYNByV<91?}CWvNl)B zG}S<|Z-u9B533(s-?*}&sy66-OZ9Bk)d@RU6#-k-iCGYcKTbc#AgJOO zKBo0emX#RLIt`@lqJ7Zidu~|4Sy;*&&1}wz^Hg9#!lmgTdgkC+7a>@jx>^ddx_X3T z(%$#Kq}sezTxzM^6B>}opTl)Zs&fz;!QPN5zRX!jE!=c8K5J>lbLVlSJ)axjE91t4?8?p3ThdQ80Am59d)!p4 zoMF~1;O^GiO3)=g%xA|o{L?l=OU8MN?wwonDdkUMv+YoA-71AXIn>Nt zIrsYx2f@culpjT*5OR>(Ia(*Y1LPcVht~tcL1p%wCL2nu-QxUMy!XUL**JAy_Mu63 z;Am7ZHwY>Ub9xmp#~##qVu(wk9;7)iPc34D1d5l8j0I(9T4Ru=7r$@8Z&m*c{&iM6 zf0+l=-?qDgKgVHB9bf&Hvyp;~ga<@lw|t^aeiqo02wQFr(tEmGXW}O5S(0lq)St=4%~6%4f2r zT|P#X-v0nEZ!xZ5H!TW^D$q%5qQ7Hv%O|ROCpy{1{id``l)^u)CRBEt$(elmv2NG= zww)kIz9t})2eQ9qFr~r)MrKFou;De_2di9pEWJI@OouX%&SQ{jMXFxGm#LWZk-i$e zV1IwvTLK0G30~B9hu$Cjs;`zXVTC1xKO~htLHT9Q`1-jKM9$732b{N5f~U9aoS%)# z&z^6QqjWI@%DFWs!izl1a0;L%`o`j)f64D3Wo0QCfV4! z&DPDGAYDMjuW|-QQ>NbRTP&^U&MmB4 z#@r99kRS3e^f?-vW^=!^8L^^&4kqmmKOpUO@%8n;MZ>YIbJdtLA!I+G=>hAL{ETyN z7>dZsN97XvxcPR-E(aeYqJ9^lmMTY_we3(#8bQU^w`pCis2OeTC_`(}zV- zwg0T>Y+XQ%vg4Z@{M=&^1`u}S5<-ld#cmD{|I8h6Uub-<^&~51Pl@lwwqU>xanj3r z4mW8f24UY`((sZ8wLzqyIT8D(>F#7rc2riuPN2n!+YJhc9^ah@p+1pvc)~owygPoB zOkZ%pe!9L8a$}NL%@iL8!g$yP@!LY8of=l06RTP zO~fnA=pCE18NG6>pJ@4^>~@nNk&*@{j?eE(89Zr@EQu%@e@C^@TKUp}y?@PiIpo)n7vEZhe8iUev&Tbz#?#A( zq4#=~-#ybl8GhWSbmXVjK1o91~355HT!o*0ff^gT&V6t*p<+0g7 z^Xje6?+;MrNQBftFFOcL7(@0?}PHF5k%AQ%~1{1NeTL% z4KLSliY*DGU@2p34{nea>;sg~J-dkes`uF&85?lv(Av=VauPh2f}3W~4IYBkO723I zdR4!X(3*Vp0xo;z5tqJTSnN5Q!ER;mm54~)tr#p;>kU0-y#zkI7-o-bOT8qk8ub?- z9;Kc61g9t=G1k*ZFdhB>FL6Rx?Lc>c~fc+m?OBek@qyjnNTVqK(CxUdwx zN!fZka`T8@hGR)<)V3G}DAL_JF@)%@G+&QN8=gO}A z8JO`kM`(-(d^h2Yuf*LDbC5A}tp(GTwC3RpPzzihq*AgW6@Hwe>rj@HN{Q2H%L_JTTf<#szsH(15V$>ZNO!3Cm=Gp0z5*8j1#nG1X;5=BJm|DmX*Od>Qt zyu#bEp-(4vp_SDG4F@JskT$%i8;;m!1WTvH`&VW~IK$KG);&}0B1ep8Y)yS-uULl8 zGxs8|!1Dg@BTnb&sT?Z7-*lYhr;;%o4KzKCUJybB(?%rX(YFW~u$}sW*qX&kacoG| znl?R2^6FP?8)`qtbnX?@Phe!6SIG1)x%xVsCr6HQBeYcZ;g6Wse_+`cB$i|CeIN@@)N@q`K~M;vBaR1X9OW{-Ey0{Z+D1HF-1v_iA7 z0=_?=j&7Vb+yZY`zcP)lWjmgR`4As#)WF#0e!>}Qv!XL$ze=$xdUj_%`_BA+UX`D@ zwHZrGPR_Ni>F(X1JEykkK9p1bnya}YgOr?{`gDrnVACqv?gr7R<6moG8EAwfq=ac* zsex@&4dX_6Q#Lm#`htet_ z!ZjsZhe)iHqJhVv=#E|`Ve5UBdu? z&)Y&vYp7Hfuzd{+WA)(loRV&k2t+|}rZO|0Wu9l6g=bYIp30l{CB%>Fesneg(olYf zTLQZ?)e(rmn=F>B57Bw)<=P#^!bAJHjh6vL4uqTP;nFf~oVX|1d^QP#v{2kFcp z^{(c5NiFrs8eQ&1Zk45d{HbO9NbebxXCHEYi35?cNFLTrfQv_i5r%FI^Dy;A8RVrz z-;$pXDcK@L#!Ov59Fb?a6{~>+QM+vB4SN*w!IKaJbq;l`IlNObz{*U9{UHGQ4s++X zyzLN)QK?m6WXm>9#jtKp@LdnS2NGs}dz8=_a(MgZtx4=$?MO^GqgDQ2k04*!AlqqmakR&4IFCg2_+F;`@hV7qwn>6eM;v);LO8Z92P5 zm!*^_fRp>05@d}%?Uc1)y=~_usohi2y*JR=&(dV~lk5>hW)SBxS>XW_`)=W2hE#;~ zG1#si*?4kFm0c5Js9CX}P8ijO{=$CA@h*t^pPH2mJ$w$rl6 z5r#=a{g%03vAorO!C$V3PYL8hr*|cmMI#&B8v0|FA@aUt2n!mHqbf0DhhUW3o^0ym~w4atkPR&=g(S*-`x#+Lsk-pf$nd6c^ zM6*=BQjl|n{uob9CiPNma=tO;8+P;iG-sBX0Wr;ub=)2Ja!AsOXMdb%P2|IaU-bOT z@Q_zij%xOTu2l}mnQDoFB7w%hbm8otm4~$>^75+FF~x_pX~xnY9HxVJS<>_K;BeKE zBS9gD*V7=|Z{42T1F~;P65@aW{R|eHpU`w23fq8I56CZ{vJfD7&sO%j)my?ZXk4KT zC7>Sh3Yffr*D3w?C-1msWzLnF+mZHrkJIHN*`=|>?Mc1=hY;$5KS?^zoo>ouxF;6} zyc*0hju%%CJ|jGl%1GByY%;m~{~8t@Sn;0^!G#9oyVD*~-ZEm${z4XHdj_ zRN9ZzA^>uvzF^w~m_^g6A!E0~h2C|dF-|LJ2v_BVW{_)>kRQgN+|zrmlv}Da-YAMl z-WXf+Q|Z7^#6gl zXSi|YZFeuly!j0mg>l=I<)?QO@Ue@6;43jh@?oJG!`JY-E9u}*C>u~b67Zyg7$1bV zi?Z;vx5@LOjHYfKM!?`Eo% zXVt&r^r_%}$aykma`OT~7QtB+TNu3D&m}g~#Mz*x@&pYXqTFHU>kv=7GB|6|J;N7E zgX%}gpgC>Fb*w^sMct8Ner#$sVwTBcplrS);}na-rO(nq{Bvk(@6oz^trFNnOqbY? zMP`uTM@cLZex2H`#Pvz14O^6=l61np$JJ(feKS@BXrz9itG#)V2$MTQ~8Wq-=JSS=Ai!mctEf74B+xT%Uf`T>Y>) z^h3RcaFB0C+GrX@?bj;(&LW*olyXE{oR#5JW*3}Ou4Om*z^S`Dm%msy;spEP{q^Lz)Y)i0+egF4ze!UXiYO?&aE3zSum~Uvw_IyBa^&9!7kx(70d$=Yr(d*aN%iYVn^%Rqj!9k-xth9ZRIK{^%wY#=cx2TQ0GZ6m+TIyX085@xTY2BK;KS9-fdAAQF$_V$LVf&9bt`Y^-rsFgv;s7tnLjmTEgj ztJn;bSZOc*^}OIJ=j>dW`-(S}@6|1iG%_cC-SCKpb|o3Q3EfBVPbUX@X}mf~e*OH= zSKw#@3e*V2;|SxV=U@SV@u2zb1f$SO4|W=Ej2ths!Fns*Tb@Io$g7PFkbLwgV3&xf z?cY1OZ}pk-7ZIbLKz9C%_~$l@Y^@TzMgV|59i!jczs3a26uI!2@Cm{{*?+Bo+XYbS z!GxYeM1Tn+UZ95r2jS8Y`TmR?X(l+o>V>8j-2~_EqkRk8$%rfjz-14b);@Gt9N6tW zFG;te(CMU)jNk&QH4fw0PCojp*2E7@SNGnIlL=vpdx?Yv=^J1J+d(<&Xl5v=eKM1t`onU%Z{Iq}n zoUgyW-Mihk=$OreGFm&WwbC2~7g+$L!RTTq5WV2J`OoJR3WGMbTLzHsdgSIhZu&Qv zRQ3*}0RZ3%qIcClB$R2HNhTQvX;}pmMS%{gb7QsBdj0z;_8U(f8t*O6t6~ySB{0!V zTguWQ0<6yo>PTu^4lR;c@0|KNC2!WISB&j;2dPRRDdnwfOHy_eTx9s z7xsUd^$1QVtW}ZS9}m|SL=|T7wIweT@nt*AKx?tjZ$9jT5mL;W#|_hB;xuiX&gYVV zkUv1I3p}>kWf=$n7N?!f0sbzSa&4vAvs&Zt0hJNdV+i}w_%!q6?d|o*`XK6oW`~Qd zIW~sdGub!&o#)X%XKq(hz*f8obn?7LS$)4_Xq?qC%oH4NQkUxopkq^v`6P+rCY_)s zWCFm_ner641C>90g^p#utll{|SQ$aHnD67^gXcad`f>2~ogk(@i z=&WF%9TO56GQ;n#o)-X6V6;0sg&PA`-(QrfFHD*2O1&I`<0@XF=)l|-WwqI-dStKj z??MK1wCwW@#Ojo{N|%7AKhjNWN-8#H_X<(t8UEr|ai2+lCN8;^-VJm7IdS9EHNsxV zO0zaMFfcXBSJW;}0p?^*^w4jsOn$h%?Y%CP&~K2jUDk5o--82udt$AyJ_XCMzVy7r z*@!^>hp0vR5eDa9*AlGWFczctJ61o}s;uOZtL;tGgOIQi000(*Ru4A&eGb~+ zkh0?kSg;=}E7zAgn&WUEzk|uRi5*n~cfy%lMdEx;6zux$cU;y#@9gI1?u9aaG= zz~r28@ZZ0PL2Bld@I1n|@n~TyGvitK;6XoI5r9F0rgs7n1RhQZLcs3p4g{E-HieyG z!~b*9BS!tlcD>#E!&&XA^qGuN7Bt&qf-$|ng)wd4R~LiFQF9#n(Ejj+1{z!x$!^L4P2nEi9%XVOIC@+mdzi8+skpF0F)LjoK}(q+2OQmo zUzwefno;)Q3n35>h^M2RUKp2|qXDU!`zbB{D->^H{o}_lE?{vTNaWM7#OnJ)>x(7x@>_JC^*|88}fVS6I$k=}oex{VxVk;?> z_Paz0lWX}&bnxJW_q+)|GwA)0C|4;Zd0xJL>xyJKw}VZRkFPQim3ZfWj1@)bo{1AX zMJK8R)+qYicP*jcdzGdYhf^6AU|V^XgA!#Eaf%1}te>FzfLgRs%L&aYqu)Ho3=>Rk zo?R_1YkCR_DG3i;k5vx5yRy0r$@?YO%X-{-WLo-Y8@iTOcnI$a^0FwZT~%lYPNMJv zvAFx#a|zo5*|T;w%}Vaov-H1o0_d{VP)b5d){%e z34Dv9184DQko+$`xH1!k6bW1N$L{Zq zpX`*wHKT=8w1wo!AUt-blTs{Z>)1yoTGVymufxJHv7`8n_E zKDk=wxqafFYg%!5rh!9iR)w(>3w0EYq^Ek#eDNy~yg(qx`0%Cvb@za+$64M&a52Pt zWreklj`?|K&=pjO2f%Pe6E=;~e%lUP!W{ZO01)XR&o3Zz|K7jd!;}{O|L%$;M$dVN z4>j$3hHkohvBdZFp1#|{o58ygDk6ZK4y^HG^f*)ZOo~{387Luav5V93@b<%Yy6~CN z@WSaQh%tkrkF+i3hUljW;=FY6YeO7j(kR6ZN|073q#WwWforbCS6HG?g7&x>DjiOn zT`lE1Rp)8xnil?MtA!&)pJwCjbzv7Pgp_UUs>e$@_as}35wd{^Qb3m_>+l#^Wwlq3 z`X`EHgoi;dy_>`c8CPz-TJc924#GY)g!RmC3P{M1X9bJn$KPEY)xSX)c5pra)KVN4 zTF$s#ZQLj7;JX+o>ff-gR^e=Ed9*#FbBD*!Hu2UE1o)evzFcN0cpIEk+NJGNCDr{Y z(ho=Lx{CLqI_Ju(9ID}fafYb&cYJ{AR}jv)fD8mDeZ5Vl)Wm;}A3rz>ji0HTIw_#P zO7KzWgkUKqdzf%(-^Z|J?y20RAf2BK0Mx;pGD~e!1aHto4QUoZEMx#AFG!PrN zwlS3kdcWainlb5R(_QZ`^-8BunElVmvJ0BHPe1thNYkJDbxmWr!A%EL6#cg}RLt>T z|FtwiJqsp)Is9<~iu#^pr^9(Vu2I4}UI20f^u`m2Z*O;~zqNrF|5!rl%{is}hx2i# zF;_5z@~X>ePXI8ei|Vsa(1Zj2-I4o-t?=TI+VC=EH|BmiUx=>p^#|7y(CacGmHwtl z*6L8Log;tA>~2aXDbUUS+U5ns9TY#~c0+FK$^rZjT>vb9@+Jy#|EOG}CP}X_POn5Q zKOr?2rJ%q7A%kmW4tAyN-SzQS1}(Z-k3mQq}fG zXU0qx`0YmOJNiy8h_E$;Y9oa?hn}L8Z&_*9(J`xVZP%&e6!=Z%T49}rlEtGEdBYf& z=1Wa#P|NYYaOpy{pqRDgz@wYfcUknPBC|J*EhBR#rVy%zq!feXgba;3fOU)wQwAH% zoek*N&72?Tn1ysl#{p;9K>><4BJsDOO3=V(3oBsa^$4OFg6cn}0$=THO`T1goZr$O zt2dN5k8ZRyQ!~qLzZbD2`~9YKkEh~`Pf|UI!y!L}xKeqOw5^Qr8}1D`=|%%p(xN#} zSm{`8^?I(OFaU1q@P9U;gTaPP|Gn2pIj;n$&AN==@oEtJsk0}oiSL95rTkM+HS~^d zb*Y!m!y7n$(9PYgF58S_HU)osLX{&z&wsC|c2oYNal;$PKCqw5fzt^{htW149)L!H z3YKgog1sO9yP{aPx@^^n81^<320>c}aFw}O}Uxvgm6`KMp zDF(BBn^uZsWg%5_+YB(IAu-UYqV2VLrnI~HSG<9Qh=0QnC3 z2>24}_BLKzF%H6o;h+ZEu;&zloHZoZPd|JWXv=cs^n8q}C;|O@$Yi^S{_9|SuJ-CK z5ns}rg@KRd5qR%BRFvnirDYO!Zm!4JKXJOT3K-(LfpHNO5I9_$8Uj=8(WA79M69SZ z9Z2^h$bJ;&QrgycSZ}D|5mkc{>x0@9$IT_va7nIVeO4SF8K4)$dsYDdKbnz$+VxF8 zz1v@R2x&Rh6G4uwPr#Q^#`ZY_cqLUZPJ)?}sF|7eJ|`nRLtnL2LlK1TW4a^ME>+Gb zrH9IXP=D>H)=0BFoqD%(AR$(4f4w$MR%-m54gyPlElv*8;n61dX8rqDg5X@pEAw z#Ay8x4zQH4sG-Ca$btz0O1%NSF#%VAFenkUII1CN)#72}`^4d`oYg-Ym`r61Yv&po z*Y&J*_Kw#M4&WuseA8{R`8x3$^2#v1`{yZRV-ine({RfV3iD~`HU1Sv@d33Po(+i& ziiwRa+yD|IS`ZSj2E`A(2_5yeRQ^M=03|)Xw!Yxf=Gd`5(!1ZE&~n@Kn)%5g`wQm% zl@gIijZC<;&EG%+D=r9SKhugAY2J^>yBev&0+JU0Pfe1V+Uh-35nT6P%v$nW7yUhxIu{YG>43vk)Xftd{~hPI zx_c3|{qMRvrJ`d#R!}#_j*yj-o0OuLrU%i>sEv#>fHN$V1TiBOz_8rjwj*Q$ViP{* zyL25L!T4>X|M)4R41=|;#={8-`9?$`6S(xnWh4_4~W>uEQX+k2YGFK z{2KUJBd9{MD{LN9qk@faMf(Obbo~NE&Fi-luEN*R0EjdVbi&a zNc!b3kcqxaa(TN~;&btVfi|^iLuSYRpgp%b6c*N$k`l4V#FP6Gw2Z7$hgw3^>f*fN zR4ax2hhKrX-Qjcx1puQea%i1$4(?$7Ox%8R5MCQV7{XHc0|}rufra0N@Q(#U5pMv9 ziwNKi06C2YPO(bKE}Aex0_03!TmSt8Y3AizNcPLH+a0orm{KjGtbpyUkP{D}0>J<}1SeqRbq^A(_8h|g!#PnDM9i)J zgUwR6l#Ql%da2kT{^uub2*{&0a&r^wcm4@&Qp4C~+_Ae|KvD>i*;NAQaxkTd?G0vM z9lw36v8N8BP?_>$KQ()WN4mqGe+<ErB=6jG;r;UKjuj6-3Q8T-ZE#ou2IRPq2{$ko_l~ z*Zu1G2_^BjB-|t2Ol+t(KSNQC8&rsz(mmZ;Xgr1vY{D+ zn(y(qhU8+uvJ2W5*RGq@?Lz{{;;8iheLh1<$Co)?(@#vhw@%Q#lvThXOn$HcoDp=h zBZxro={hz6p3eO1ObwYoU8jF&ewUmqw3vQK6_D_T0R-hB_ME|nf!_+i>rvWOczp;H zq8Mb>y2qt_Bh4xU)?jm18*dwA>Wo=+x26mxg%oH;M7`zIjycfECU3`Q&`%PKAggku zeOofR5uW@=>5S9LybOYK_ZB*x@a`~_1rSbsNXf_kpMv>cBGt_rIz``U&motBgR7xN z4}JXePp_8j!DY1H=|Lk?a||*Jw3FjgU)`_0;)5;Pl{<{q%fEcaxz{i|De?`W{dMK+ z`U}a`WU~#s-K5%jB|dlMZZ36l)mL+Ol^9xWJ0mqKJvj|HYM|b{DJiejHGg|P*Y1Ml z#W)dDuaBUHwR?QHeNvW^(P#htT+0r0bsUBaxBr^f<}^X}2ZbH;4I+z67`R+{I-NE3 z7^@*1(yFD4VNcO*>7s|Q1m}+nDfy~fI!5S8`P!leH4SBWdGUO*Mx$3g(Cw{irEoPH z(Ftc66ayhU;d*4jx0NpE)p-yS0~_h^F1&#{;nrZ7U5Z5{F05xRCFicwtKqxBPhX~( z{;Z3@E=T~>R^ax(&oy*wkz@V0NfZwf%G;ONwPm)H<03)`><4tgzrP2&i?OjN{a@v# zumG$Vw4Gh3KyWY0J1{>|X!>86Yi>%mRzg~Kihkm#VpjcnFz499&3SObc~hG0&7$=L zACD4)^R{!Zxuvi;&cB=RLl(?Lo%XLk59<&4E*5QB8r0c2kAvq8NLbf`#|5 zeUy`rXoJ2NroDq7@Bg&5RIEOQ)tu!F?rGRo1@Dt!55jo$?&>B|Qd>cCz{vE`;pA&f zV3WWU?risXnf%UgOWQG!n~{}nc9|J1m|sk)yMQvC25W|*n>s>1MwLI6r~y9Z0^n zvbirf#{8NuV`v>0j9b>Ogm>VQuCsp@A>Ynd5xP9X5|lqCPM+7QAn3AK2^vJp&hR&9 zX!|qskM&tO5yZk7*1-ZVQso%rS#NQm;$ly_egtKz1efA zvFH1gXeXqO8)K;)9of`~*`4)D9E%@%v^XD}X$FBTGHC%@$HbtMtyeEO(b zyrZW%SK2jN)vA?FrWD`V@ZnUH*5lkPRBBQ|(Y^_bP)$J8b(@ls@h;T8ox)EsTqd7k zG{BgaT#<`HE(#HnLV#d=8Qv^$F1MMR)(%CCoX;d;mI}v!i6}f*{L~LJ(^5)jl}9ac zx7o3LXDYa+YcM1MgOgY9U@%HTfPbBYZ4*f|s*NLCH=x=xFokn8{(ch{xvzN;5NnX% z+$R0d{R0azVPgii*TG=LFle!(_OmX9IuFMsS*u`aOy&m}X~6}WUhSiiDhxy=Va?{7 z;BNDGW5LZNiFD9Nzyh5WhAmZ+_6S4g( z8Dm>egb^!~W~QVb`H#EzvxS@18pRt^V7X;YE(NwT^19xyqkZRxrc@dDEFwa#S%B=| zNMc+TddL7&SQuGx#Vk`AS@jrhu|Tkf=EvfJ(1IG5U5-wX%2rUoLoYy5IBw*pm;bV{ zL?aP@Af2eQk6a)(|1`ijE?4$Nduk8*k179ASEPC)7ir-bQ4iG`hp94S|2n8 zf*BfeZT<)4Y*iTxX%mA{>|&0Y@DJwFlrRIYOZ;#F)+Lp|p)@ z>XS_Tyk5dv^oMUbkzY~CA2U@5)c4LW&u^X_#jAg^s} zoTOqy`>NjN|X2MQi|2#&WmQDsRJ^YzT%VixkyTdOIy zW~KEvJ5yNC8l$K9B`}N+0y{qUC};I351=(ezHqNZeYUWMU>Xq|t%}bCq zKog~#;S?S1|6TEg^Ct(pR=M9$_{nbws9>4kV1&MdvjnGk)jx%U=UGAogcR$rHokya zBu0#KZC>sqK~u^+3I!&0&j~W;4MkYHgx@Rk>!4lZI%disBA!fs2Hjs>8wHo*9asdk z@Fo1Ycy*om7P?O;VF*G{c9Cz-8T1a4MnUXo?RuutmieFY0CZT;Rl88JVA$;caBxiD zs_-|A-3e?&ioD0D^nlsBVLFt}{*KGz(6u`7g#fUoj_q>>Aq4I-jYl(bd0B)tcAs4t z@Q@IcbiZMXg@slkar61wUO)kodl4@`yJxDXOTJw%7bpH+FQEY>eK5#4XP?ICa%%Gh Q$FzY21_!6E2L*@!A1gKrlK=n! literal 0 HcmV?d00001 diff --git a/db/schema.sql b/db/schema.sql index b980064b..4c545f3a 100644 --- a/db/schema.sql +++ b/db/schema.sql @@ -1,39 +1 @@ -CREATE TABLE IF NOT EXISTS "schema_migrations" (version varchar(128) primary key); -CREATE TABLE IF NOT EXISTS "entity" ( - id TEXT PRIMARY KEY, - name TEXT NOT NULL, - entity_type TEXT NOT NULL, - description TEXT NULL, - created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP -); -CREATE UNIQUE INDEX idx_entity_type_name ON entity(entity_type, name); -CREATE TABLE IF NOT EXISTS "observation" ( - id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, - entity_id VARCHAR NOT NULL, - content VARCHAR NOT NULL, - created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - context VARCHAR, - FOREIGN KEY(entity_id) REFERENCES entity (id) ON DELETE CASCADE -); -CREATE INDEX ix_observation_entity_id ON observation (entity_id); -CREATE TABLE IF NOT EXISTS "relation" ( - id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, - from_id VARCHAR NOT NULL, - to_id VARCHAR NOT NULL, - relation_type VARCHAR NOT NULL, - created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - context VARCHAR, - FOREIGN KEY(from_id) REFERENCES entity (id) ON DELETE CASCADE, - FOREIGN KEY(to_id) REFERENCES entity (id) ON DELETE CASCADE -); -CREATE INDEX ix_relation_from_id ON relation (from_id); -CREATE INDEX ix_relation_to_id ON relation (to_id); --- Dbmate schema migrations -INSERT INTO "schema_migrations" (version) VALUES - ('20240101000000'), - ('20241210213454'), - ('20241211034719'), - ('20241211052101'), - ('20241211190000'), - ('20241213022126'); +gi \ No newline at end of file diff --git a/reponame.bundle b/reponame.bundle new file mode 100644 index 0000000000000000000000000000000000000000..16f027d5693fab6625c1f28cd6a310d09086071f GIT binary patch literal 440987 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

nUnJn`$^l7qqyfg-=n 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

29k^XW8gMm6mrZ@n+N<4y7T-k;lfCGP^ghg9Z) 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

eXU7?!wtC7dKvNEe~3zjekGqoW7I>R zSWo=ygxVA%N;UE3J^AR9V2{BK)

KSvg+MeqE={1oJpB=6N*={QxzD%w92Cyqc6o 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 CreateEntityResponse: """Create new entities in the knowledge graph.""" - entities = await memory_service.create_entities(data.entities) + entities = await entity_service.create_entities(data.entities) return CreateEntityResponse( entities=[EntityResponse.model_validate(entity) for entity in entities] ) @@ -45,10 +45,10 @@ async def create_entities( @router.post("/relations", response_model=CreateRelationsResponse) async def create_relations( - data: CreateRelationsRequest, memory_service: MemoryServiceDep + data: CreateRelationsRequest, relation_service: RelationServiceDep ) -> CreateRelationsResponse: """Create relations between entities.""" - relations = await memory_service.create_relations(data.relations) + relations = await relation_service.create_relations(data.relations) return CreateRelationsResponse( relations=[RelationResponse.model_validate(relation) for relation in relations] ) @@ -56,10 +56,11 @@ async def create_relations( @router.post("/observations", response_model=AddObservationsResponse) async def add_observations( - data: AddObservationsRequest, memory_service: MemoryServiceDep + data: AddObservationsRequest, observation_service: ObservationServiceDep ) -> AddObservationsResponse: """Add observations to an entity.""" - observations = await memory_service.add_observations(data) + logger.debug(f"Adding observations to entity: {data.entity_id}") + observations = await observation_service.add_observations(data.entity_id, data.observations) return AddObservationsResponse( entity_id=data.entity_id, observations=[ @@ -72,10 +73,10 @@ async def add_observations( @router.get("/entities/{entity_id:path}", response_model=EntityResponse) -async def get_entity(entity_id: str, memory_service: MemoryServiceDep) -> EntityResponse: +async def get_entity(entity_id: str, entity_service: EntityServiceDep) -> EntityResponse: """Get a specific entity by ID.""" try: - entity = await memory_service.get_entity(entity_id) + entity = await entity_service.get_entity(entity_id) return EntityResponse.model_validate(entity) except EntityNotFoundError: raise HTTPException(status_code=404, detail=f"Entity {entity_id} not found") @@ -83,20 +84,25 @@ async def get_entity(entity_id: str, memory_service: MemoryServiceDep) -> Entity @router.post("/search", response_model=SearchNodesResponse) async def search_nodes( - data: SearchNodesRequest, memory_service: MemoryServiceDep + data: SearchNodesRequest, entity_service: EntityServiceDep ) -> SearchNodesResponse: """Search for entities in the knowledge graph.""" - matches = await memory_service.search_nodes(data.query) + logger.debug(f"Searching nodes with query: {data.query}") + matches = await entity_service.search(data.query) + logger.debug(f"Found {len(matches)} matches for '{data.query}'") + return SearchNodesResponse( matches=[EntityResponse.model_validate(entity) for entity in matches], query=data.query ) @router.post("/nodes", response_model=OpenNodesResponse) -async def open_nodes(data: OpenNodesRequest, memory_service: MemoryServiceDep) -> OpenNodesResponse: +async def open_nodes(data: OpenNodesRequest, entity_service: EntityServiceDep) -> OpenNodesResponse: """Open specific nodes by their names.""" - entities = await memory_service.open_nodes(data.entity_ids) - return OpenNodesResponse(entities=[Entity.model_validate(entity) for entity in entities]) + entities = await entity_service.open_nodes(data.entity_ids) + return OpenNodesResponse( + entities=[EntityResponse.model_validate(entity) for entity in entities] + ) ## Delete endpoints @@ -104,26 +110,26 @@ async def open_nodes(data: OpenNodesRequest, memory_service: MemoryServiceDep) - @router.post("/entities/delete", response_model=DeleteEntityResponse) async def delete_entity( - data: DeleteEntityRequest, memory_service: MemoryServiceDep + data: DeleteEntityRequest, entity_service: EntityServiceDep ) -> DeleteEntityResponse: """Delete a specific entity by ID.""" - deleted = await memory_service.delete_entities(data.entity_ids) + deleted = await entity_service.delete_entities(data.entity_ids) return DeleteEntityResponse(deleted=deleted) @router.post("/observations/delete", response_model=DeleteObservationsResponse) async def delete_observations( - data: DeleteObservationsRequest, memory_service: MemoryServiceDep + data: DeleteObservationsRequest, observation_service: ObservationServiceDep ) -> DeleteObservationsResponse: """Delete observations from an entity.""" entity_id = data.entity_id - deleted = await memory_service.delete_observations(entity_id, data.deletions) + deleted = await observation_service.delete_observations(entity_id, data.deletions) return DeleteObservationsResponse(deleted=deleted) @router.post("/relations/delete", response_model=DeleteRelationsResponse) async def delete_relations( - data: DeleteRelationsRequest, memory_service: MemoryServiceDep + data: DeleteRelationsRequest, relation_service: RelationServiceDep ) -> DeleteRelationsResponse: """Delete relations between entities.""" to_delete = [ @@ -134,5 +140,5 @@ async def delete_relations( } for relation in data.relations ] - deleted = await memory_service.delete_relations(to_delete) + deleted = await relation_service.delete_relations(to_delete) return DeleteRelationsResponse(deleted=deleted) diff --git a/src/basic_memory/db.py b/src/basic_memory/db.py index f4bb8abd..09c0de7c 100644 --- a/src/basic_memory/db.py +++ b/src/basic_memory/db.py @@ -1,128 +1,87 @@ -"""Database configuration and initialization for basic-memory.""" - +import asyncio from contextlib import asynccontextmanager -from enum import Enum +from enum import Enum, auto from pathlib import Path from typing import AsyncGenerator -from loguru import logger from sqlalchemy import text from sqlalchemy.ext.asyncio import ( create_async_engine, async_sessionmaker, - AsyncEngine, AsyncSession, + AsyncEngine, + async_scoped_session, ) -from sqlalchemy.pool import StaticPool - -from basic_memory.models import Base class DatabaseType(Enum): - """Types of database configurations.""" + """Types of supported databases.""" - MEMORY = "memory" # In-memory SQLite for testing - FILESYSTEM = "file" # File-based SQLite for projects + MEMORY = auto() + FILESYSTEM = auto() + + @classmethod + def get_db_path(cls, project_path: Path, db_type: "DatabaseType") -> Path: + """Get database path based on type.""" + if db_type == cls.MEMORY: + return Path(":memory:") + else: + return project_path / "data" / "memory.db" + + @classmethod + def get_db_url(cls, db_path: Path) -> str: + """Get SQLAlchemy URL for database path.""" + if str(db_path) == ":memory:": + return "sqlite+aiosqlite://" + return f"sqlite+aiosqlite:///{db_path}" -def get_database_url( - project_path: Path, - db_type: DatabaseType, -) -> str: - """ - Get database URL based on type and optional project path. - - Args: - db_type: Type of database to configure - project_path: Project directory for file-based DBs (required if type is FILESYSTEM) - - Returns: - Database URL string - - Raises: - ValueError: If project_path is required but not provided - """ - match db_type: - case DatabaseType.MEMORY: - return "sqlite+aiosqlite:///:memory:" - - case DatabaseType.FILESYSTEM: - if not project_path: - raise ValueError("project_path required for filesystem database") - - # Ensure data directory exists - data_dir = project_path / "data" - data_dir.mkdir(parents=True, exist_ok=True) - - db_path = data_dir / "memory.db" - return f"sqlite+aiosqlite:///{db_path}" +def get_scoped_session_factory( + session_maker: async_sessionmaker[AsyncSession], +) -> async_scoped_session: + """Create a scoped session factory scoped to current task.""" + return async_scoped_session(session_maker, scopefunc=asyncio.current_task) -async def init_database(url: str, echo: bool = False) -> tuple[AsyncEngine, async_sessionmaker]: - """ - Initialize database with schema. - - Args: - url: Database URL - echo: Whether to echo SQL statements - - Returns: - Configured async engine and session factory - """ - # Configure engine based on URL - connect_args = {"check_same_thread": False} - - if url == "sqlite+aiosqlite:///:memory:": - engine = create_async_engine( - url, - echo=echo, - poolclass=StaticPool, # Single connection for in-memory - connect_args=connect_args, - ) - else: - engine = create_async_engine(url, echo=echo, connect_args=connect_args) - - # Create tables - async with engine.begin() as conn: - await conn.run_sync(Base.metadata.create_all) - - # Create session factory for this engine - session_factory = async_sessionmaker(engine, expire_on_commit=False) - - return engine, session_factory +# @asynccontextmanager +# async def session( +# session_factory: async_sessionmaker[AsyncSession], +# ) -> AsyncGenerator[AsyncSession, None]: +# """ +# Get database session with proper lifecycle management. +# +# Args: +# session_factory: Async session factory to create session from +# +# Yields: +# AsyncSession configured for engine +# """ +# session = session_factory() +# try: +# await session.execute(text("PRAGMA foreign_keys=ON")) +# yield session +# await session.commit() +# except Exception: +# await session.rollback() +# raise +# finally: +# await session.close() +# @asynccontextmanager -async def engine_session_factory( - project_path: Path, db_type=DatabaseType.FILESYSTEM -) -> AsyncGenerator[tuple[AsyncEngine, async_sessionmaker[AsyncSession]], None]: - """Get database engine and session factory with proper lifecycle management.""" - url = get_database_url(project_path, db_type=db_type) - engine, session_factory = await init_database(url) - logger.debug(f"engine url: {engine.url}") - try: - yield engine, session_factory - finally: - await engine.dispose() - - -@asynccontextmanager -async def session( - session_factory: async_sessionmaker[AsyncSession], +async def scoped_session( + session_maker: async_sessionmaker[AsyncSession], ) -> AsyncGenerator[AsyncSession, None]: """ - Get database session with proper lifecycle management. + Get a scoped session with proper lifecycle management. Args: - session_factory: Async session factory to create session from - - Yields: - AsyncSession configured for engine + session_maker: Session maker to create scoped sessions from """ - # Create and yield session - session = session_factory() + factory = get_scoped_session_factory(session_maker) + session = factory() try: - # Ensure foreign keys enabled for this session await session.execute(text("PRAGMA foreign_keys=ON")) yield session await session.commit() @@ -131,13 +90,24 @@ async def session( raise finally: await session.close() + await factory.remove() -async def dispose_database(engine: AsyncEngine): - """ - Clean up database engine. +@asynccontextmanager +async def engine_session_factory( + project_path: Path, + db_type: DatabaseType = DatabaseType.FILESYSTEM, +) -> AsyncGenerator[tuple[AsyncEngine, async_sessionmaker[AsyncSession]], None]: + """Create engine and session factory.""" + db_path = DatabaseType.get_db_path(project_path, db_type) + db_url = DatabaseType.get_db_url(db_path) + engine = create_async_engine(db_url, connect_args={"check_same_thread": False}) + try: + factory = async_sessionmaker(engine, expire_on_commit=False) + async with scoped_session(factory) as db_session: + # Initialize database + await db_session.execute(text("PRAGMA foreign_keys=ON")) - Args: - engine: Engine to dispose - """ - await engine.dispose() + yield engine, factory + finally: + await engine.dispose() diff --git a/src/basic_memory/debug_utils.py b/src/basic_memory/debug_utils.py deleted file mode 100644 index 463eea25..00000000 --- a/src/basic_memory/debug_utils.py +++ /dev/null @@ -1,118 +0,0 @@ -"""Debugging utilities for test suite.""" -from sqlalchemy import text, inspect, MetaData, Table -from sqlalchemy.ext.asyncio import AsyncEngine -from loguru import logger - -async def dump_sqlite_master(conn) -> None: - """Dump entire sqlite_master table to see what SQLite thinks exists.""" - try: - # Check if sqlite_master exists first - result = await conn.execute(text( - "SELECT COUNT(*) FROM sqlite_master WHERE type='table';" - )) - if result.scalar(): - result = await conn.execute(text("SELECT * FROM sqlite_master;")) - rows = result.all() - logger.info("SQLITE_MASTER TABLE CONTENTS:") - for row in rows: - logger.info(f"{row}") - else: - logger.info("No tables exist in sqlite_master") - except Exception as e: - logger.warning(f"Could not dump sqlite_master: {e}") - -async def dump_table_schema(conn, table_name: str) -> None: - """Dump detailed schema info for a specific table.""" - try: - logger.info(f"\nDETAILED SCHEMA FOR {table_name}:") - - # Get CREATE statement - result = await conn.execute( - text("SELECT sql FROM sqlite_master WHERE type='table' AND name=:name"), - {"name": table_name} - ) - create_sql = result.scalar() - if create_sql: - logger.info(f"CREATE statement:\n{create_sql}") - else: - logger.info(f"No CREATE statement found for {table_name}") - - # Get column info - result = await conn.execute(text(f"PRAGMA table_info('{table_name}');")) - columns = result.all() - if columns: - logger.info("Column definitions:") - for col in columns: - logger.info(f" {col}") - else: - logger.info("No column definitions found") - - except Exception as e: - logger.warning(f"Could not dump schema for {table_name}: {e}") - -async def dump_sqlalchemy_metadata(engine: AsyncEngine) -> None: - """Dump SQLAlchemy's view of the table metadata.""" - try: - inspector = inspect(engine) - - logger.info("\nSQLALCHEMY METADATA:") - # Get all tables - tables = await inspector.get_table_names() - if not tables: - logger.info("No tables found in SQLAlchemy metadata") - return - - for table in tables: - logger.info(f"\nTable: {table}") - # Get columns - columns = await inspector.get_columns(table) - if columns: - logger.info("Columns:") - for col in columns: - logger.info(f" {col}") - - # Get indexes - indexes = await inspector.get_indexes(table) - if indexes: - logger.info("Indexes:") - for idx in indexes: - logger.info(f" {idx}") - - # Get foreign keys - fks = await inspector.get_foreign_keys(table) - if fks: - logger.info("Foreign keys:") - for fk in fks: - logger.info(f" {fk}") - except Exception as e: - logger.warning(f"Could not dump SQLAlchemy metadata: {e}") - -async def dump_db_state(engine: AsyncEngine) -> None: - """Dump complete database state for debugging.""" - logger.info("\n=== BEGINNING DATABASE STATE DUMP ===\n") - - try: - async with engine.begin() as conn: - # First dump sqlite_master - await dump_sqlite_master(conn) - - # Try to get list of tables - try: - result = await conn.execute(text( - "SELECT name FROM sqlite_master WHERE type='table';" - )) - tables = [row[0] for row in result.all()] - - # Dump each table's schema - for table in tables: - await dump_table_schema(conn, table) - except Exception as e: - logger.warning(f"Could not list tables: {e}") - - # Dump SQLAlchemy's view - await dump_sqlalchemy_metadata(engine) - - except Exception as e: - logger.warning(f"Error during state dump: {e}") - - logger.info("\n=== END DATABASE STATE DUMP ===\n") \ No newline at end of file diff --git a/src/basic_memory/deps.py b/src/basic_memory/deps.py index 29883dd1..2899e589 100644 --- a/src/basic_memory/deps.py +++ b/src/basic_memory/deps.py @@ -1,109 +1,113 @@ """Dependency injection functions for basic-memory services.""" -from contextlib import asynccontextmanager + from pathlib import Path -from typing import AsyncGenerator, Annotated +from typing import Annotated, AsyncGenerator from fastapi import Depends -from loguru import logger -from sqlalchemy.ext.asyncio import AsyncSession, AsyncEngine, async_sessionmaker +from sqlalchemy.ext.asyncio import ( + AsyncSession, + AsyncEngine, + async_sessionmaker, +) +from basic_memory import db from basic_memory.config import ProjectConfig, config +from basic_memory.db import DatabaseType from basic_memory.repository.entity_repository import EntityRepository from basic_memory.repository.observation_repository import ObservationRepository from basic_memory.repository.relation_repository import RelationRepository -from basic_memory.services import EntityService, ObservationService, RelationService, MemoryService -from basic_memory import db +from basic_memory.services import EntityService, ObservationService, RelationService + def get_project_config() -> ProjectConfig: return config + + ProjectConfigDep = Annotated[ProjectConfig, Depends(get_project_config)] + def get_project_path(project_config: ProjectConfigDep) -> Path: return Path(project_config.path) + + ProjectPathDep = Annotated[Path, Depends(get_project_path)] -async def get_engine_factory(project_path: ProjectPathDep, db_type=db.DatabaseType.FILESYSTEM) -> AsyncGenerator[tuple[AsyncEngine, async_sessionmaker[AsyncSession]], None]: - async with db.engine_session_factory(project_path, db_type) as (engine, factory): - yield engine, factory - -EngineFactoryDep = Annotated[tuple[AsyncEngine, async_sessionmaker[AsyncSession]], Depends(get_engine_factory)] - -async def get_session(engine_factory: EngineFactoryDep) -> AsyncGenerator[AsyncSession, None]: - _, factory = engine_factory - async with db.session(factory) as session: - yield session - -AsyncSessionDep = Annotated[AsyncSession, Depends(get_session)] +async def get_engine_factory( + project_path: ProjectPathDep, db_type=DatabaseType.FILESYSTEM +) -> AsyncGenerator[tuple[AsyncEngine, async_sessionmaker[AsyncSession]], None]: + async with db.engine_session_factory(project_path=project_path, db_type=db_type) as ( + engine, + session_maker, + ): + yield engine, session_maker -async def get_entity_repo(session: AsyncSessionDep) -> EntityRepository: - """Get an EntityRepository instance.""" - return EntityRepository(session) # Entity type is handled in EntityRepository.__init__ +EngineFactoryDep = Annotated[ + tuple[AsyncEngine, async_sessionmaker[AsyncSession]], Depends(get_engine_factory) +] -EntityRepositoryDep = Annotated[EntityRepository, Depends(get_entity_repo)] -async def get_observation_repo(session: AsyncSessionDep) -> ObservationRepository: - """Get an ObservationRepository instance.""" - return ObservationRepository(session) +async def get_session_maker(engine_factory: EngineFactoryDep) -> async_sessionmaker[AsyncSession]: + """Get session maker for tests.""" + _, session_maker = engine_factory + return session_maker -ObservationRepositoryDep = Annotated[ObservationRepository, Depends(get_observation_repo)] -async def get_relation_repo(session: AsyncSessionDep) -> RelationRepository: - """Get a RelationRepository instance.""" - return RelationRepository(session) +SessionMakerDep = Annotated[async_sessionmaker, Depends(get_session_maker)] -RelationRepositoryDep = Annotated[RelationRepository, Depends(get_relation_repo)] -async def get_entity_service( - project_path: ProjectPathDep, - entity_repo: EntityRepositoryDep -) -> EntityService: - """Get an EntityService instance.""" - return EntityService(project_path, entity_repo) +async def get_entity_repository( + session_maker: SessionMakerDep, +) -> EntityRepository: + """Create an EntityRepository instance.""" + return EntityRepository(session_maker) + + +EntityRepositoryDep = Annotated[EntityRepository, Depends(get_entity_repository)] + + +async def get_observation_repository( + session_maker: SessionMakerDep, +) -> ObservationRepository: + """Create an ObservationRepository instance.""" + return ObservationRepository(session_maker) + + +ObservationRepositoryDep = Annotated[ObservationRepository, Depends(get_observation_repository)] + + +async def get_relation_repository( + session_maker: SessionMakerDep, +) -> RelationRepository: + """Create a RelationRepository instance.""" + return RelationRepository(session_maker) + + +RelationRepositoryDep = Annotated[RelationRepository, Depends(get_relation_repository)] + + +async def get_entity_service(entity_repository: EntityRepositoryDep) -> EntityService: + """Create EntityService with repository.""" + return EntityService(entity_repository) + EntityServiceDep = Annotated[EntityService, Depends(get_entity_service)] + async def get_observation_service( - project_path: ProjectPathDep, - observation_repo: ObservationRepositoryDep + observation_repository: ObservationRepositoryDep, ) -> ObservationService: - """Get an ObservationService instance.""" - return ObservationService(project_path, observation_repo) + """Create ObservationService with repository.""" + return ObservationService(observation_repository) + ObservationServiceDep = Annotated[ObservationService, Depends(get_observation_service)] -async def get_relation_service( - project_path: ProjectPathDep, - relation_repo: RelationRepositoryDep -) -> RelationService: - """Get a RelationService instance.""" - return RelationService(project_path, relation_repo) + +async def get_relation_service(relation_repository: RelationRepositoryDep) -> RelationService: + """Create RelationService with repository.""" + return RelationService(relation_repository) + RelationServiceDep = Annotated[RelationService, Depends(get_relation_service)] - -@asynccontextmanager -async def memory_service( - project_path: ProjectPathDep, - entity_service: EntityServiceDep, - relation_service: RelationServiceDep, - observation_service: ObservationServiceDep -) -> AsyncGenerator[MemoryService, None]: - """Get a fully configured MemoryService instance.""" - yield MemoryService( - project_path=project_path, - entity_service=entity_service, - relation_service=relation_service, - observation_service=observation_service - ) - -async def get_memory_service( - project_path: ProjectPathDep, - entity_service: EntityServiceDep, - relation_service: RelationServiceDep, - observation_service: ObservationServiceDep -) -> AsyncGenerator[MemoryService, None]: - async with memory_service(project_path, entity_service, relation_service, observation_service) as service: - yield service - -MemoryServiceDep = Annotated[MemoryService, Depends(get_memory_service)] \ No newline at end of file diff --git a/src/basic_memory/repository/__init__.py b/src/basic_memory/repository/__init__.py index b1fc32c4..e69de29b 100644 --- a/src/basic_memory/repository/__init__.py +++ b/src/basic_memory/repository/__init__.py @@ -1,235 +0,0 @@ -"""Base repository implementation.""" -from typing import Type, Optional, Any, Sequence, TypeVar, List, Dict -from sqlalchemy import select, func, Select, Executable, inspect, Result, Column, insert, and_, delete -from sqlalchemy.exc import NoResultFound -from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy.orm import Mapped -from loguru import logger - -from basic_memory.models import Base, Entity - -T = TypeVar('T', bound=Base) - -class Repository[T: Base]: - """Base repository implementation with generic CRUD operations.""" - - def __init__(self, session: AsyncSession, Model: Type[T]): - self.session = session - self.Model = Model - self.mapper = inspect(self.Model).mapper - self.primary_key: Column[Any] = self.mapper.primary_key[0] - self.valid_columns = [column.key for column in self.mapper.columns] - - def select(self, *entities: Any) -> Select: - """Create a new SELECT statement. - - Returns: - A SQLAlchemy Select object configured with the provided entities - or this repository's model if no entities provided. - """ - if not entities: - entities = (self.Model,) - return select(*entities) - - async def refresh(self, instance: T, relationships: list[str] | None = None) -> None: - """Refresh instance and optionally specified relationships.""" - logger.debug(f"Refreshing {self.Model.__name__} instance: {getattr(instance, 'id', None)}") - try: - await self.session.refresh(instance, relationships or []) - logger.debug(f"Refreshed relationships: {relationships}") - except Exception: - logger.exception(f"Failed to refresh {self.Model.__name__} instance") - raise - - async def find_all(self, skip: int = 0, limit: int = 100) -> Sequence[T]: - """Fetch records from the database with pagination.""" - logger.debug(f"Finding all {self.Model.__name__} (skip={skip}, limit={limit})") - try: - result = await self.session.execute( - select(self.Model).offset(skip).limit(limit) - ) - items = result.scalars().all() - logger.debug(f"Found {len(items)} {self.Model.__name__} records") - return items - except Exception: - logger.exception(f"Failed to find all {self.Model.__name__}") - raise - - async def find_by_id(self, entity_id: str) -> Optional[T]: - """Fetch an entity by its unique identifier.""" - logger.debug(f"Finding {self.Model.__name__} by ID: {entity_id}") - try: - result = await self.session.execute( - select(self.Model).filter(self.primary_key == entity_id) - ) - entity = result.scalars().one() - logger.debug(f"Found {self.Model.__name__}: {entity_id}") - return entity - except NoResultFound: - logger.debug(f"No {self.Model.__name__} found with ID: {entity_id}") - return None - except Exception: - logger.exception(f"Failed to find {self.Model.__name__} by ID: {entity_id}") - raise - - async def create(self, entity_data: dict, model: Type[Base] | None = None) -> T: - """Create a new entity in the database from the provided data.""" - model = model or self.Model - logger.debug(f"Creating {model.__name__} with data: {entity_data}") - try: - # Only include valid columns that are provided in entity_data - model_data = { - k: v for k, v in entity_data.items() - if k in self.valid_columns and v is not None - } - - # Generate ID if this is an Entity model and no ID provided - if model is Entity and 'id' not in model_data: - model_data['id'] = Entity.generate_id( - model_data['entity_type'], - model_data['name'] - ) - - logger.debug(f"Filtered data for valid columns: {model_data}") - - # Create insert statement with only provided data - stmt = insert(model).values(**model_data).returning(model) - result = await self.session.execute(stmt) - entity: T = result.scalar_one() # pyright: ignore [reportAssignmentType] - - logger.debug(f"Created {model.__name__}: {getattr(entity, 'id', None)}") - return entity - - except Exception: - logger.exception(f"Failed to create {model.__name__}") - raise - - async def instance_create(self, instance: T) -> T: - """Create a new record from a model instance.""" - logger.debug(f"Creating {self.Model.__name__} from instance: {instance}") - try: - self.session.add(instance) - await self.session.flush() - return instance - except Exception: - logger.exception(f"Failed to create {self.Model.__name__}") - raise - - async def bulk_create(self, instances: List[T]) -> List[T]: - """Create multiple records in a single transaction.""" - logger.debug(f"Bulk creating {len(instances)} {self.Model.__name__} instances") - try: - for instance in instances: - self.session.add(instance) - await self.session.flush() - return instances - except Exception: - logger.exception(f"Failed to bulk create {self.Model.__name__}") - raise - - async def update(self, entity_id: str, entity_data: dict) -> Optional[T]: - """Update an entity with the given data.""" - logger.debug(f"Updating {self.Model.__name__} {entity_id} with data: {entity_data}") - try: - result = await self.session.execute( - select(self.Model).filter(self.primary_key == entity_id) - ) - entity = result.scalars().one() - - for key, value in entity_data.items(): - if key in self.valid_columns: - setattr(entity, key, value) - await self.session.flush() - - logger.debug(f"Updated {self.Model.__name__}: {entity_id}") - return entity - except NoResultFound: - logger.debug(f"No {self.Model.__name__} found to update: {entity_id}") - return None - except Exception: - logger.exception(f"Failed to update {self.Model.__name__}: {entity_id}") - raise - - async def delete(self, entity_id: str) -> bool: - """Delete an entity from the database.""" - logger.debug(f"Deleting {self.Model.__name__}: {entity_id}") - try: - result = await self.session.execute( - select(self.Model).filter(self.primary_key == entity_id) - ) - entity = result.scalars().one() - await self.session.delete(entity) - await self.session.flush() - - logger.debug(f"Deleted {self.Model.__name__}: {entity_id}") - return True - except NoResultFound: - logger.debug(f"No {self.Model.__name__} found to delete: {entity_id}") - return False - except Exception: - logger.exception(f"Failed to delete {self.Model.__name__}: {entity_id}") - raise - - async def delete_by_fields(self, **filters: Dict[str, Any]) -> bool: - """ - Delete records matching given field values. - - Args: - **filters: Field names and values to filter by - - Returns: - bool: True if any records were deleted - """ - logger.debug(f"Deleting {self.Model.__name__} by fields: {filters}") - try: - conditions = [getattr(self.Model, field) == value for field, value in filters.items()] - query = delete(self.Model).where(and_(*conditions)) - result = await self.execute_query(query) - await self.session.flush() - deleted = result.rowcount > 0 # pyright: ignore [reportAttributeAccessIssue] - logger.debug(f"Deleted {result.rowcount} records") # pyright: ignore [reportAttributeAccessIssue] - return deleted # pyright: ignore [reportAttributeAccessIssue] - except Exception: - logger.exception(f"Failed to delete {self.Model.__name__} by fields") - raise - - async def count(self, query: Executable | None = None) -> int: - """Count entities in the database table.""" - try: - if query is None: - query = select(func.count()).select_from(self.Model) - result = await self.session.execute(query) - scalar = result.scalar() - count = scalar if scalar is not None else 0 - - logger.debug(f"Counted {count} {self.Model.__name__} records") - return count - except Exception: - logger.exception(f"Failed to count {self.Model.__name__}") - raise - - async def execute_query(self, query: Executable) -> Result[Any]: - """Execute a query asynchronously.""" - logger.debug(f"Executing query: {query}") - try: - result = await self.session.execute(query) - logger.debug("Query executed successfully") - return result - except Exception: - logger.exception("Failed to execute query") - raise - - async def find_one(self, query: Select[tuple[T]]) -> Optional[T]: - """Execute a query and retrieve a single record.""" - logger.debug(f"Finding one {self.Model.__name__} with query: {query}") - try: - result = await self.execute_query(query) - entity = result.scalars().one_or_none() - if entity: - logger.debug(f"Found {self.Model.__name__}: {getattr(entity, 'id', None)}") - else: - logger.debug(f"No {self.Model.__name__} found") - return entity - except Exception: - logger.exception(f"Failed to find one {self.Model.__name__}") - raise \ No newline at end of file diff --git a/src/basic_memory/repository/entity_repository.py b/src/basic_memory/repository/entity_repository.py index 0d87cf9d..c4e6d3e4 100644 --- a/src/basic_memory/repository/entity_repository.py +++ b/src/basic_memory/repository/entity_repository.py @@ -1,132 +1,165 @@ """Repository for managing Entity objects.""" -from typing import Optional, Sequence, Type + +from typing import Optional, Sequence, List + +from loguru import logger from sqlalchemy import select, or_ from sqlalchemy.exc import NoResultFound +from sqlalchemy.ext.asyncio import async_sessionmaker from sqlalchemy.orm import selectinload +from basic_memory import db from basic_memory.models import Entity, Observation -from basic_memory.repository import Repository -from loguru import logger +from basic_memory.repository.repository import Repository class EntityRepository(Repository[Entity]): """Repository for Entity model with memory-specific operations.""" - - def __init__(self, session): - super().__init__(session, Entity) + + def __init__(self, session_maker: async_sessionmaker): + super().__init__(session_maker, Entity) logger.debug("Initialized EntityRepository") - async def create(self, entity_data: dict, model: Type[Entity] | None = None) -> Entity: + async def create(self, data: dict) -> Entity: # pyright: ignore [reportIncompatibleMethodOverride] """Create a new entity in the database from the provided data.""" - entity_id = Entity.generate_id( - entity_data['entity_type'], - entity_data['name'] - ) - return await super().create({**entity_data, 'id': entity_id}) + entity_id = Entity.generate_id(data["entity_type"], data["name"]) + await super().create({**data, "id": entity_id}) + + # we have to find to get relations + created = await self.find_by_id(entity_id) + assert created is not None, f"Created entity {entity_id} should not be None" + return created + + async def create_all(self, data_list: List[dict]) -> Sequence[Entity]: # pyright: ignore [reportIncompatibleMethodOverride] + """Create a new entity in the database from the provided data.""" + for data in data_list: + entity_id = Entity.generate_id(data["entity_type"], data["name"]) + data["id"] = entity_id + created = await super().create_all(data_list) + # we have to find to get relations + return await self.find_by_ids([e.id for e in created]) async def find_by_id(self, entity_id: str) -> Optional[Entity]: """Find entity by ID with all relationships eagerly loaded.""" logger.debug(f"Finding entity by ID: {entity_id}") - try: - # First load base entity - result = await self.session.execute( - select(Entity).filter(Entity.id == entity_id) + async with db.scoped_session(self.session_maker) as session: + try: + result = await session.execute( + select(Entity) + .filter(Entity.id == entity_id) + .options( + selectinload(Entity.observations), + selectinload(Entity.outgoing_relations), + selectinload(Entity.incoming_relations), + ) + ) + entity = result.scalars().one() + logger.debug(f"Found entity: {entity.id}") + return entity + except NoResultFound: + logger.debug(f"No entity found with ID: {entity_id}") + return None + + async def find_by_ids(self, ids: List[str]) -> Sequence[Entity]: + """Search for entities of a specific type.""" + logger.debug(f"Find entities by ids: {ids}") + async with db.scoped_session(self.session_maker) as session: + result = await session.execute( + select(Entity) + .where(self.primary_key.in_(ids)) + .options( + selectinload(Entity.observations), + selectinload(Entity.outgoing_relations), + selectinload(Entity.incoming_relations), + ) ) - entity = result.scalars().one() - logger.debug(f"Found base entity: {entity.id}") - - # Force refresh of all relationships - await self.refresh(entity, ['observations', 'outgoing_relations', 'incoming_relations']) - logger.debug(f"Refreshed entity relationships: {entity.id}") - - return entity - except NoResultFound: - logger.debug(f"No entity found with ID: {entity_id}") - return None - except Exception as e: - logger.exception(f"Error finding entity by ID: {entity_id}") - raise + entities = result.scalars().all() + logger.debug(f"Found {len(entities)}") + return entities async def find_by_name(self, name: str) -> Optional[Entity]: """Find an entity by its unique name.""" logger.debug(f"Finding entity by name: {name}") - try: - query = ( + async with db.scoped_session(self.session_maker) as session: + result = await session.execute( select(Entity) .filter(Entity.name == name) + .options( + selectinload(Entity.observations), + selectinload(Entity.outgoing_relations), + selectinload(Entity.incoming_relations), + ) ) - result = await self.session.execute(query) entity = result.scalars().one_or_none() if entity: logger.debug(f"Found entity: {entity.id}") - await self.refresh(entity, ['observations', 'outgoing_relations', 'incoming_relations']) - logger.debug(f"Refreshed entity relationships: {entity.id}") else: logger.debug(f"No entity found with name: {name}") return entity - except Exception as e: - logger.exception(f"Error finding entity by name: {name}") - raise async def find_by_type_and_name(self, entity_type: str, name: str) -> Optional[Entity]: """Find an entity by its type and name combination.""" logger.debug(f"Finding entity by type and name: {entity_type}/{name}") - try: - query = ( + async with db.scoped_session(self.session_maker) as session: + result = await session.execute( select(Entity) .filter(Entity.entity_type == entity_type) .filter(Entity.name == name) .options( selectinload(Entity.observations), selectinload(Entity.outgoing_relations), - selectinload(Entity.incoming_relations) + selectinload(Entity.incoming_relations), ) ) - result = await self.session.execute(query) entity = result.scalars().one_or_none() if entity: logger.debug(f"Found entity: {entity.id}") else: logger.debug(f"No entity found with type/name: {entity_type}/{name}") return entity - except Exception as e: - logger.exception(f"Error finding entity by type/name: {entity_type}/{name}") - raise - - async def search_by_type(self, entity_type: str, skip: int = 0, limit: int = 100) -> Sequence[Entity]: + + async def search_by_type( + self, entity_type: str, skip: int = 0, limit: int = 100 + ) -> Sequence[Entity]: """Search for entities of a specific type.""" logger.debug(f"Searching entities by type: {entity_type} (skip={skip}, limit={limit})") - try: - query = select(Entity).filter(Entity.entity_type == entity_type).offset(skip).limit(limit) - result = await self.execute_query(query) + async with db.scoped_session(self.session_maker) as session: + result = await session.execute( + select(Entity) + .filter(Entity.entity_type == entity_type) + .options( + selectinload(Entity.observations), + selectinload(Entity.outgoing_relations), + selectinload(Entity.incoming_relations), + ) + .offset(skip) + .limit(limit) + ) entities = result.scalars().all() logger.debug(f"Found {len(entities)} entities of type {entity_type}") return entities - except Exception as e: - logger.exception(f"Error searching entities by type: {entity_type}") - raise async def search(self, query: str) -> Sequence[Entity]: """Search entities using LIKE pattern matching.""" logger.debug(f"Searching entities with query: {query}") - try: - stmt = select(Entity).distinct().where( - or_( - Entity.name.ilike(f"%{query}%"), - Entity.entity_type.ilike(f"%{query}%"), - Entity.observations.any( - Observation.content.ilike(f"%{query}%") + async with db.scoped_session(self.session_maker) as session: + stmt = ( + select(Entity) + .distinct() + .where( + or_( + Entity.name.ilike(f"%{query}%"), + Entity.entity_type.ilike(f"%{query}%"), + Entity.observations.any(Observation.content.ilike(f"%{query}%")), ) ) - ).options( - selectinload(Entity.observations), - selectinload(Entity.outgoing_relations), - selectinload(Entity.incoming_relations) + .options( + selectinload(Entity.observations), + selectinload(Entity.outgoing_relations), + selectinload(Entity.incoming_relations), + ) ) - result = await self.session.execute(stmt) + result = await session.execute(stmt) entities = list(result.scalars()) logger.debug(f"Found {len(entities)} matching entities") return entities - except Exception as e: - logger.exception(f"Error searching entities: {query}") - raise \ No newline at end of file diff --git a/src/basic_memory/repository/observation_repository.py b/src/basic_memory/repository/observation_repository.py index 831829d7..a62a50dd 100644 --- a/src/basic_memory/repository/observation_repository.py +++ b/src/basic_memory/repository/observation_repository.py @@ -1,25 +1,30 @@ """Repository for managing Observation objects.""" + from typing import Sequence + +from loguru import logger from sqlalchemy import select +from sqlalchemy.ext.asyncio import async_sessionmaker from basic_memory.models import Observation -from basic_memory.repository import Repository +from basic_memory.repository.repository import Repository class ObservationRepository(Repository[Observation]): """Repository for Observation model with memory-specific operations.""" - - def __init__(self, session): - super().__init__(session, Observation) - + + def __init__(self, session_maker: async_sessionmaker): + super().__init__(session_maker, Observation) + logger.debug("Initialized ObservationRepository") + async def find_by_entity(self, entity_id: str) -> Sequence[Observation]: """Find all observations for a specific entity.""" query = select(Observation).filter(Observation.entity_id == entity_id) result = await self.execute_query(query) return result.scalars().all() - + async def find_by_context(self, context: str) -> Sequence[Observation]: """Find observations with a specific context.""" query = select(Observation).filter(Observation.context == context) result = await self.execute_query(query) - return result.scalars().all() \ No newline at end of file + return result.scalars().all() diff --git a/src/basic_memory/repository/relation_repository.py b/src/basic_memory/repository/relation_repository.py index f17ccb5f..f7c2c3c9 100644 --- a/src/basic_memory/repository/relation_repository.py +++ b/src/basic_memory/repository/relation_repository.py @@ -1,16 +1,19 @@ """Repository for managing Relation objects.""" + from typing import Sequence + from sqlalchemy import select, and_ +from sqlalchemy.ext.asyncio import async_sessionmaker from basic_memory.models import Relation -from basic_memory.repository import Repository +from basic_memory.repository.repository import Repository class RelationRepository(Repository[Relation]): """Repository for Relation model with memory-specific operations.""" - - def __init__(self, session): - super().__init__(session, Relation) + + def __init__(self, session_maker: async_sessionmaker): + super().__init__(session_maker, Relation) async def find_by_entity(self, from_entity_id: str) -> Sequence[Relation]: """Find all relations from a specific entity.""" @@ -20,17 +23,12 @@ class RelationRepository(Repository[Relation]): async def find_by_entities(self, from_id: str, to_id: str) -> Sequence[Relation]: """Find all relations between two entities.""" - query = select(Relation).filter( - and_( - Relation.from_id == from_id, - Relation.to_id == to_id - ) - ) + query = select(Relation).filter(and_(Relation.from_id == from_id, Relation.to_id == to_id)) result = await self.execute_query(query) return result.scalars().all() - + async def find_by_type(self, relation_type: str) -> Sequence[Relation]: """Find all relations of a specific type.""" query = select(Relation).filter(Relation.relation_type == relation_type) result = await self.execute_query(query) - return result.scalars().all() \ No newline at end of file + return result.scalars().all() diff --git a/src/basic_memory/repository/repository.py b/src/basic_memory/repository/repository.py new file mode 100644 index 00000000..855ce836 --- /dev/null +++ b/src/basic_memory/repository/repository.py @@ -0,0 +1,223 @@ +"""Base repository implementation.""" + +from typing import Type, Optional, Any, Sequence, TypeVar, List + +from loguru import logger +from sqlalchemy import ( + select, + func, + Select, + Executable, + inspect, + Result, + Column, + and_, + delete, +) +from sqlalchemy.exc import NoResultFound +from sqlalchemy.ext.asyncio import async_sessionmaker, AsyncSession + +from basic_memory import db +from basic_memory.models import Base + +T = TypeVar("T", bound=Base) + + +class Repository[T: Base]: + """Base repository implementation with generic CRUD operations.""" + + def __init__(self, session_maker: async_sessionmaker[AsyncSession], Model: Type[T]): + self.session_maker = session_maker + self.Model = Model + self.mapper = inspect(self.Model).mapper + self.primary_key: Column[Any] = self.mapper.primary_key[0] + self.valid_columns = [column.key for column in self.mapper.columns] + + def get_model_data(self, entity_data): + model_data = { + k: v for k, v in entity_data.items() if k in self.valid_columns and v is not None + } + return model_data + + async def add(self, model: T) -> T: + """ + Add a model to the repository. This will also add related objects + :param model: the model to add + :return: the added model instance + """ + async with db.scoped_session(self.session_maker) as session: + session.add(model) + await session.flush() + found = await self.find_by_id(model.id) # pyright: ignore [reportAttributeAccessIssue] + assert found is not None, "can't find model after session.add" + return found + + async def add_all(self, models: List[T]) -> Sequence[T]: + """ + Add a list of models to the repository. This will also add related objects + :param model: the models to add + :return: the added models instances + """ + async with db.scoped_session(self.session_maker) as session: + session.add_all(models) + await session.flush() + # we have to find to get relations + return await self.find_by_ids([m.id for m in models]) # pyright: ignore [reportAttributeAccessIssue] + + def select(self, *entities: Any) -> Select: + """Create a new SELECT statement. + + Returns: + A SQLAlchemy Select object configured with the provided entities + or this repository's model if no entities provided. + """ + if not entities: + entities = (self.Model,) + return select(*entities) + + async def refresh(self, instance: T, relationships: list[str] | None = None) -> None: + """Refresh instance and optionally specified relationships.""" + logger.debug(f"Refreshing {self.Model.__name__} instance: {getattr(instance, 'id', None)}") + async with db.scoped_session(self.session_maker) as session: + await session.refresh(instance, relationships or []) + logger.debug(f"Refreshed relationships: {relationships}") + + async def find_all(self, skip: int = 0, limit: int = 100) -> Sequence[T]: + """Fetch records from the database with pagination.""" + logger.debug(f"Finding all {self.Model.__name__} (skip={skip}, limit={limit})") + async with db.scoped_session(self.session_maker) as session: + result = await session.execute(select(self.Model).offset(skip).limit(limit)) + items = result.scalars().all() + logger.debug(f"Found {len(items)} {self.Model.__name__} records") + return items + + async def find_by_id(self, entity_id: str) -> Optional[T]: + """Fetch an entity by its unique identifier.""" + logger.debug(f"Finding {self.Model.__name__} by ID: {entity_id}") + async with db.scoped_session(self.session_maker) as session: + try: + result = await session.execute( + select(self.Model).filter(self.primary_key == entity_id) + ) + entity = result.scalars().one() + logger.debug(f"Found {self.Model.__name__}: {entity_id}") + return entity + except NoResultFound: + logger.debug(f"No {self.Model.__name__} found with ID: {entity_id}") + return None + + async def find_one(self, query: Select[tuple[T]]) -> Optional[T]: + """Execute a query and retrieve a single record.""" + logger.debug(f"Finding one {self.Model.__name__} with query: {query}") + result = await self.execute_query(query) + entity = result.scalars().one_or_none() + if entity: + logger.debug(f"Found {self.Model.__name__}: {getattr(entity, 'id', None)}") + else: + logger.debug(f"No {self.Model.__name__} found") + return entity + + async def find_by_ids(self, ids: List[str]) -> Sequence[T]: + """Fetch multiple entities by their identifiers in a single query.""" + logger.debug(f"Finding {self.Model.__name__} by IDs: {ids}") + async with db.scoped_session(self.session_maker) as session: + result = await session.execute(select(self.Model).where(self.primary_key.in_(ids))) + entities = result.scalars().all() + logger.debug(f"Found {len(entities)} {self.Model.__name__} records") + return entities + + async def create(self, data: dict) -> T: + """Create a new record from a model instance.""" + logger.debug(f"Creating {self.Model.__name__} from entity_data: {data}") + async with db.scoped_session(self.session_maker) as session: + # Only include valid columns that are provided in entity_data + model_data = self.get_model_data(data) + model = self.Model(**model_data) + session.add(model) + await session.flush() + return model + + async def create_all(self, data_list: List[dict]) -> List[T]: + """Create multiple records in a single transaction.""" + logger.debug(f"Bulk creating {len(data_list)} {self.Model.__name__} instances") + async with db.scoped_session(self.session_maker) as session: + # Only include valid columns that are provided in entity_data + model_list = [self.Model(**self.get_model_data(d)) for d in data_list] + session.add_all(model_list) + return model_list + + async def update(self, entity_id: str, entity_data: dict) -> Optional[T]: + """Update an entity with the given data.""" + logger.debug(f"Updating {self.Model.__name__} {entity_id} with data: {entity_data}") + async with db.scoped_session(self.session_maker) as session: + try: + result = await session.execute( + select(self.Model).filter(self.primary_key == entity_id) + ) + entity = result.scalars().one() + + for key, value in entity_data.items(): + if key in self.valid_columns: + setattr(entity, key, value) + + logger.debug(f"Updated {self.Model.__name__}: {entity_id}") + return entity + except NoResultFound: + logger.debug(f"No {self.Model.__name__} found to update: {entity_id}") + return None + + async def delete(self, entity_id: str) -> bool: + """Delete an entity from the database.""" + logger.debug(f"Deleting {self.Model.__name__}: {entity_id}") + async with db.scoped_session(self.session_maker) as session: + try: + result = await session.execute( + select(self.Model).filter(self.primary_key == entity_id) + ) + entity = result.scalars().one() + await session.delete(entity) + + logger.debug(f"Deleted {self.Model.__name__}: {entity_id}") + return True + except NoResultFound: + logger.debug(f"No {self.Model.__name__} found to delete: {entity_id}") + return False + + async def delete_by_ids(self, ids: List[str]) -> int: + """Delete records matching given field values.""" + logger.debug(f"Deleting {self.Model.__name__} by ids: {ids}") + async with db.scoped_session(self.session_maker) as session: + query = delete(self.Model).where(self.primary_key.in_(ids)) + result = await session.execute(query) + logger.debug(f"Deleted {result.rowcount} records") + return result.rowcount + + async def delete_by_fields(self, **filters: Any) -> bool: + """Delete records matching given field values.""" + logger.debug(f"Deleting {self.Model.__name__} by fields: {filters}") + async with db.scoped_session(self.session_maker) as session: + conditions = [getattr(self.Model, field) == value for field, value in filters.items()] + query = delete(self.Model).where(and_(*conditions)) + result = await session.execute(query) + deleted = result.rowcount > 0 + logger.debug(f"Deleted {result.rowcount} records") + return deleted + + async def count(self, query: Executable | None = None) -> int: + """Count entities in the database table.""" + async with db.scoped_session(self.session_maker) as session: + if query is None: + query = select(func.count()).select_from(self.Model) + result = await session.execute(query) + scalar = result.scalar() + count = scalar if scalar is not None else 0 + logger.debug(f"Counted {count} {self.Model.__name__} records") + return count + + async def execute_query(self, query: Executable) -> Result[Any]: + """Execute a query asynchronously.""" + logger.debug(f"Executing query: {query}") + async with db.scoped_session(self.session_maker) as session: + result = await session.execute(query) + logger.debug("Query executed successfully") + return result diff --git a/src/basic_memory/schemas/base.py b/src/basic_memory/schemas/base.py index 752e51b0..8a1a5288 100644 --- a/src/basic_memory/schemas/base.py +++ b/src/basic_memory/schemas/base.py @@ -1,7 +1,7 @@ """Core pydantic models for basic-memory entities, observations, and relations. This module defines the foundational data structures for the knowledge graph system. -The graph consists of entities (nodes) connected by relations (edges), where each +The graph consists of entities (nodes) connected by relations (edges), where each entity can have multiple observations (facts) attached to it. Key Concepts: @@ -106,7 +106,7 @@ Names are normalized by: class Relation(BaseModel): """Represents a directed edge between entities in the knowledge graph. - + Relations are directed connections stored in active voice (e.g., "created", "depends_on"). The from_id represents the source or actor entity, while to_id represents the target or recipient entity. @@ -212,9 +212,8 @@ class Entity(BaseModel): entity_type: EntityType description: Optional[str] = None observations: List[Observation] = [] - relations: List[Relation] = [] @property def file_path(self) -> str: """The relative file path for this entity.""" - return f"{id}.md" \ No newline at end of file + return f"{id}.md" diff --git a/src/basic_memory/schemas/response.py b/src/basic_memory/schemas/response.py index 5a56f677..69ed5af6 100644 --- a/src/basic_memory/schemas/response.py +++ b/src/basic_memory/schemas/response.py @@ -15,12 +15,12 @@ from typing import List, Optional from pydantic import BaseModel, ConfigDict -from basic_memory.schemas.base import Observation, EntityId, Relation, Entity +from basic_memory.schemas.base import Observation, EntityId, Relation class SQLAlchemyModel(BaseModel): """Base class for models that read from SQLAlchemy attributes. - + This base class handles conversion of SQLAlchemy model attributes to Pydantic model fields. All response models extend this to ensure proper handling of database results. @@ -229,7 +229,7 @@ class OpenNodesResponse(SQLAlchemyModel): } """ - entities: List[Entity] + entities: List[EntityResponse] class AddObservationsResponse(SQLAlchemyModel): @@ -323,4 +323,4 @@ class DeleteObservationsResponse(SQLAlchemyModel): } """ - deleted: bool \ No newline at end of file + deleted: bool diff --git a/src/basic_memory/services/__init__.py b/src/basic_memory/services/__init__.py index cc9f43a2..b4a87349 100644 --- a/src/basic_memory/services/__init__.py +++ b/src/basic_memory/services/__init__.py @@ -1,31 +1,33 @@ """Service layer exceptions and imports.""" + class ServiceError(Exception): """Base exception for service errors""" + pass class DatabaseSyncError(ServiceError): """Raised when database sync fails""" + pass class RelationError(ServiceError): """Base exception for relation-specific errors""" + pass from .entity_service import EntityService from .observation_service import ObservationService from .relation_service import RelationService -from .memory_service import MemoryService __all__ = [ - 'ServiceError', - 'DatabaseSyncError', - 'RelationError', - 'EntityService', - 'ObservationService', - 'RelationService', - 'MemoryService', -] \ No newline at end of file + "ServiceError", + "DatabaseSyncError", + "RelationError", + "EntityService", + "ObservationService", + "RelationService", +] diff --git a/src/basic_memory/services/entity_service.py b/src/basic_memory/services/entity_service.py index e0c04dbd..6497b0f1 100644 --- a/src/basic_memory/services/entity_service.py +++ b/src/basic_memory/services/entity_service.py @@ -1,112 +1,90 @@ """Service for managing entities in the database.""" -from pathlib import Path -from typing import Dict, Any, Sequence -from basic_memory.repository.entity_repository import EntityRepository -from basic_memory.schemas import Entity -from basic_memory.models import Entity as EntityModel -from basic_memory.fileio import EntityNotFoundError +from typing import Dict, Any, Sequence, List + from loguru import logger +from basic_memory.fileio import EntityNotFoundError +from basic_memory.models import Entity as EntityModel, Observation +from basic_memory.repository.entity_repository import EntityRepository +from basic_memory.schemas import Entity as EntitySchema +from .service import BaseService -class EntityService: - """ - Service for managing entities in the database. - File operations are handled by MemoryService. - """ - - def __init__(self, project_path: Path, entity_repo: EntityRepository): - self.project_path = project_path - self.entity_repo = entity_repo - logger.debug(f"Initialized EntityService with path: {project_path}") + +def entity_model(entity): + model = EntityModel( + id=EntityModel.generate_id(entity.entity_type, entity.name), + name=entity.name, + entity_type=entity.entity_type, + description=entity.description, + observations=[Observation(content=observation) for observation in entity.observations], + ) + return model + + +class EntityService(BaseService[EntityRepository]): + """Service for managing entities in the database.""" + + def __init__(self, entity_repository: EntityRepository): + super().__init__(entity_repository) async def search(self, query: str) -> Sequence[EntityModel]: """Search entities using LIKE pattern matching.""" logger.debug(f"Searching entities with query: {query}") - try: - results = await self.entity_repo.search(query) - logger.debug(f"Found {len(results)} matches") - return results - except Exception: - logger.exception(f"Failed to search entities with query: {query}") - raise + return await self.repository.search(query) - async def create_entity(self, entity: Entity) -> EntityModel: + async def create_entity(self, entity: EntitySchema) -> EntityModel: """Create a new entity in the database.""" logger.debug(f"Creating entity in DB: {entity}") - try: - created_entity = await self.entity_repo.create(entity.model_dump()) - logger.debug(f"Created base entity: {created_entity.id}") + model = entity_model(entity) + return await self.repository.add(model) - await self.entity_repo.refresh(created_entity, ['observations', 'outgoing_relations', 'incoming_relations']) - logger.debug(f"Refreshed entity relationships: {created_entity.id}") - - return created_entity - except Exception: - logger.exception(f"Failed to create entity: {entity}") - raise + async def create_entities(self, entities_in: List[EntitySchema]) -> Sequence[EntityModel]: + """Create multiple entities with their observations.""" + logger.debug(f"Creating {len(entities_in)} entities") + created = await self.repository.add_all([entity_model(entity) for entity in entities_in]) + return created async def update_entity(self, entity_id: str, update_data: Dict[str, Any]) -> EntityModel: """Update an entity's fields.""" logger.debug(f"Updating entity {entity_id} with data: {update_data}") - try: - updated = await self.entity_repo.update(entity_id, update_data) - if not updated: - raise EntityNotFoundError(f"Entity not found: {entity_id}") - - logger.debug(f"Updated entity: {updated.id}") - return updated - except EntityNotFoundError: - raise - except Exception: - logger.exception(f"Failed to update entity: {entity_id}") - raise + updated = await self.repository.update(entity_id, update_data) + if not updated: + raise EntityNotFoundError(f"Entity not found: {entity_id}") + return updated async def get_entity(self, entity_id: str) -> EntityModel: """Get entity by ID.""" logger.debug(f"Getting entity by ID: {entity_id}") - try: - db_entity = await self.entity_repo.find_by_id(entity_id) - if not db_entity: - logger.error(f"Entity not found: {entity_id}") - raise EntityNotFoundError(f"Entity not found: {entity_id}") - - logger.debug(f"Found entity: {db_entity.id}") - return db_entity - except EntityNotFoundError: - raise - except Exception: - logger.exception(f"Failed to get entity: {entity_id}") - raise + db_entity = await self.repository.find_by_id(entity_id) + if not db_entity: + raise EntityNotFoundError(f"Entity not found: {entity_id}") + return db_entity async def get_by_type_and_name(self, entity_type: str, name: str) -> EntityModel: """Get entity by type and name combination.""" logger.debug(f"Getting entity by type/name: {entity_type}/{name}") - try: - db_entity = await self.entity_repo.find_by_type_and_name(entity_type, name) - if not db_entity: - logger.error(f"Entity not found: {entity_type}/{name}") - raise EntityNotFoundError(f"Entity not found: {entity_type}/{name}") - - logger.debug(f"Found entity: {db_entity.id}") - return db_entity - except EntityNotFoundError: - raise - except Exception: - logger.exception(f"Failed to get entity by type/name: {entity_type}/{name}") - raise + db_entity = await self.repository.find_by_type_and_name(entity_type, name) + if not db_entity: + raise EntityNotFoundError(f"Entity not found: {entity_type}/{name}") + return db_entity async def get_all(self) -> Sequence[EntityModel]: - return await self.entity_repo.find_all() + """Get all entities.""" + return await self.repository.find_all() async def delete_entity(self, entity_id: str) -> bool: """Delete entity from database.""" logger.debug(f"Deleting entity: {entity_id}") - try: - result = await self.entity_repo.delete(entity_id) - logger.debug(f"Entity deleted: {entity_id}") - return result - except Exception: - logger.exception(f"Failed to delete entity: {entity_id}") - raise + return await self.repository.delete(entity_id) + async def open_nodes(self, entity_ids: List[str]) -> Sequence[EntityModel]: + """Get specific nodes and their relationships.""" + logger.debug(f"Opening nodes entity_ids: {entity_ids}") + return await self.repository.find_by_ids(entity_ids) + + async def delete_entities(self, entity_ids: List[str]) -> bool: + """Delete entities and their files.""" + logger.debug(f"Deleting entities: {entity_ids}") + deleted_count = await self.repository.delete_by_ids(entity_ids) + return deleted_count > 0 diff --git a/src/basic_memory/services/memory_service.py b/src/basic_memory/services/memory_service.py deleted file mode 100644 index 2364665f..00000000 --- a/src/basic_memory/services/memory_service.py +++ /dev/null @@ -1,371 +0,0 @@ -"""Service for orchestrating entity, relation, and observation operations.""" - -import asyncio -from pathlib import Path -from typing import List, Dict, Any, Optional, Sequence - -from loguru import logger - -from basic_memory.fileio import ( - write_entity_file, - read_entity_file, - EntityNotFoundError, - get_entity_path, -) -from basic_memory.models import ( - Entity as EntityModel, - Observation as ObservationModel, - Relation as RelationModel, -) -from basic_memory.schemas import AddObservationsRequest, Entity, Relation -from basic_memory.services import EntityService, RelationService, ObservationService - - -class MemoryService: - """Orchestrates entity, relation, and observation operations with filesystem handling.""" - - def __init__( - self, - project_path: Optional[Path], - entity_service: EntityService, - relation_service: RelationService, - observation_service: ObservationService, - ): - if project_path: - assert ( - project_path.is_dir() - ), "Path does not exist or is not a directory: {project_path}" - self.project_path = project_path - self.entities_path = project_path / "entities" - - self.entity_service = entity_service - self.relation_service = relation_service - self.observation_service = observation_service - logger.debug(f"Initialized MemoryService with path: {project_path}") - - def get_entity_file_path(self, entity_id: str) -> Path: - return get_entity_path(self.entities_path, entity_id) - - async def create_entities(self, entities_in: List[Entity]) -> List[EntityModel]: - """Create multiple entities with their observations.""" - logger.debug(f"Creating {len(entities_in)} entities") - - # TODO this could be better - for e in entities_in: - # Generate ID and write file - try: - existing = await self.entity_service.get_entity( - EntityModel.generate_id(e.entity_type, e.name) - ) - if existing: - raise ValueError( - f"Entity {e.entity_type}/{e.name} already exists, id: {EntityModel.generate_id(e.entity_type, e.name)}" - ) - except EntityNotFoundError: - # Good - entity doesn't exist yet - pass - - # Write files in parallel (filesystem is source of truth) - async def write_file(entity: Entity): - # Generate ID and write file - entity_id = EntityModel.generate_id(entity.entity_type, entity.name) - await write_entity_file(self.entities_path, entity_id, entity) - - file_writes = [write_file(entity) for entity in entities_in] - logger.debug("Starting parallel file writes") - await asyncio.gather(*file_writes) - logger.debug("Completed all file writes") - - async def create_entity_in_db(entity_create: Entity): - logger.debug(f"Creating entity in DB: {entity_create}") - try: - # Create base entity - created_entity = await self.entity_service.create_entity(entity_create) - logger.debug(f"Created base entity: {created_entity.id}") - - # Add observations - await self.observation_service.add_observations( - created_entity.id, entity_create.observations - ) - logger.debug( - f"Added {len(entity_create.observations)} observations to {created_entity.id}" - ) - - # Add relations - for relation in entity_create.relations: - await self.relation_service.create_relation(relation) - logger.debug( - f"Added {len(entity_create.relations)} relations for {created_entity.id}" - ) - - # Query final state - final_entity = await self.entity_service.get_entity(created_entity.id) - logger.debug(f"Retrieved final entity state: {final_entity}") - return final_entity - except Exception: - logger.exception(f"Failed to create entity in DB: {entity_create}") - raise - - # Update database index sequentially - logger.debug("Starting DB updates") - try: - entities = [] - for entity_in in entities_in: - entity = await create_entity_in_db(entity_in) - entities.append(entity) - logger.debug(f"Successfully created {len(entities)} entities in DB") - return entities - except Exception: - # On failure, we should try to clean up any files we wrote - logger.exception("Failed to create entities in DB") - for entity in entities_in: - try: - entity_id = EntityModel.generate_id(entity.entity_type, entity.name) - path = self.entities_path / entity_id - if path.exists(): - path.unlink() - except Exception as cleanup_error: - logger.error(f"Failed to clean up file for {entity.id}: {cleanup_error}") - raise - - async def get_entity(self, entity_id: str): - logger.debug(f"Get entity {entity_id} entities") - entity = await self.entity_service.get_entity(entity_id) - logger.debug(f"Found entity {entity}") - return entity - - async def create_relations(self, relations_data: List[Relation]) -> List[RelationModel]: - """Create multiple relations between entities.""" - logger.debug(f"Creating {len(relations_data)} relations") - - relations = [] - for relation in relations_data: - logger.debug(f"Processing relation: {relation.from_id} -> {relation.to_id}") - try: - # First read complete entities from filesystem - from_entity = await read_entity_file(self.entities_path, relation.from_id) - to_entity = await read_entity_file(self.entities_path, relation.to_id) - logger.debug(f"Read entities for relation: {from_entity.id}, {to_entity.id}") - - # Add the new relation to the source entity - if not hasattr(from_entity, "relations"): - from_entity.relations = [] - from_entity.relations.append(relation) - logger.debug(f"Added relation to source entity: {from_entity.id}") - - # Write updated entity files (filesystem is source of truth) - logger.debug("Writing updated entity files") - assert from_entity.id is not None - assert to_entity.id is not None - - await asyncio.gather( - *[ - write_entity_file(self.entities_path, from_entity.id, from_entity), - write_entity_file(self.entities_path, to_entity.id, to_entity), - ] - ) - logger.debug("Wrote updated entity files") - - # Now update the database index - relation = await self.relation_service.create_relation(relation) - relations.append(relation) - logger.debug(f"Created relation in DB: {relation.id}") - except Exception: - logger.exception(f"Failed to create relation: {relation}") - raise - - logger.debug(f"Successfully created {len(relations)} relations") - return relations - - async def add_observations( - self, observations_in: AddObservationsRequest - ) -> List[ObservationModel]: - """Add observations to an existing entity.""" - logger.debug(f"Adding observations to entity: {observations_in.entity_id}") - try: - # First get the entity from DB to get its ID - db_entity = await self.entity_service.get_entity(observations_in.entity_id) - logger.debug(f"Found entity in DB: {db_entity.id}") - - # Read entity from filesystem using the ID - entity = await read_entity_file(self.entities_path, db_entity.id) - logger.debug(f"Read entity from filesystem: {db_entity.id}") - - # Create new observations for the entity - entity.observations += observations_in.observations - logger.debug(f"Added {len(observations_in.observations)} observations to entity") - - # Write updated entity file - logger.debug("Writing updated entity file") - await write_entity_file(self.entities_path, db_entity.id, entity) - logger.debug("Wrote updated entity file") - - # Update database index - added_observations = await self.observation_service.add_observations( - db_entity.id, observations_in.observations - ) - logger.debug(f"Added {len(added_observations)} observations to DB") - - return added_observations - except Exception: - logger.exception(f"Failed to add observations to entity: {observations_in.entity_id}") - raise - - async def delete_entities(self, entity_ids: List[str]) -> bool: - """Delete entities and their files.""" - logger.debug(f"Deleting entities: {entity_ids}") - try: - deleted = False - for entity_id in entity_ids: - # First read the entity to make sure it exists - try: - entity = await read_entity_file(self.entities_path, entity_id) - except EntityNotFoundError: - logger.debug(f"Entity file not found: {entity_id}") - continue - - # Delete the file first since it's source of truth - file_path = self.get_entity_file_path(entity_id) - if file_path.exists(): - file_path.unlink() - logger.debug(f"Deleted entity {entity_id} file: {file_path}") - - # Then update database - result = await self.entity_service.delete_entity(entity_id) - if result: - deleted = True - logger.debug(f"Deleted entity from database: {entity_id}") - - return deleted - except Exception: - logger.exception("Failed to delete entities") - raise - - async def delete_observations(self, entity_id: str, contents: List[str]) -> bool: - """Delete specific observations from an entity.""" - logger.debug(f"Deleting observations from entity: {entity_id}") - try: - # First read the entity - entity = await read_entity_file(self.entities_path, entity_id) - - # Remove observations from entity - original_count = len(entity.observations) - entity.observations = [obs for obs in entity.observations if obs not in contents] - - # Only write file if we actually removed anything - if len(entity.observations) < original_count: - # Write updated entity file first (source of truth) - await write_entity_file(self.entities_path, entity_id, entity) - logger.debug(f"Updated entity file: {entity_id}") - - # Then update database - result = await self.observation_service.delete_observations(entity_id, contents) - logger.debug(f"Deleted observations from database: {result}") - return True - - return False - except Exception: - logger.exception("Failed to delete observations") - raise - - async def delete_relations(self, relations: List[Dict[str, Any]]) -> bool: - """Delete relations between entities.""" - logger.debug(f"Deleting relations: {relations}") - try: - deleted = False - for relation in relations: - # First read the source entity - try: - from_entity = await read_entity_file(self.entities_path, relation["from_id"]) - except EntityNotFoundError: - logger.debug(f"Source entity not found: {relation['from_id']}") - continue - - # Update the entity's relations - if hasattr(from_entity, "relations"): - original_count = len(from_entity.relations) - relation_type = relation.get("relation_type") - - if relation_type: - from_entity.relations = [ - r - for r in from_entity.relations - if not ( - r.to_id == relation["to_id"] and r.relation_type == relation_type - ) - ] - else: - from_entity.relations = [ - r for r in from_entity.relations if r.to_id != relation["to_id"] - ] - - # Only write file if we actually removed any relations - if len(from_entity.relations) < original_count: - # Write updated entity file first (source of truth) - await write_entity_file(self.entities_path, from_entity.id, from_entity) # pyright: ignore [reportArgumentType] - logger.debug(f"Updated source entity file: {from_entity.id}") - - # Then update database - result = await self.relation_service.delete_relations([relation]) - if result: - deleted = True - logger.debug("Deleted relations from database") - - return deleted - except Exception: - logger.exception("Failed to delete relations") - raise - - async def read_graph(self) -> Sequence[EntityModel]: - """Read the entire knowledge graph.""" - logger.debug("Reading entire knowledge graph") - try: - entities = await self.entity_service.get_all() - logger.debug(f"Read {len(entities)} entities from graph") - return entities - except Exception: - logger.exception("Failed to read graph") - raise - - async def search_nodes(self, query: str) -> Sequence[EntityModel]: - """Search for nodes in the knowledge graph.""" - logger.debug(f"Searching nodes with query: {query}") - try: - results = await self.entity_service.search(query) - logger.debug(f"Found {len(results)} matches for '{query}'") - return results - except Exception: - logger.exception(f"Failed to search nodes with query: {query}") - raise - - async def open_nodes(self, entity_ids: List[str]) -> List[Entity]: - """Get specific nodes and their relationships.""" - logger.debug(f"Opening nodes entity_ids: {entity_ids}") - - async def read_node(id: str) -> Optional[Entity]: - try: - # Get ID from name first - logger.debug(f"Looking up entity: {id}") - db_entity = await self.entity_service.get_entity(id) - if db_entity: - logger.debug(f"Found entity in DB: {db_entity.id}") - entity = await read_entity_file(self.entities_path, db_entity.id) - logger.debug(f"Read entity from filesystem: {entity.id}") - return entity - logger.debug(f"Entity not found: {id}") - return None - except Exception: - logger.exception(f"Failed to read node: {id}") - return None - - try: - entities = [ - entity - for entity in await asyncio.gather(*(read_node(id) for id in entity_ids)) - if entity is not None - ] - logger.debug(f"Opened {len(entities)} entities") - return entities - except Exception: - logger.exception("Failed to open nodes") - raise diff --git a/src/basic_memory/services/observation_service.py b/src/basic_memory/services/observation_service.py index f0a5ca9a..6ec8658d 100644 --- a/src/basic_memory/services/observation_service.py +++ b/src/basic_memory/services/observation_service.py @@ -1,99 +1,64 @@ -"""Service for managing observations in both filesystem and database.""" -from pathlib import Path -from typing import List, Sequence, Dict, Any +"""Service for managing observations in the database.""" + +from typing import List, Sequence + +from loguru import logger from sqlalchemy import select from basic_memory.models import Observation as ObservationModel from basic_memory.repository.observation_repository import ObservationRepository -from . import DatabaseSyncError -from basic_memory.schemas import Observation +from .service import BaseService -class ObservationService: +class ObservationService(BaseService[ObservationRepository]): """ Service for managing observations in the database. File operations are handled by MemoryService. """ - - def __init__(self, project_path: Path, observation_repo: ObservationRepository): - self.project_path = project_path - self.observation_repo = observation_repo - - async def add_observations(self, entity_id: str, observations: List[Observation]) -> List[ObservationModel]: - """ - Add multiple observations to an entity. - Returns the created observations with IDs set. - """ - try: - return await self.observation_repo.bulk_create([ - ObservationModel( + + def __init__(self, observation_repository: ObservationRepository): + super().__init__(observation_repository) + + async def add_observations( + self, entity_id: str, observations: List[str] + ) -> List[ObservationModel]: + """Add multiple observations to an entity.""" + logger.debug(f"Adding {len(observations)} observations to entity: {entity_id}") + return await self.repository.create_all( + [ + dict( entity_id=entity_id, content=observation, ) for observation in observations - ]) - except Exception as e: - raise DatabaseSyncError(f"Failed to add observations to database: {str(e)}") from e + ] + ) - async def delete_observations(self, entity_id: str, contents: List[str]) -> int: - """ - Delete specific observations from an entity. - - Args: - entity_id: ID of the entity - contents: List of observation contents to delete - - Returns: - Number of observations deleted - """ - try: - deleted = False - for content in contents: - result = await self.observation_repo.delete_by_fields( - entity_id=entity_id, - content=content - ) - if result: - deleted = True - return deleted - except Exception as e: - raise DatabaseSyncError(f"Failed to delete observations from database: {str(e)}") from e + async def delete_observations(self, entity_id: str, contents: List[str]) -> bool: + """Delete specific observations from an entity.""" + logger.debug(f"Deleting observations from entity: {entity_id}") + deleted = False + for content in contents: + result = await self.repository.delete_by_fields(entity_id=entity_id, content=content) + if result: + deleted = True + return deleted async def delete_by_entity(self, entity_id: str) -> bool: - """ - Delete all observations for an entity. - - Args: - entity_id: ID of the entity - - Returns: - True if any observations were deleted - """ - try: - return await self.observation_repo.delete_by_fields(entity_id=entity_id) - except Exception as e: - raise DatabaseSyncError(f"Failed to delete observations from database: {str(e)}") from e + """Delete all observations for an entity.""" + logger.debug(f"Deleting all observations for entity: {entity_id}") + return await self.repository.delete_by_fields(entity_id=entity_id) async def search_observations(self, query: str) -> List[ObservationModel]: - """ - Search for observations across all entities. - - Args: - query: Text to search for in observation content - - Returns: - List of matching observations with their entity contexts - """ - result = await self.observation_repo.execute_query( - select(ObservationModel).filter( - ObservationModel.content.contains(query) - ) + """Search for observations across all entities.""" + logger.debug(f"Searching observations with query: {query}") + result = await self.repository.execute_query( + select(ObservationModel).filter(ObservationModel.content.contains(query)) ) - return [ - ObservationModel(content=obs.content) - for obs in result.scalars().all() - ] - + observations = result.scalars().all() + return [ObservationModel(content=obs.content) for obs in observations] + async def get_observations_by_context(self, context: str) -> Sequence[ObservationModel]: """Get all observations with a specific context.""" - return await self.observation_repo.find_by_context(context) + logger.debug(f"Getting observations for context: {context}") + return await self.repository.find_by_context(context) diff --git a/src/basic_memory/services/relation_service.py b/src/basic_memory/services/relation_service.py index dbe44ec9..2d2e646b 100644 --- a/src/basic_memory/services/relation_service.py +++ b/src/basic_memory/services/relation_service.py @@ -1,78 +1,61 @@ """Service for managing relations in the database.""" -from pathlib import Path + from typing import List, Dict, Any -from basic_memory.repository.relation_repository import RelationRepository -from basic_memory.schemas import Entity, Relation -from . import DatabaseSyncError -from basic_memory.models import Relation as RelationModel +from loguru import logger -class RelationService: +from basic_memory.models import Relation as RelationModel +from basic_memory.repository.relation_repository import RelationRepository +from basic_memory.schemas import Entity as EntitySchema, Relation +from .service import BaseService + + +class RelationService(BaseService[RelationRepository]): """ Service for managing relations in the database. File operations are handled by MemoryService. """ - - def __init__(self, project_path: Path, relation_repo: RelationRepository): - self.project_path = project_path - self.relation_repo = relation_repo + + def __init__(self, relation_repository: RelationRepository): + super().__init__(relation_repository) async def create_relation(self, relation: Relation) -> RelationModel: """Create a new relation in the database.""" - try: - return await self.relation_repo.create(relation.model_dump()) - except Exception as e: - raise DatabaseSyncError(f"Failed to sync relation to database: {str(e)}") from e + logger.debug(f"Creating relation: {relation}") + return await self.repository.create(relation.model_dump()) - async def delete_relation(self, from_entity: Entity, to_entity: Entity, relation_type: str) -> bool: + async def delete_relation( + self, from_entity: EntitySchema, to_entity: EntitySchema, relation_type: str + ) -> bool: """Delete a specific relation between entities.""" - try: - # Use repository to find and delete the relation - filters = { - 'from_id': from_entity.id, - 'to_id': to_entity.id, - 'relation_type': relation_type - } - - # Delete in database - result = await self.relation_repo.delete_by_fields(**filters) - - # Update in-memory relations if present - if hasattr(from_entity, 'relations'): - from_entity.relations = [ - r for r in from_entity.relations - if not (r.to_id == to_entity.id and r.relation_type == relation_type) - ] - - return result - - except Exception as e: - raise DatabaseSyncError(f"Failed to delete relation: {str(e)}") from e + logger.debug(f"Deleting relation between {from_entity.id} and {to_entity.id}") + + assert from_entity.id is not None, "from_entity.id must not be None" + result = await self.repository.delete_by_fields( + from_id=from_entity.id, + to_id=to_entity.id, + relation_type=relation_type, + ) + return result async def delete_relations(self, relations: List[Dict[str, Any]]) -> bool: - """ - Delete relations matching specified criteria. - - Args: - relations: List of dicts with from_id, to_id, and optional relation_type - - Returns: - True if any relations were deleted - """ - try: - deleted = False - for relation in relations: - filters = { - 'from_id': relation['from_id'], - 'to_id': relation['to_id'] - } - if 'relation_type' in relation: - filters['relation_type'] = relation['relation_type'] - - result = await self.relation_repo.delete_by_fields(**filters) - if result: - deleted = True - - return deleted - except Exception as e: - raise DatabaseSyncError(f"Failed to delete relations: {str(e)}") from e \ No newline at end of file + """Delete relations matching specified criteria.""" + logger.debug(f"Deleting {len(relations)} relations") + deleted = False + for relation in relations: + filters = {"from_id": relation["from_id"], "to_id": relation["to_id"]} + if "relation_type" in relation: + filters["relation_type"] = relation["relation_type"] + + result = await self.repository.delete_by_fields(**filters) + if result: + deleted = True + + return deleted + + async def create_relations(self, relations_data: List[Relation]) -> List[RelationModel]: + """Create multiple relations between entities.""" + logger.debug(f"Creating {len(relations_data)} relations") + return await self.repository.create_all( + [Relation.model_dump(relation) for relation in relations_data] + ) diff --git a/src/basic_memory/services/service.py b/src/basic_memory/services/service.py new file mode 100644 index 00000000..763db145 --- /dev/null +++ b/src/basic_memory/services/service.py @@ -0,0 +1,23 @@ +"""Base service class.""" + +from typing import TypeVar, Generic, List, Sequence + +from basic_memory.repository.repository import Repository + +T = TypeVar("T", bound=Repository) + + +class BaseService(Generic[T]): + """Base service that takes a repository.""" + + def __init__(self, repository: T): + """Initialize service with repository.""" + self.repository = repository + + async def add(self, model: T) -> T: + """Add model to repository.""" + return await self.repository.add(model) + + async def add_all(self, models: List[T]) -> Sequence[T]: + """Add a List of models to repository.""" + return await self.repository.add_all(models) diff --git a/tests/api/test_knowledge_router.py b/tests/api/test_knowledge_router.py index 2835dbbf..f405bd6a 100644 --- a/tests/api/test_knowledge_router.py +++ b/tests/api/test_knowledge_router.py @@ -20,7 +20,7 @@ from basic_memory.schemas import ( @pytest_asyncio.fixture -def app(test_config, engine_session_factory) -> FastAPI: +def app(test_config, engine_factory) -> FastAPI: """Create FastAPI test application.""" # Lazy import router to avoid app startup issues from basic_memory.api.routers.knowledge import router @@ -29,7 +29,7 @@ def app(test_config, engine_session_factory) -> FastAPI: app.include_router(router) app.dependency_overrides[get_project_config] = lambda: test_config - app.dependency_overrides[get_engine_factory] = lambda: engine_session_factory + app.dependency_overrides[get_engine_factory] = lambda: engine_factory return app @@ -40,9 +40,12 @@ async def client(app: FastAPI) -> AsyncGenerator[AsyncClient, None]: yield client -async def create_entity( - client, data={"name": "Test Entity", "entity_type": "test"} -) -> EntityResponse: +async def create_entity(client) -> EntityResponse: + data = { + "name": "Test Entity", + "entity_type": "test", + "observations": ["First observation", "Second observation"], + } # Create an entity response = await client.post("/knowledge/entities", json={"entities": [data]}) # Verify creation @@ -56,6 +59,8 @@ async def create_entity( entity_type = entity.get("entity_type") assert entity_type == data["entity_type"] + assert len(entity["observations"]) == 2 + create_response = CreateEntityResponse.model_validate(response_data) return create_response.entities[0] @@ -193,6 +198,35 @@ async def test_search_nodes(client: AsyncClient): assert "Gamma Production" in names +@pytest.mark.asyncio +async def test_open_nodes(client: AsyncClient): + """Should search for entities in the knowledge graph.""" + # Create a few entities with different names + entities = [ + {"name": "Alpha Test", "entity_type": "test"}, + {"name": "Beta Test", "entity_type": "test"}, + ] + await client.post("/knowledge/entities", json={"entities": entities}) + + # open nodes + response = await client.post( + "/knowledge/nodes", + json={ + "entity_ids": [ + "test/alpha_test", + ] + }, + ) + + # Verify search results + assert response.status_code == 200 + data = response.json() + assert len(data["entities"]) == 1 + entity = data["entities"][0] + assert entity["name"] == "Alpha Test" + assert entity["entity_type"] == "test" + + @pytest.mark.asyncio async def test_delete_entity(client: AsyncClient): """Test DELETE /knowledge/entities/{entity_id}.""" @@ -214,7 +248,12 @@ async def test_delete_entity_bulk(client: AsyncClient): """Test DELETE /knowledge/entities/{entity_id}.""" # Create test entity entity1 = await create_entity(client) - entity2 = await create_entity(client, data={"name": "Test Entity2", "entity_type": "test"}) + + e2_response = await client.post( + "/knowledge/entities", json={"entities": [{"name": "Test Entity2", "entity_type": "test"}]} + ) + create_response = CreateEntityResponse.model_validate(e2_response.json()) + entity2 = create_response.entities[0] # Test deletion response = await client.post( @@ -253,7 +292,7 @@ async def test_delete_observations(client, observation_repository): """Test DELETE /knowledge/entities/{entity_id}/observations.""" # Create test data entity = await create_entity(client) - observations = await add_observations(client, entity.id) + observations = await add_observations(client, entity.id) # adds 2 # Delete specific observations request_data = {"entity_id": entity.id, "deletions": [observations[0].content]} @@ -263,7 +302,7 @@ async def test_delete_observations(client, observation_repository): # Verify only specified observations were deleted remaining = await observation_repository.find_by_entity(entity.id) - assert len(remaining) == 1 + assert len(remaining) == 2 # because entity originally had 1 assert remaining[0].content == observations[1].content @@ -332,27 +371,6 @@ async def test_delete_nonexistent_relations(client): assert response.json() == {"deleted": False} -# @pytest.mark.asyncio -# TODO should this be a 404? -# - should we check the file system first -# - should we fail if the entity is not found in the db -# async def test_delete_observations_entity_does_not_exist(client): -# """Test when entity_id in path doesn't match request body.""" -# # Create test entity -# entity = await create_entity(client) -# -# # Try to delete with mismatched IDs -# request_data = { -# "entity_id": "different/id", -# "deletions": ["Some observation"] -# } -# response = await client.post( -# f"/knowledge/entities/{entity.id}/observations/delete", -# json=request_data -# ) -# assert response.status_code == 404 - - @pytest.mark.asyncio async def test_full_knowledge_flow(client: AsyncClient): """Test a complete knowledge graph flow with multiple operations.""" @@ -367,9 +385,9 @@ async def test_full_knowledge_flow(client: AsyncClient): }, ) assert main_response.status_code == 200 - entity0_id = main_response.json()["entities"][0]["id"] - entity1_id = main_response.json()["entities"][1]["id"] - assert entity0_id is not None + main_entity_id = "test/main_entity" + non_entity_id = "n_a/non_entity" + assert main_entity_id is not None # 2. Create related entities related_response = await client.post( @@ -391,8 +409,16 @@ async def test_full_knowledge_flow(client: AsyncClient): "/knowledge/relations", json={ "relations": [ - {"from_id": entity0_id, "to_id": related_ids[0], "relation_type": "connects_to"}, - {"from_id": entity0_id, "to_id": related_ids[1], "relation_type": "connects_to"}, + { + "from_id": main_entity_id, + "to_id": related_ids[0], + "relation_type": "connects_to", + }, + { + "from_id": main_entity_id, + "to_id": related_ids[1], + "relation_type": "connects_to", + }, ] }, ) @@ -403,7 +429,7 @@ async def test_full_knowledge_flow(client: AsyncClient): await client.post( "/knowledge/observations", json={ - "entity_id": entity0_id, + "entity_id": main_entity_id, "observations": [ "Connected to first related entity", "Connected to second related entity", @@ -412,7 +438,7 @@ async def test_full_knowledge_flow(client: AsyncClient): ) # 5. Verify full graph structure - main_get = await client.get(f"/knowledge/entities/{entity0_id}") + main_get = await client.get(f"/knowledge/entities/{main_entity_id}") main_entity = main_get.json() # Check entity structure @@ -427,7 +453,7 @@ async def test_full_knowledge_flow(client: AsyncClient): # 7. delete entities response = await client.post( - "/knowledge/entities/delete", json={"entity_ids": [entity0_id, entity1_id]} + "/knowledge/entities/delete", json={"entity_ids": [main_entity_id, non_entity_id]} ) assert response.status_code == 200 diff --git a/tests/conftest.py b/tests/conftest.py index 001d7450..c7a64cf2 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -5,22 +5,26 @@ from pathlib import Path from typing import AsyncGenerator import pytest_asyncio -from sqlalchemy.ext.asyncio import async_sessionmaker, AsyncSession, AsyncEngine +from sqlalchemy import text +from sqlalchemy.ext.asyncio import ( + async_sessionmaker, + AsyncSession, + AsyncEngine, +) from basic_memory import db from basic_memory.config import ProjectConfig from basic_memory.db import DatabaseType -from basic_memory.deps import ( - get_entity_service, - get_observation_service, - get_relation_service, - get_relation_repo, - get_observation_repo, - get_entity_repo, -) +from basic_memory.models import Base, Entity as EntityModel from basic_memory.repository.entity_repository import EntityRepository +from basic_memory.repository.observation_repository import ObservationRepository +from basic_memory.repository.relation_repository import RelationRepository from basic_memory.schemas import Entity -from basic_memory.services import MemoryService +from basic_memory.services import ( + EntityService, + ObservationService, + RelationService, +) @pytest_asyncio.fixture @@ -39,22 +43,27 @@ def test_config(tmp_path): @pytest_asyncio.fixture(scope="function") -async def engine_session_factory( +async def engine_factory( test_config, ) -> AsyncGenerator[tuple[AsyncEngine, async_sessionmaker[AsyncSession]], None]: - """Create an async engine using in-memory SQLite database""" + """Create engine and session factory using in-memory SQLite database.""" async with db.engine_session_factory( project_path=test_config.path, db_type=DatabaseType.MEMORY - ) as (engine, session_factory): - yield engine, session_factory + ) as (engine, session_maker): + # Initialize database + async with db.scoped_session(session_maker) as session: + await session.execute(text("PRAGMA foreign_keys=ON")) + conn = await session.connection() + await conn.run_sync(Base.metadata.create_all) + + yield engine, session_maker -@pytest_asyncio.fixture(scope="function") -async def session(engine_session_factory): - """Create an async session factory and yield a session""" - engine, session_factory = engine_session_factory - async with db.session(session_factory) as session: - yield session +@pytest_asyncio.fixture +async def session_maker(engine_factory) -> async_sessionmaker[AsyncSession]: + """Get session maker for tests.""" + _, session_maker = engine_factory + return session_maker @pytest_asyncio.fixture @@ -68,52 +77,50 @@ async def test_project_path(): @pytest_asyncio.fixture(scope="function") -async def entity_repository(session: AsyncSession): - """Create an EntityRepository instance""" - return await get_entity_repo(session) +async def entity_repository(session_maker: async_sessionmaker[AsyncSession]) -> EntityRepository: + """Create an EntityRepository instance.""" + return EntityRepository(session_maker) @pytest_asyncio.fixture(scope="function") -async def observation_repository(session: AsyncSession): - """Create an ObservationRepository instance""" - return await get_observation_repo(session) +async def observation_repository( + session_maker: async_sessionmaker[AsyncSession], +) -> ObservationRepository: + """Create an ObservationRepository instance.""" + return ObservationRepository(session_maker) @pytest_asyncio.fixture(scope="function") -async def relation_repository(session: AsyncSession): - """Create a RelationRepository instance""" - return await get_relation_repo(session) +async def relation_repository( + session_maker: async_sessionmaker[AsyncSession], +) -> RelationRepository: + """Create a RelationRepository instance.""" + return RelationRepository(session_maker) @pytest_asyncio.fixture -async def entity_service(test_project_path, entity_repository): - """Fixture providing initialized EntityService.""" - return await get_entity_service(test_project_path, entity_repository) +async def entity_service(entity_repository: EntityRepository) -> EntityService: + """Create EntityService with repository.""" + return EntityService(entity_repository) @pytest_asyncio.fixture -async def relation_service(test_project_path, relation_repository): - """Fixture providing initialized RelationService.""" - return await get_relation_service(test_project_path, relation_repository) +async def relation_service(relation_repository: RelationRepository) -> RelationService: + """Create RelationService with repository.""" + return RelationService(relation_repository) @pytest_asyncio.fixture -async def observation_service(test_project_path, observation_repository): - """Fixture providing initialized RelationService.""" - return await get_observation_service(test_project_path, observation_repository) - - -@pytest_asyncio.fixture -async def memory_service(test_project_path, entity_service, relation_service, observation_service): - """Fixture providing initialized MemoryService.""" - return MemoryService(test_project_path, entity_service, relation_service, observation_service) +async def observation_service(observation_repository: ObservationRepository) -> ObservationService: + """Create ObservationService with repository.""" + return ObservationService(observation_repository) @pytest_asyncio.fixture(scope="function") -async def sample_entity(entity_repository: EntityRepository): - """Create a sample entity for testing""" +async def sample_entity(entity_repository: EntityRepository) -> EntityModel: + """Create a sample entity for testing.""" entity_data = { - "id": "20240102-test-entity", + "id": "test/test_entity", "name": "Test Entity", "entity_type": "test", "description": "A test entity", @@ -122,10 +129,7 @@ async def sample_entity(entity_repository: EntityRepository): @pytest_asyncio.fixture -async def test_entity(entity_service): +async def test_entity(entity_service: EntityService) -> EntityModel: """Create a test entity for reuse in tests.""" - entity_data = Entity( # pyright: ignore [reportCallIssue] - name="Test Entity", - entity_type="test", # pyright: ignore [reportCallIssue] - ) + entity_data = Entity(name="Test Entity", entity_type="test", observations=[]) return await entity_service.create_entity(entity_data) diff --git a/tests/mcp/conftest.py b/tests/mcp/conftest.py index c7febde1..adb3d59d 100644 --- a/tests/mcp/conftest.py +++ b/tests/mcp/conftest.py @@ -9,11 +9,11 @@ from basic_memory.deps import get_project_config, get_engine_factory @pytest_asyncio.fixture -def app(test_config, engine_session_factory) -> FastAPI: +def app(test_config, engine_factory) -> FastAPI: """Create test FastAPI application.""" app = fastapi_app app.dependency_overrides[get_project_config] = lambda: test_config - app.dependency_overrides[get_engine_factory] = lambda: engine_session_factory + app.dependency_overrides[get_engine_factory] = lambda: engine_factory return app diff --git a/tests/mcp/test_open_nodes.py b/tests/mcp/test_open_nodes.py index a2ac5d52..ec802673 100644 --- a/tests/mcp/test_open_nodes.py +++ b/tests/mcp/test_open_nodes.py @@ -57,4 +57,4 @@ async def test_open_nodes(app): assert entity.id == "test/opentesta" assert entity.entity_type == "test" assert len(entity.observations) == 1 - assert entity.observations[0] == "First test entity" + assert entity.observations[0].content == "First test entity" diff --git a/tests/mcp/test_tool_docs.py b/tests/mcp/test_tool_docs.py new file mode 100644 index 00000000..cef7268c --- /dev/null +++ b/tests/mcp/test_tool_docs.py @@ -0,0 +1,25 @@ +"""Test to show MCP tool documentation.""" + +import json +import pytest +from mcp.types import Tool +from basic_memory.mcp.server import handle_list_tools + + +@pytest.mark.asyncio +async def test_list_tools(): + """List available tools and their documentation.""" + tools = await handle_list_tools() + assert isinstance(tools, list) + assert all(isinstance(t, Tool) for t in tools) + + print("\nAvailable MCP Tools:\n") + + # Print each tool's documentation + for tool in tools: + print(f"Tool: {tool.name}") + print(f"Description: {tool.description}") + print("Required fields:", tool.inputSchema.get("required", [])) + print() + print("Schema:", json.dumps(tool.inputSchema, indent=2)) + print("-" * 80 + "\n") \ No newline at end of file diff --git a/tests/repository/test_entity_repository.py b/tests/repository/test_entity_repository.py index a5e57919..02bcce1f 100644 --- a/tests/repository/test_entity_repository.py +++ b/tests/repository/test_entity_repository.py @@ -1,4 +1,5 @@ """Tests for the EntityRepository.""" + from datetime import datetime, UTC import pytest @@ -6,135 +7,164 @@ import pytest_asyncio from sqlalchemy import select, text from sqlalchemy.exc import IntegrityError +from basic_memory import db from basic_memory.models import Entity, Observation, Relation from basic_memory.repository.entity_repository import EntityRepository @pytest_asyncio.fixture -async def entity_repo(session): - """Create an EntityRepository with test DB session.""" - return EntityRepository(session) - - -@pytest_asyncio.fixture -async def test_entity(session): +async def test_entity(session_maker): """Create a test entity.""" - entity = Entity( - id="test/test_entity", - name="test_entity", - entity_type="test", - description="Test entity" - ) - session.add(entity) - await session.flush() - return entity + async with db.scoped_session(session_maker) as session: + entity = Entity( + id="test/test_entity", name="test_entity", entity_type="test", description="Test entity" + ) + session.add(entity) + return entity @pytest_asyncio.fixture -async def entity_with_observations(session, test_entity): +async def entity_with_observations(session_maker, test_entity): """Create an entity with observations.""" - observations = [ - Observation(entity_id=test_entity.id, content="First observation"), - Observation(entity_id=test_entity.id, content="Second observation") - ] - session.add_all(observations) - await session.flush() - return test_entity + async with db.scoped_session(session_maker) as session: + observations = [ + Observation(entity_id=test_entity.id, content="First observation"), + Observation(entity_id=test_entity.id, content="Second observation"), + ] + session.add_all(observations) + return test_entity @pytest_asyncio.fixture -async def related_entities(session): +async def related_entities(session_maker): """Create entities with relations between them.""" - source = Entity( - id="source/test_entity", - name="source", - entity_type="source", - description="Source entity" - ) - target = Entity( - id="target/test_entity", - name="target", - entity_type="target", - description="Target entity" - ) - session.add_all([source, target]) - await session.flush() + async with db.scoped_session(session_maker) as session: + source = Entity( + id="source/test_entity", + name="source", + entity_type="source", + description="Source entity", + ) + target = Entity( + id="target/test_entity", + name="target", + entity_type="target", + description="Target entity", + ) + session.add_all([source, target]) + + relation = Relation(from_id=source.id, to_id=target.id, relation_type="connects_to") + session.add(relation) + + return source, target, relation - relation = Relation( - from_id=source.id, - to_id=target.id, - relation_type="connects_to" - ) - session.add(relation) - await session.flush() - - return source, target, relation @pytest.mark.asyncio async def test_create_entity(entity_repository: EntityRepository): """Test creating a new entity""" entity_data = { - 'name': 'Test', - 'entity_type': 'test', - 'description': 'Test description', + "name": "Test", + "entity_type": "test", + "description": "Test description", } entity = await entity_repository.create(entity_data) # Verify returned object - assert entity.id == 'test/test' - assert entity.name == 'Test' - assert entity.description == 'Test description' + assert entity.id == "test/test" + assert entity.name == "Test" + assert entity.description == "Test description" assert isinstance(entity.created_at, datetime) # Verify in database - stmt = select(Entity).where(Entity.id == entity.id) - result = await entity_repository.session.execute(stmt) - db_entity = result.scalar_one() - assert db_entity.id == entity.id - assert db_entity.name == entity.name - assert db_entity.description == entity.description + found = await entity_repository.find_by_id(entity.id) + assert found is not None + assert found.id is not None + assert found.id == entity.id + assert found.name == entity.name + assert found.description == entity.description + + # assert relations are eagerly loaded + assert len(entity.observations) == 0 + assert len(entity.relations) == 0 + + +@pytest.mark.asyncio +async def test_create_all(entity_repository: EntityRepository): + """Test creating a new entity""" + entity_data = [ + { + "name": "Test_1", + "entity_type": "test", + "description": "Test description", + }, + { + "name": "Test-2", + "entity_type": "test", + "description": "Test description", + }, + ] + entities = await entity_repository.create_all(entity_data) + + assert len(entities) == 2 + entity = entities[0] + + # Verify in database + found = await entity_repository.find_by_id(entity.id) + assert found is not None + assert found.id is not None + assert found.id == entity.id + assert found.name == entity.name + assert found.description == entity.description + + # assert relations are eagerly loaded + assert len(entity.observations) == 0 + assert len(entity.relations) == 0 + @pytest.mark.asyncio async def test_entity_type_name_unique_constraint(entity_repository: EntityRepository): """Test the unique constraint on entity_type + name combination.""" # Create first entity entity1_data = { - 'id': '20240102-test1', - 'name': 'Test Entity', - 'entity_type': 'type1', - 'description': 'First entity' + "id": "20240102-test1", + "name": "Test Entity", + "entity_type": "type1", + "description": "First entity", } await entity_repository.create(entity1_data) # Try to create another entity with same type and name entity2_data = { - 'id': '20240102-test2', - 'name': 'Test Entity', # Same name - 'entity_type': 'type1', # Same type - 'description': 'Second entity' + "id": "20240102-test2", + "name": "Test Entity", # Same name + "entity_type": "type1", # Same type + "description": "Second entity", } # Should raise IntegrityError with pytest.raises(IntegrityError) as exc_info: await entity_repository.create(entity2_data) - assert 'UNIQUE constraint failed: entity.entity_type, entity.name' in str(exc_info.value) + assert "UNIQUE constraint failed: entity.entity_type, entity.name" in str(exc_info.value) + @pytest.mark.asyncio -async def test_create_entity_null_description(entity_repository: EntityRepository): +async def test_create_entity_null_description(session_maker, entity_repository: EntityRepository): """Test creating an entity with null description""" entity_data = { - 'id': '20240102-test', - 'name': 'Test', - 'entity_type': 'test', - 'description': None, + "id": "20240102-test", + "name": "Test", + "entity_type": "test", + "description": None, } entity = await entity_repository.create(entity_data) # Verify in database - stmt = select(Entity).where(Entity.id == entity.id) - result = await entity_repository.session.execute(stmt) - db_entity = result.scalar_one() - assert db_entity.description is None + async with db.scoped_session(session_maker) as session: + stmt = select(Entity).where(Entity.id == entity.id) + result = await session.execute(stmt) + db_entity = result.scalar_one() + assert db_entity.description is None + @pytest.mark.asyncio async def test_find_by_id(entity_repository: EntityRepository, sample_entity: Entity): @@ -145,12 +175,14 @@ async def test_find_by_id(entity_repository: EntityRepository, sample_entity: En assert found.name == sample_entity.name # Verify against direct database query - stmt = select(Entity).where(Entity.id == sample_entity.id) - result = await entity_repository.session.execute(stmt) - db_entity = result.scalar_one() - assert db_entity.id == found.id - assert db_entity.name == found.name - assert db_entity.description == found.description + async with db.scoped_session(entity_repository.session_maker) as session: + stmt = select(Entity).where(Entity.id == sample_entity.id) + result = await session.execute(stmt) + db_entity = result.scalar_one() + assert db_entity.id == found.id + assert db_entity.name == found.name + assert db_entity.description == found.description + @pytest.mark.asyncio async def test_find_by_name(entity_repository: EntityRepository, sample_entity: Entity): @@ -161,250 +193,174 @@ async def test_find_by_name(entity_repository: EntityRepository, sample_entity: assert found.name == sample_entity.name # Verify against direct database query - stmt = select(Entity).where(Entity.name == sample_entity.name) - result = await entity_repository.session.execute(stmt) - db_entity = result.scalar_one() - assert db_entity.id == found.id - assert db_entity.name == found.name - assert db_entity.description == found.description + async with db.scoped_session(entity_repository.session_maker) as session: + stmt = select(Entity).where(Entity.name == sample_entity.name) + result = await session.execute(stmt) + db_entity = result.scalar_one() + assert db_entity.id == found.id + assert db_entity.name == found.name + assert db_entity.description == found.description + @pytest.mark.asyncio async def test_update_entity(entity_repository: EntityRepository, sample_entity: Entity): """Test updating an entity""" updated = await entity_repository.update( - sample_entity.id, - {'description': 'Updated description'} + sample_entity.id, {"description": "Updated description"} ) assert updated is not None - assert updated.description == 'Updated description' + assert updated.description == "Updated description" assert updated.name == sample_entity.name # Other fields unchanged # Verify in database - stmt = select(Entity).where(Entity.id == sample_entity.id) - result = await entity_repository.session.execute(stmt) - db_entity = result.scalar_one() - assert db_entity.description == 'Updated description' - assert db_entity.name == sample_entity.name + async with db.scoped_session(entity_repository.session_maker) as session: + stmt = select(Entity).where(Entity.id == sample_entity.id) + result = await session.execute(stmt) + db_entity = result.scalar_one() + assert db_entity.description == "Updated description" + assert db_entity.name == sample_entity.name + @pytest.mark.asyncio async def test_update_entity_to_null(entity_repository: EntityRepository, sample_entity: Entity): """Test updating an entity's description to null""" - updated = await entity_repository.update( - sample_entity.id, - {'description': None} - ) + updated = await entity_repository.update(sample_entity.id, {"description": None}) assert updated is not None assert updated.description is None # Verify in database - stmt = select(Entity).where(Entity.id == sample_entity.id) - result = await entity_repository.session.execute(stmt) - db_entity = result.scalar_one() - assert db_entity.description is None + async with db.scoped_session(entity_repository.session_maker) as session: + stmt = select(Entity).where(Entity.id == sample_entity.id) + result = await session.execute(stmt) + db_entity = result.scalar_one() + assert db_entity.description is None + @pytest.mark.asyncio -async def test_delete_entity_find_by_id(entity_repository: EntityRepository, sample_entity: Entity): - """Test deleting an entity""" - success = await entity_repository.delete(sample_entity.id) - assert success is True - - # Verify it's gone - found = await entity_repository.find_by_id(sample_entity.id) - assert found is None - - # Verify with direct query - stmt = select(Entity).where(Entity.id == sample_entity.id) - result = await entity_repository.session.execute(stmt) - assert result.first() is None - -@pytest.mark.asyncio -async def test_search(entity_repository: EntityRepository): - """Test searching entities""" - # Create test entities with observations - entity1 = await entity_repository.create({ - 'id': '20240102-test1', - 'name': 'Search Test 1', - 'entity_type': 'test', - 'description': 'First test entity' - }) - - entity2 = await entity_repository.create({ - 'id': '20240102-test2', - 'name': 'Search Test 2', - 'entity_type': 'other', - 'description': 'Second test entity' - }) - - # Verify entities in database - stmt = select(Entity).where(Entity.id.in_([entity1.id, entity2.id])) - result = await entity_repository.session.execute(stmt) - db_entities = result.scalars().all() - assert len(db_entities) == 2 - - # Add observations - stmt = text(""" - INSERT INTO observation (entity_id, content, created_at) - VALUES (:e1_id, :e1_obs, :ts), (:e2_id, :e2_obs, :ts) - """) - ts = datetime.now(UTC) - await entity_repository.session.execute(stmt, { - "e1_id": entity1.id, - "e1_obs": "First observation with searchable content", - "e2_id": entity2.id, - "e2_obs": "Another observation to find", - "ts": ts - }) - await entity_repository.session.commit() - - # Test search by name - results = await entity_repository.search('Search Test') - assert len(results) == 2 - names = {e.name for e in results} - assert 'Search Test 1' in names - assert 'Search Test 2' in names - - # Test search by type - results = await entity_repository.search('other') - assert len(results) == 1 - assert results[0].entity_type == 'other' - - # Test search by observation content - results = await entity_repository.search('searchable') - assert len(results) == 1 - assert results[0].id == entity1.id - -@pytest.mark.asyncio -async def test_find_by_type_and_name(entity_repository: EntityRepository): - """Test finding an entity by type and name combination.""" - # Create two entities with same name but different types - entity1 = await entity_repository.create({ - 'id': '20240102-test1', - 'name': 'Test Entity', - 'entity_type': 'type1', - 'description': 'First test entity' - }) - - entity2 = await entity_repository.create({ - 'id': '20240102-test2', - 'name': 'Test Entity', - 'entity_type': 'type2', - 'description': 'Second test entity' - }) - - # Should find correct entity when both type and name match - found = await entity_repository.find_by_type_and_name('type1', 'Test Entity') - assert found is not None - assert found.id == entity1.id - assert found.entity_type == 'type1' - assert found.name == 'Test Entity' - - # Should find other entity with same name but different type - found = await entity_repository.find_by_type_and_name('type2', 'Test Entity') - assert found is not None - assert found.id == entity2.id - assert found.entity_type == 'type2' - assert found.name == 'Test Entity' - - # Should return None when type doesn't match - found = await entity_repository.find_by_type_and_name('nonexistent', 'Test Entity') - assert found is None - - # Should return None when name doesn't match - found = await entity_repository.find_by_type_and_name('type1', 'Nonexistent') - assert found is None - - # Verify relationships are loaded - entity3 = await entity_repository.create({ - 'id': '20240102-test3', - 'name': 'Entity With Relations', - 'entity_type': 'type3', - 'description': 'Entity with observations and relations' - }) - - # Add an observation - stmt = text(""" - INSERT INTO observation (entity_id, content, created_at) - VALUES (:entity_id, :content, :ts) - """) - ts = datetime.now(UTC) - await entity_repository.session.execute(stmt, { - "entity_id": entity3.id, - "content": "Test observation", - "ts": ts - }) - await entity_repository.session.commit() - - # Find entity and verify relationships are loaded - found = await entity_repository.find_by_type_and_name('type3', 'Entity With Relations') - assert found is not None - assert len(found.observations) == 1 - assert found.observations[0].content == "Test observation" - -@pytest.mark.asyncio -async def test_delete_entity(entity_repo, test_entity): +async def test_delete_entity(entity_repository: EntityRepository, test_entity): """Test deleting an entity.""" - result = await entity_repo.delete(test_entity.id) + result = await entity_repository.delete(test_entity.id) assert result is True - + # Verify deletion - deleted = await entity_repo.find_by_id(test_entity.id) + deleted = await entity_repository.find_by_id(test_entity.id) assert deleted is None @pytest.mark.asyncio -async def test_delete_entity_with_observations(entity_repo, entity_with_observations): +async def test_delete_entity_with_observations( + entity_repository: EntityRepository, entity_with_observations +): """Test deleting an entity cascades to its observations.""" entity = entity_with_observations - - result = await entity_repo.delete(entity.id) + + result = await entity_repository.delete(entity.id) assert result is True - + # Verify entity deletion - deleted = await entity_repo.find_by_id(entity.id) + deleted = await entity_repository.find_by_id(entity.id) assert deleted is None - + # Verify observations were cascaded - query = select(Observation).filter(Observation.entity_id == entity.id) - result = await entity_repo.execute_query(query) - remaining_observations = result.scalars().all() - assert len(remaining_observations) == 0 + async with db.scoped_session(entity_repository.session_maker) as session: + query = select(Observation).filter(Observation.entity_id == entity.id) + result = await session.execute(query) + remaining_observations = result.scalars().all() + assert len(remaining_observations) == 0 @pytest.mark.asyncio -async def test_delete_entities_by_type(entity_repo, test_entity): +async def test_delete_entities_by_type(entity_repository: EntityRepository, test_entity): """Test deleting entities by type.""" - result = await entity_repo.delete_by_fields(entity_type=test_entity.entity_type) + result = await entity_repository.delete_by_fields(entity_type=test_entity.entity_type) assert result is True - + # Verify deletion - query = select(Entity).filter(Entity.entity_type == test_entity.entity_type) - result = await entity_repo.execute_query(query) - remaining = result.scalars().all() - assert len(remaining) == 0 + async with db.scoped_session(entity_repository.session_maker) as session: + query = select(Entity).filter(Entity.entity_type == test_entity.entity_type) + result = await session.execute(query) + remaining = result.scalars().all() + assert len(remaining) == 0 @pytest.mark.asyncio -async def test_delete_entity_with_relations(entity_repo, related_entities): +async def test_delete_entity_with_relations(entity_repository: EntityRepository, related_entities): """Test deleting an entity cascades to its relations.""" source, target, relation = related_entities - + # Delete source entity - result = await entity_repo.delete(source.id) + result = await entity_repository.delete(source.id) assert result is True - + # Verify relation was cascaded - query = select(Relation).filter(Relation.from_id == source.id) - result = await entity_repo.execute_query(query) - remaining_relations = result.scalars().all() - assert len(remaining_relations) == 0 - - # Verify target entity still exists - target_exists = await entity_repo.find_by_id(target.id) - assert target_exists is not None + async with db.scoped_session(entity_repository.session_maker) as session: + query = select(Relation).filter(Relation.from_id == source.id) + result = await session.execute(query) + remaining_relations = result.scalars().all() + assert len(remaining_relations) == 0 + + # Verify target entity still exists + target_exists = await entity_repository.find_by_id(target.id) + assert target_exists is not None @pytest.mark.asyncio -async def test_delete_nonexistent_entity(entity_repo): +async def test_delete_nonexistent_entity(entity_repository: EntityRepository): """Test deleting an entity that doesn't exist.""" - result = await entity_repo.delete("nonexistent/id") - assert result is False \ No newline at end of file + result = await entity_repository.delete("nonexistent/id") + assert result is False + + +@pytest.mark.asyncio +async def test_search(session_maker, entity_repository: EntityRepository): + """Test searching entities""" + # First create and commit the entities + async with db.scoped_session(session_maker) as session: + entity1 = Entity( + id="20240102-test1", + name="Search Test 1", + entity_type="test", + description="First test entity", + ) + entity2 = Entity( + id="20240102-test2", + name="Search Test 2", + entity_type="other", + description="Second test entity", + ) + session.add_all([entity1, entity2]) + + # Then add observations in a new transaction + async with db.scoped_session(session_maker) as session: + ts = datetime.now(UTC) + stmt = text(""" + INSERT INTO observation (entity_id, content, created_at) + VALUES (:e1_id, :e1_obs, :ts), (:e2_id, :e2_obs, :ts) + """) + await session.execute( + stmt, + { + "e1_id": entity1.id, + "e1_obs": "First observation with searchable content", + "e2_id": entity2.id, + "e2_obs": "Another observation to find", + "ts": ts, + }, + ) + + # Test search by name + results = await entity_repository.search("Search Test") + assert len(results) == 2 + names = {e.name for e in results} + assert "Search Test 1" in names + assert "Search Test 2" in names + + # Test search by type + results = await entity_repository.search("other") + assert len(results) == 1 + assert results[0].entity_type == "other" + + # Test search by observation content + results = await entity_repository.search("searchable") + assert len(results) == 1 + assert results[0].id == entity1.id diff --git a/tests/repository/test_observation_repository.py b/tests/repository/test_observation_repository.py index ed2e010b..1c4ff99b 100644 --- a/tests/repository/test_observation_repository.py +++ b/tests/repository/test_observation_repository.py @@ -3,8 +3,9 @@ import pytest import pytest_asyncio import sqlalchemy -from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy.ext.asyncio import async_sessionmaker +from basic_memory import db from basic_memory.models import Entity, Observation from basic_memory.repository.observation_repository import ObservationRepository @@ -82,20 +83,19 @@ async def test_find_by_context( @pytest.mark.asyncio -async def test_delete_observations(session: AsyncSession, repo): +async def test_delete_observations(session_maker: async_sessionmaker, repo): """Test deleting observations by entity_id.""" # Create test entity - entity = Entity( - id="test/test_entity", name="test_entity", entity_type="test", description="Test entity" - ) - session.add(entity) - await session.flush() + async with db.scoped_session(session_maker) as session: + entity = Entity( + id="test/test_entity", name="test_entity", entity_type="test", description="Test entity" + ) + session.add(entity) - # Create test observations - obs1 = Observation(entity_id=entity.id, content="Test observation 1") - obs2 = Observation(entity_id=entity.id, content="Test observation 2") - session.add_all([obs1, obs2]) - await session.flush() + # Create test observations + obs1 = Observation(entity_id=entity.id, content="Test observation 1") + obs2 = Observation(entity_id=entity.id, content="Test observation 2") + session.add_all([obs1, obs2]) # Test deletion by entity_id deleted = await repo.delete_by_fields(entity_id=entity.id) @@ -107,19 +107,18 @@ async def test_delete_observations(session: AsyncSession, repo): @pytest.mark.asyncio -async def test_delete_observation_by_id(session: AsyncSession, repo): +async def test_delete_observation_by_id(session_maker: async_sessionmaker, repo): """Test deleting a single observation by its ID.""" # Create test entity - entity = Entity( - id="test/test_entity", name="test_entity", entity_type="test", description="Test entity" - ) - session.add(entity) - await session.flush() + async with db.scoped_session(session_maker) as session: + entity = Entity( + id="test/test_entity", name="test_entity", entity_type="test", description="Test entity" + ) + session.add(entity) - # Create test observation - obs = Observation(entity_id=entity.id, content="Test observation") - session.add(obs) - await session.flush() + # Create test observation + obs = Observation(entity_id=entity.id, content="Test observation") + session.add(obs) # Test deletion by ID deleted = await repo.delete(obs.id) @@ -131,20 +130,19 @@ async def test_delete_observation_by_id(session: AsyncSession, repo): @pytest.mark.asyncio -async def test_delete_observation_by_content(session: AsyncSession, repo): +async def test_delete_observation_by_content(session_maker: async_sessionmaker, repo): """Test deleting observations by content.""" # Create test entity - entity = Entity( - id="test/test_entity", name="test_entity", entity_type="test", description="Test entity" - ) - session.add(entity) - await session.flush() + async with db.scoped_session(session_maker) as session: + entity = Entity( + id="test/test_entity", name="test_entity", entity_type="test", description="Test entity" + ) + session.add(entity) - # Create test observations - obs1 = Observation(entity_id=entity.id, content="Delete this observation") - obs2 = Observation(entity_id=entity.id, content="Keep this observation") - session.add_all([obs1, obs2]) - await session.flush() + # Create test observations + obs1 = Observation(entity_id=entity.id, content="Delete this observation") + obs2 = Observation(entity_id=entity.id, content="Keep this observation") + session.add_all([obs1, obs2]) # Test deletion by content deleted = await repo.delete_by_fields(content="Delete this observation") diff --git a/tests/repository/test_relation_repository.py b/tests/repository/test_relation_repository.py index 5532624f..455631cc 100644 --- a/tests/repository/test_relation_repository.py +++ b/tests/repository/test_relation_repository.py @@ -4,18 +4,13 @@ import pytest import pytest_asyncio import sqlalchemy +from basic_memory import db from basic_memory.models import Entity, Relation from basic_memory.repository.relation_repository import RelationRepository @pytest_asyncio.fixture -async def relation_repo(session): - """Create a RelationRepository with test DB session.""" - return RelationRepository(session) - - -@pytest_asyncio.fixture -async def source_entity(session): +async def source_entity(session_maker): """Create a source entity for testing relations.""" entity = Entity( id="source/test_entity", @@ -23,13 +18,14 @@ async def source_entity(session): entity_type="source", description="Source entity", ) - session.add(entity) - await session.flush() - return entity + async with db.scoped_session(session_maker) as session: + session.add(entity) + await session.flush() + return entity @pytest_asyncio.fixture -async def target_entity(session): +async def target_entity(session_maker): """Create a target entity for testing relations.""" entity = Entity( id="target/test_entity", @@ -37,21 +33,23 @@ async def target_entity(session): entity_type="target", description="Target entity", ) - session.add(entity) - await session.flush() - return entity + async with db.scoped_session(session_maker) as session: + session.add(entity) + await session.flush() + return entity @pytest_asyncio.fixture -async def test_relations(session, source_entity, target_entity): +async def test_relations(session_maker, source_entity, target_entity): """Create test relations.""" relations = [ Relation(from_id=source_entity.id, to_id=target_entity.id, relation_type="connects_to"), Relation(from_id=source_entity.id, to_id=target_entity.id, relation_type="depends_on"), ] - session.add_all(relations) - await session.flush() - return relations + async with db.scoped_session(session_maker) as session: + session.add_all(relations) + await session.flush() + return relations @pytest_asyncio.fixture(scope="function") @@ -242,50 +240,52 @@ async def test_delete_by_fields_all_fields( @pytest.mark.asyncio -async def test_delete_relation_by_id(relation_repo, test_relations): +async def test_delete_relation_by_id(relation_repository, test_relations): """Test deleting a relation by ID.""" relation = test_relations[0] - result = await relation_repo.delete(relation.id) + result = await relation_repository.delete(relation.id) assert result is True # Verify deletion - remaining = await relation_repo.find_one( - relation_repo.select(Relation).filter(Relation.id == relation.id) + remaining = await relation_repository.find_one( + relation_repository.select(Relation).filter(Relation.id == relation.id) ) assert remaining is None @pytest.mark.asyncio -async def test_delete_relations_by_type(relation_repo, test_relations): +async def test_delete_relations_by_type(relation_repository, test_relations): """Test deleting relations by type.""" - result = await relation_repo.delete_by_fields(relation_type="connects_to") + result = await relation_repository.delete_by_fields(relation_type="connects_to") assert result is True # Verify specific type was deleted - remaining = await relation_repo.find_by_type("connects_to") + remaining = await relation_repository.find_by_type("connects_to") assert len(remaining) == 0 # Verify other type still exists - others = await relation_repo.find_by_type("depends_on") + others = await relation_repository.find_by_type("depends_on") assert len(others) == 1 @pytest.mark.asyncio async def test_delete_relations_by_entities( - relation_repo, test_relations, source_entity, target_entity + relation_repository, test_relations, source_entity, target_entity ): """Test deleting relations between specific entities.""" - result = await relation_repo.delete_by_fields(from_id=source_entity.id, to_id=target_entity.id) + result = await relation_repository.delete_by_fields( + from_id=source_entity.id, to_id=target_entity.id + ) assert result is True # Verify all relations between entities were deleted - remaining = await relation_repo.find_by_entities(source_entity.id, target_entity.id) + remaining = await relation_repository.find_by_entities(source_entity.id, target_entity.id) assert len(remaining) == 0 @pytest.mark.asyncio -async def test_delete_nonexistent_relation(relation_repo): +async def test_delete_nonexistent_relation(relation_repository): """Test deleting a relation that doesn't exist.""" - result = await relation_repo.delete_by_fields(relation_type="nonexistent") + result = await relation_repository.delete_by_fields(relation_type="nonexistent") assert result is False diff --git a/tests/repository/test_repository.py b/tests/repository/test_repository.py new file mode 100644 index 00000000..e9f7fad6 --- /dev/null +++ b/tests/repository/test_repository.py @@ -0,0 +1,116 @@ +"""Test repository implementation.""" + +import pytest +from sqlalchemy import String +from sqlalchemy.orm import Mapped, mapped_column + +from basic_memory.models import Base +from basic_memory.repository.repository import Repository + + +class TestModel(Base): + """Test model for repository tests.""" + + __tablename__ = "test_model" + + id: Mapped[str] = mapped_column(String(255), primary_key=True) + name: Mapped[str] = mapped_column(String(255)) + description: Mapped[str | None] = mapped_column(String(255), nullable=True) + + +@pytest.fixture +def repository(session_maker): + """Create a test repository.""" + return Repository(session_maker, TestModel) + + +@pytest.mark.asyncio +async def test_add(repository): + """Test bulk creation of entities.""" + # Create test instances + instance = TestModel(id="test_add", name="Test Add") + await repository.add(instance) + + # Verify we can find in db + found = await repository.find_by_id("test_add") + assert found is not None + assert found.name == "Test Add" + + +@pytest.mark.asyncio +async def test_add_all(repository): + """Test bulk creation of entities.""" + # Create test instances + instances = [TestModel(id=f"test_{i}", name=f"Test {i}") for i in range(3)] + await repository.add_all(instances) + + # Verify we can find them in db + found = await repository.find_by_id("test_0") + assert found is not None + assert found.name == "Test 0" + + +@pytest.mark.asyncio +async def test_bulk_create(repository): + """Test bulk creation of entities.""" + # Create test instances + instances = [TestModel(id=f"test_{i}", name=f"Test {i}") for i in range(3)] + + # Bulk create + await repository.create_all([instance.__dict__ for instance in instances]) + + # Verify we can find them in db + found = await repository.find_by_id("test_0") + assert found is not None + assert found.name == "Test 0" + + +@pytest.mark.asyncio +async def test_find_by_ids(repository): + """Test finding multiple entities by IDs.""" + # Create test data + instances = [TestModel(id=f"test_{i}", name=f"Test {i}") for i in range(5)] + await repository.create_all([instance.__dict__ for instance in instances]) + + # Test finding subset of entities + ids_to_find = ["test_0", "test_2", "test_4"] + found = await repository.find_by_ids(ids_to_find) + assert len(found) == 3 + assert sorted([e.id for e in found]) == sorted(ids_to_find) + + # Test finding with some non-existent IDs + mixed_ids = ["test_0", "nonexistent", "test_4"] + partial_found = await repository.find_by_ids(mixed_ids) + assert len(partial_found) == 2 + assert sorted([e.id for e in partial_found]) == ["test_0", "test_4"] + + # Test with empty list + empty_found = await repository.find_by_ids([]) + assert len(empty_found) == 0 + + # Test with all non-existent IDs + not_found = await repository.find_by_ids(["fake1", "fake2"]) + assert len(not_found) == 0 + + +@pytest.mark.asyncio +async def test_delete_by_ids(repository): + """Test finding multiple entities by IDs.""" + # Create test data + instances = [TestModel(id=f"test_{i}", name=f"Test {i}") for i in range(5)] + await repository.create_all([instance.__dict__ for instance in instances]) + + # Test delete subset of entities + ids_to_delete = ["test_0", "test_2", "test_4"] + deleted_count = await repository.delete_by_ids(ids_to_delete) + assert deleted_count == 3 + + # Test finding subset of entities + ids_to_find = ["test_1", "test_3"] + found = await repository.find_by_ids(ids_to_find) + assert len(found) == 2 + assert sorted([e.id for e in found]) == sorted(ids_to_find) + + assert await repository.find_by_id(ids_to_delete[0]) is None + assert await repository.find_by_id(ids_to_delete[1]) is None + assert await repository.find_by_id(ids_to_delete[2]) is None diff --git a/tests/schemas/test_schemas.py b/tests/schemas/test_schemas.py index 8962b9b6..e3a3f81c 100644 --- a/tests/schemas/test_schemas.py +++ b/tests/schemas/test_schemas.py @@ -21,7 +21,6 @@ def test_entity_in_minimal(): assert entity.entity_type == "test" assert entity.description is None assert entity.observations == [] - assert entity.relations == [] def test_entity_in_complete(): @@ -31,7 +30,6 @@ def test_entity_in_complete(): "entity_type": "test", "description": "A test entity", "observations": ["Test observation"], - "relations": [{"from_id": "123", "to_id": "456", "relation_type": "test_relation"}], } entity = Entity.model_validate(data) assert entity.name == "test_entity" @@ -39,8 +37,6 @@ def test_entity_in_complete(): assert entity.description == "A test entity" assert len(entity.observations) == 1 assert entity.observations[0] == "Test observation" - assert len(entity.relations) == 1 - assert entity.relations[0].from_id == "123" def test_entity_in_validation(): @@ -118,7 +114,6 @@ def test_optional_fields(): entity = Entity.model_validate({"name": "test", "entity_type": "test"}) assert entity.description is None assert entity.observations == [] - assert entity.relations == [] # Create with empty optional fields entity = Entity.model_validate( @@ -127,12 +122,10 @@ def test_optional_fields(): "entity_type": "test", "description": None, "observations": [], - "relations": [], } ) assert entity.description is None assert entity.observations == [] - assert entity.relations == [] # Create with some optional fields entity = Entity.model_validate( @@ -140,7 +133,6 @@ def test_optional_fields(): ) assert entity.description == "test" assert entity.observations == [] - assert entity.relations == [] def test_search_nodes_input(): diff --git a/tests/services/test_entity_service.py b/tests/services/test_entity_service.py index 9660fe75..2b836c3a 100644 --- a/tests/services/test_entity_service.py +++ b/tests/services/test_entity_service.py @@ -1,49 +1,124 @@ """Tests for EntityService.""" + import pytest +import pytest_asyncio +from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker from basic_memory.fileio import EntityNotFoundError from basic_memory.models import Entity as EntityModel +from basic_memory.repository.entity_repository import EntityRepository from basic_memory.schemas import Entity +from basic_memory.services.entity_service import EntityService pytestmark = pytest.mark.asyncio -async def test_create_entity_success(entity_service): +@pytest_asyncio.fixture +async def entity_repository(session_maker: async_sessionmaker[AsyncSession]) -> EntityRepository: + """Create an EntityRepository instance.""" + return EntityRepository(session_maker) + + +@pytest_asyncio.fixture +async def entity_service(entity_repository: EntityRepository) -> EntityService: + """Create EntityService with repository.""" + return EntityService(entity_repository) + + +async def test_create_entity(entity_service: EntityService): """Test successful entity creation.""" entity_data = Entity( name="Test Entity", entity_type="test", - description="A test entity description" + description="A test entity description", + observations=["this is a test observation"], ) - + # Act entity = await entity_service.create_entity(entity_data) - + # Assert Entity assert isinstance(entity, EntityModel) assert entity.name == "Test Entity" assert entity.entity_type == "test" assert entity.description == "A test entity description" assert entity.created_at is not None + assert entity.observations[0].content == "this is a test observation" + assert len(entity.relations) == 0 # Verify we can retrieve it retrieved = await entity_service.get_entity(entity.id) assert retrieved.description == "A test entity description" + assert retrieved.name == "Test Entity" + assert retrieved.entity_type == "test" + assert retrieved.description == "A test entity description" + assert retrieved.created_at is not None + assert retrieved.observations[0].content == "this is a test observation" -async def test_get_by_type_and_name(entity_service): + +async def test_create_entities(entity_service: EntityService): + """Test successful entity creation.""" + entity_data = [ + Entity( + name="Test Entity_1", + entity_type="test", + description="A test entity description", + observations=["this is a test observation"], + ), + Entity( + name="Test Entity_2", + entity_type="test", + description="A test entity description", + observations=["this is a test observation"], + ), + ] + + # Act + entities = await entity_service.create_entities(entity_data) + + # Assert Entity + assert len(entities) == 2 + entity1 = entities[0] + assert isinstance(entity1, EntityModel) + assert entity1.name == "Test Entity_1" + assert entity1.entity_type == "test" + assert entity1.description == "A test entity description" + assert entity1.created_at is not None + assert entity1.observations[0].content == "this is a test observation" + assert len(entity1.relations) == 0 + + entity2 = entities[1] + assert isinstance(entity1, EntityModel) + assert entity2.name == "Test Entity_2" + assert entity2.entity_type == "test" + assert entity2.description == "A test entity description" + assert entity2.created_at is not None + assert entity2.observations[0].content == "this is a test observation" + + # Verify we can retrieve them + retrieved1 = await entity_service.get_entity(entity1.id) + assert retrieved1.description == "A test entity description" + + retrieved2 = await entity_service.get_entity(entity2.id) + assert retrieved2.description == "A test entity description" + + +async def test_get_by_type_and_name(entity_service: EntityService): """Test finding entity by type and name combination.""" # Create two entities with same name but different types entity1_data = Entity( name="Test Entity", entity_type="type1", - description="First test entity" + description="First test entity", + observations=[], ) entity1 = await entity_service.create_entity(entity1_data) entity2_data = Entity( name="Test Entity", # Same name entity_type="type2", # Different type - description="Second test entity" + description="Second test entity", + observations=[], ) entity2 = await entity_service.create_entity(entity2_data) @@ -65,13 +140,11 @@ async def test_get_by_type_and_name(entity_service): with pytest.raises(EntityNotFoundError): await entity_service.get_by_type_and_name("nonexistent", "Test Entity") -async def test_create_entity_no_description(entity_service): + +async def test_create_entity_no_description(entity_service: EntityService): """Test creating entity without description (should be None).""" - entity_data = Entity( - name="Test Entity", - entity_type="test", - ) - + entity_data = Entity(name="Test Entity", entity_type="test", observations=[], relations=[]) + entity = await entity_service.create_entity(entity_data) assert entity.description is None @@ -79,37 +152,38 @@ async def test_create_entity_no_description(entity_service): retrieved = await entity_service.get_entity(entity.id) assert retrieved.description is None -async def test_get_entity_success(entity_service): + +async def test_get_entity_success(entity_service: EntityService): """Test successful entity retrieval.""" - # Arrange entity_data = Entity( name="Test Entity", entity_type="test", - description="Test description" + description="Test description", + observations=[], ) created = await entity_service.create_entity(entity_data) - + # Act retrieved = await entity_service.get_entity(created.id) - + # Assert assert isinstance(retrieved, EntityModel) assert retrieved.id == created.id assert retrieved.name == created.name assert retrieved.entity_type == created.entity_type assert retrieved.description == "Test description" - # relations are tested in test_memory_service -async def test_update_entity_description(entity_service): + +async def test_update_entity_description(entity_service: EntityService): """Test updating an entity's description.""" - # Create entity with description entity_data = Entity( name="Test Entity", entity_type="test", - description="Initial description" + description="Initial description", + observations=[], ) entity = await entity_service.create_entity(entity_data) - + # Update description updated = await entity_service.update_entity(entity.id, {"description": "Updated description"}) assert updated.description == "Updated description" @@ -118,16 +192,17 @@ async def test_update_entity_description(entity_service): retrieved = await entity_service.get_entity(entity.id) assert retrieved.description == "Updated description" -async def test_update_entity_description_to_none(entity_service): + +async def test_update_entity_description_to_none(entity_service: EntityService): """Test updating an entity's description to None.""" - # Create entity with description entity_data = Entity( name="Test Entity", entity_type="test", - description="Initial description" + description="Initial description", + observations=[], ) entity = await entity_service.create_entity(entity_data) - + # Update description to None updated = await entity_service.update_entity(entity.id, {"description": None}) assert updated.description is None @@ -136,65 +211,42 @@ async def test_update_entity_description_to_none(entity_service): retrieved = await entity_service.get_entity(entity.id) assert retrieved.description is None -async def test_delete_entity_success(entity_service): + +async def test_delete_entity_success(entity_service: EntityService): """Test successful entity deletion.""" - # Arrange - entity_data = Entity( - name="Test Entity", - entity_type="test", - ) + entity_data = Entity(name="Test Entity", entity_type="test", observations=[], relations=[]) entity = await entity_service.create_entity(entity_data) # Act result = await entity_service.delete_entity(entity.id) - + # Assert assert result is True with pytest.raises(EntityNotFoundError): await entity_service.get_entity(entity.id) -# Error Path Tests -async def test_get_entity_not_found(entity_service): +async def test_get_entity_not_found(entity_service: EntityService): """Test handling of non-existent entity retrieval.""" with pytest.raises(EntityNotFoundError): await entity_service.get_entity("nonexistent-id") -async def test_create_entity_db_error(entity_service, monkeypatch): - """Test handling of database errors during creation.""" - # Arrange - make db operations fail - async def mock_create(*args, **kwargs): - raise Exception("Mock DB error") - monkeypatch.setattr(entity_service.entity_repo, "create", mock_create) - entity_data = Entity( - name="Test Entity", - entity_type="test", - description="Test description" - ) - - # Act/Assert - with pytest.raises(Exception, match="Mock DB error"): - await entity_service.create_entity(entity_data) - -async def test_delete_nonexistent_entity(entity_service): +async def test_delete_nonexistent_entity(entity_service: EntityService): """Test deleting an entity that doesn't exist.""" - await entity_service.delete_entity("nonexistent-id") - # If we get here, the deletion succeeded or failed silently as expected + result = await entity_service.delete_entity("nonexistent-id") + assert result is False -# Edge Cases -async def test_create_entity_with_special_chars(entity_service): +async def test_create_entity_with_special_chars(entity_service: EntityService): """Test entity creation with special characters in name and description.""" name = "Test & Entity! With @ Special #Chars" description = "Description with $pecial chars & symbols!" entity_data = Entity( - name=name, - entity_type="test", - description=description + name=name, entity_type="test", description=description, observations=[], relations=[] ) entity = await entity_service.create_entity(entity_data) - + assert entity.name == name assert entity.description == description @@ -202,32 +254,35 @@ async def test_create_entity_with_special_chars(entity_service): retrieved = await entity_service.get_entity(entity.id) assert retrieved.description == description -async def test_entity_id_generation(entity_service): + +async def test_entity_id_generation(entity_service: EntityService): """Test that entities get unique IDs generated correctly.""" entity_data = Entity( name="Test Entity", entity_type="test", description="Test description", - observations=[] + observations=[], ) - - entity = await entity_service.create_entity(entity_data) - - assert entity.id # ID should be generated - assert "test/test_entity" == entity.id # Should contain normalized name -async def test_create_entity_long_description(entity_service): + entity = await entity_service.create_entity(entity_data) + + assert entity.id # ID should be generated + assert "test/test_entity" == entity.id # Should contain normalized name + + +async def test_create_entity_long_description(entity_service: EntityService): """Test creating entity with a long description.""" long_description = "A" * 1000 # 1000 character description entity_data = Entity( name="Test Entity", entity_type="test", - description=long_description + description=long_description, + observations=[], ) - + entity = await entity_service.create_entity(entity_data) assert entity.description == long_description # Verify after retrieval retrieved = await entity_service.get_entity(entity.id) - assert retrieved.description == long_description \ No newline at end of file + assert retrieved.description == long_description diff --git a/tests/services/test_memory_service.py b/tests/services/test_memory_service.py deleted file mode 100644 index f4fc00b3..00000000 --- a/tests/services/test_memory_service.py +++ /dev/null @@ -1,395 +0,0 @@ -"""Tests for MemoryService delete operations.""" - -import pytest -from basic_memory.services import MemoryService -from basic_memory.fileio import read_entity_file -from basic_memory.schemas import CreateEntityRequest, CreateRelationsRequest, AddObservationsRequest, Relation - -test_create_entity_input = [ - { - "name": "Test_Entity_1", - "entity_type": "test", - "observations": ["Observation 1.1", "Observation 1.2"] - }, - { - "name": "Test_Entity_2", - "entity_type": "test", - "observations": ["Observation 2.1", "Observation 2.2"] - } -] - - -@pytest.mark.asyncio -async def test_create_entities(memory_service: MemoryService): - """Should create multiple entities in parallel with their observations.""" - - entity_input = CreateEntityRequest.model_validate({"entities": test_create_entity_input}) - entities = await memory_service.create_entities(entity_input.entities) - - # Verify the SQLAlchemy models were created - assert len(entities) == 2 - - # Check first entity - assert entities[0].name == "Test_Entity_1" - assert entities[0].entity_type == "test" - assert len(entities[0].observations) == 2 - assert entities[0].observations[0].content == "Observation 1.1" - assert entities[0].observations[1].content == "Observation 1.2" - - # Check second entity - assert entities[1].name == "Test_Entity_2" - assert entities[1].entity_type == "test" - assert len(entities[1].observations) == 2 - assert entities[1].observations[0].content == "Observation 2.1" - assert entities[1].observations[1].content == "Observation 2.2" - - # Verify files were created (returns Pydantic Entity) - file_entity1 = await read_entity_file(memory_service.entities_path, entities[0].id) - file_entity2 = await read_entity_file(memory_service.entities_path, entities[1].id) - - assert file_entity1.name == "Test_Entity_1" - assert file_entity2.name == "Test_Entity_2" - - # Verify files are present - for entity in entities: - entity_file_path = memory_service.get_entity_file_path(entity.id) - assert entity_file_path.exists() - - -@pytest.mark.asyncio -async def test_add_observations(memory_service: MemoryService): - """Should add observations to an existing entity.""" - entity_input = CreateEntityRequest.model_validate({"entities": test_create_entity_input}) - entities = await memory_service.create_entities([entity_input.entities[0]]) - entity = entities[0] - - # Create observations input - observations_data = { - "entity_id": entity.id, - "observations": [ - "New observation 1", - "New observation 2" - ] - } - - # Add observations - returns List[models.Observation] - observation_input = AddObservationsRequest.model_validate(observations_data) - added_observations = await memory_service.add_observations(observation_input) - - # Check the SQLAlchemy model results - assert len(added_observations) == 2 - assert added_observations[0].content == "New observation 1" - assert added_observations[0].context is None - assert added_observations[1].content == "New observation 2" - assert added_observations[1].context is None - - # Verify file was updated - returns Pydantic Entity - updated_entity = await read_entity_file(memory_service.entities_path, entity.id) - assert len(updated_entity.observations) == 4 # 2 original + 2 new - # assert updated_entity.observations[2] == "New observation 1" - # assert updated_entity.observations[3] == "New observation 2" - - # Verify database - returns SQLAlchemy Entity - db_entity = await memory_service.entity_service.get_entity(entity.id) - assert len(db_entity.observations) == 4 - - -@pytest.mark.asyncio -async def test_add_observations_nonexistent_entity(memory_service: MemoryService): - """Should raise an appropriate error when adding observations to a non-existent entity.""" - observations_data = { - "entity_id": "nonexistent-id", - "observations": ["Test observation"] - } - - with pytest.raises(Exception) as exc: # We might want to define a specific error type - observation_input = AddObservationsRequest.model_validate(observations_data) - await memory_service.add_observations(observation_input) - - -@pytest.mark.asyncio -async def test_create_relations(memory_service: MemoryService): - """Should create relations between entities and update both filesystem and database.""" - entity_input = CreateEntityRequest.model_validate({"entities": test_create_entity_input}) - entities = await memory_service.create_entities(entity_input.entities) - entity1, entity2 = entities - - # Create test relations data using actual entity IDs - test_relations_data = [ - { - "from_id": entity1.id, - "to_id": entity2.id, - "relation_type": "connects_to" - }, - { - "from_id": entity2.id, - "to_id": entity1.id, - "relation_type": "references", - "context": "test context" - } - ] - - # Create relations - returns List[models.Relation] - input_args = CreateRelationsRequest.model_validate({"relations": test_relations_data}) - relations = await memory_service.create_relations(input_args.relations) - - # Verify SQLAlchemy Relation models were created - assert len(relations) == 2 - - # Check first relation - assert relations[0].from_id == entity1.id - assert relations[0].to_id == entity2.id - assert relations[0].relation_type == "connects_to" - assert relations[0].context is None - - # Check second relation - assert relations[1].from_id == entity2.id - assert relations[1].to_id == entity1.id - assert relations[1].relation_type == "references" - assert relations[1].context == "test context" - - # Read updated entities from filesystem - returns Pydantic Entities - updated_entity1 = await read_entity_file(memory_service.entities_path, entity1.id) - updated_entity2 = await read_entity_file(memory_service.entities_path, entity2.id) - - # Verify relations were added to entity1 in filesystem - assert len(updated_entity1.relations) == 1 - assert updated_entity1.relations[0].from_id == entity1.id - assert updated_entity1.relations[0].to_id == entity2.id - assert updated_entity1.relations[0].relation_type == "connects_to" - - # Verify relations were added to entity2 in filesystem - assert len(updated_entity2.relations) == 1 - assert updated_entity2.relations[0].from_id == entity2.id - assert updated_entity2.relations[0].to_id == entity1.id - assert updated_entity2.relations[0].relation_type == "references" - assert updated_entity2.relations[0].context == "test context" - - # Now verify database state - get SQLAlchemy Entity models - db_entity1 = await memory_service.entity_service.get_entity(entity1.id) - db_entity2 = await memory_service.entity_service.get_entity(entity2.id) - - # Entity 1 should have one outgoing relation to entity 2 - assert len(db_entity1.outgoing_relations) == 1 - outgoing = db_entity1.outgoing_relations[0] - assert outgoing.from_id == entity1.id - assert outgoing.to_id == entity2.id - assert outgoing.relation_type == "connects_to" - assert outgoing.context is None - - # Entity 1 should have one incoming relation from entity 2 - assert len(db_entity1.incoming_relations) == 1 - incoming = db_entity1.incoming_relations[0] - assert incoming.from_id == entity2.id - assert incoming.to_id == entity1.id - assert incoming.relation_type == "references" - assert incoming.context == "test context" - - # Verify the same for entity 2 (reversed) - assert len(db_entity2.outgoing_relations) == 1 - assert len(db_entity2.incoming_relations) == 1 - - -@pytest.mark.asyncio -async def test_create_relations_with_invalid_entity_id(memory_service: MemoryService): - """Should raise an appropriate error when trying to create relations with non-existent entity IDs.""" - # Create one entity - returns SQLAlchemy Entity - entity_input = CreateEntityRequest.model_validate({"entities": test_create_entity_input}) - entities = await memory_service.create_entities([entity_input.entities[0]]) - entity1 = entities[0] - - # Try to create relation with non-existent entity ID - bad_relation = { - "from_id": entity1.id, - "to_id": "nonexistent-id", - "relation_type": "connects_to" - } - - with pytest.raises(Exception) as exc: # We might want to define a specific error type - await memory_service.create_relations([Relation.model_validate(bad_relation)]) - - -@pytest.mark.asyncio -async def test_delete_entities(memory_service: MemoryService): - """Test deleting an entity deletes file and database record.""" - # Write the entity files - entity_input = CreateEntityRequest.model_validate({"entities": test_create_entity_input}) - entities = await memory_service.create_entities(entity_input.entities) - - # Verify files are present - for entity in entities: - entity_file_path = memory_service.get_entity_file_path(entity.id) - assert entity_file_path.exists() - - # Delete the entities - result = await memory_service.delete_entities([entity.id for entity in entities]) - assert result is True - - # Verify files are gone - for entity in entities: - assert not memory_service.get_entity_file_path(entity.id).exists() - - # Verify database records are deleted - for entity in entities: - deleted = await memory_service.entity_service.entity_repo.find_by_id(entity.id) - assert deleted is None - -@pytest.mark.asyncio -async def test_delete_entity_cascades(memory_service): - """Test deleting an entity cascades to observations.""" - - # Write the entity files - create_entity_input = test_create_entity_input[0] - entity_input = CreateEntityRequest.model_validate({"entities": [create_entity_input]}) - entities = await memory_service.create_entities(entity_input.entities) - assert len(entities) == 1 - test_entity = entities[0] - - # Delete the entity - result = await memory_service.delete_entities([test_entity.id]) - assert result is True - - # Verify file is gone - assert not memory_service.get_entity_file_path(test_entity.id).exists() - - # Verify observations are gone from database - obsv = await memory_service.observation_service.observation_repo.find_by_entity(test_entity.id) - assert len(obsv) == 0 - - # Verify observations are gone from database - rels = await memory_service.relation_service.relation_repo.find_by_entity(test_entity.id) - assert len(rels) == 0 - -@pytest.mark.asyncio -async def test_delete_observations(memory_service): - """Test deleting specific observations.""" - - # Set up entity file with observations - create_entity_input = test_create_entity_input[0] - create_entity_input['observations'] = ["First observation", "Second observation", "Third observation"] - create_entity = CreateEntityRequest.model_validate({"entities": [create_entity_input]}) - - entities = await memory_service.create_entities(create_entity.entities) - assert len(entities) == 1 - test_entity = entities[0] - - # Delete two observations - to_delete = ["First observation", "Second observation"] - result = await memory_service.delete_observations(test_entity.id, to_delete) - assert result is True - - # Verify file updated - updated_entities = await memory_service.open_nodes([test_entity.id]) - assert len(updated_entities) == 1 - updated_entity = updated_entities[0] - - assert len(updated_entity.observations) == 1 - assert updated_entity.observations[0] == "Third observation" - - # Verify database updated - remaining_db = await memory_service.observation_service.observation_repo.find_by_entity(test_entity.id) - assert len(remaining_db) == 1 - assert remaining_db[0].content == "Third observation" - -@pytest.mark.asyncio -async def test_delete_relations(memory_service): - """Test deleting relations between entities.""" - entity_input = CreateEntityRequest.model_validate({"entities": test_create_entity_input}) - entities = await memory_service.create_entities(entity_input.entities) - entity1, entity2 = entities - - # Create test relations data using actual entity IDs - test_relations_data = [ - { - "from_id": entity1.id, - "to_id": entity2.id, - "relation_type": "connects_to" - }, - { - "from_id": entity2.id, - "to_id": entity1.id, - "relation_type": "references", - "context": "test context" - } - ] - - # Create relations - returns List[models.Relation] - input_args = CreateRelationsRequest.model_validate({"relations": test_relations_data}) - relations = await memory_service.create_relations(input_args.relations) - - # Delete the relation - to_delete = [{ - "from_id": entity1.id, - "to_id": entity2.id, - "relation_type": "connects_to" - }] - result = await memory_service.delete_relations(to_delete) - assert result is True - - # Verify relation removed from source entity file - # Verify file updated - updated_entities = await memory_service.open_nodes([entity1.id]) - assert len(updated_entities) == 1 - updated_entity = updated_entities[0] - - assert len(updated_entity.relations) == 0 - - # Verify relation removed from database - relations = await memory_service.relation_service.relation_repo.find_by_entities(entity1.id, entity2.id) - assert len(relations) == 0 - -@pytest.mark.asyncio -async def test_delete_nonexistent_entity(memory_service): - """Test deleting an entity that doesn't exist.""" - result = await memory_service.delete_entities(["nonexistent/id"]) - assert result is False - -@pytest.mark.asyncio -async def test_delete_nonexistent_observations(memory_service): - """Test deleting observations that don't exist.""" - - # Set up entity file with observations - create_entity_input = test_create_entity_input[0] - create_entity_input['observations'] = ["First observation", "Second observation", "Third observation"] - create_entity = CreateEntityRequest.model_validate({"entities": [create_entity_input]}) - - entities = await memory_service.create_entities(create_entity.entities) - assert len(entities) == 1 - test_entity = entities[0] - - result = await memory_service.delete_observations(test_entity.id, ["Nonexistent"]) - assert result is False - -@pytest.mark.asyncio -async def test_delete_nonexistent_relations(memory_service): - """Test deleting relations that don't exist.""" - entity_input = CreateEntityRequest.model_validate({"entities": test_create_entity_input}) - entities = await memory_service.create_entities(entity_input.entities) - entity1, entity2 = entities - - # Create test relations data using actual entity IDs - test_relations_data = [ - { - "from_id": entity1.id, - "to_id": entity2.id, - "relation_type": "connects_to" - }, - { - "from_id": entity2.id, - "to_id": entity1.id, - "relation_type": "references", - "context": "test context" - } - ] - - # Create relations - returns List[models.Relation] - input_args = CreateRelationsRequest.model_validate({"relations": test_relations_data}) - relations = await memory_service.create_relations(input_args.relations) - - to_delete = [{ - "from_id": entity1.id, - "to_id": entity2.id, - "relation_type": "nonexistent" - }] - result = await memory_service.delete_relations(to_delete) - assert result is False \ No newline at end of file diff --git a/tests/services/test_observation_service.py b/tests/services/test_observation_service.py index 21e99057..4f23d64b 100644 --- a/tests/services/test_observation_service.py +++ b/tests/services/test_observation_service.py @@ -1,7 +1,7 @@ """Tests for the ObservationService.""" import pytest import pytest_asyncio -from pathlib import Path +from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker from basic_memory.models import Entity, Observation from basic_memory.repository.observation_repository import ObservationRepository @@ -9,95 +9,34 @@ from basic_memory.services.observation_service import ObservationService @pytest_asyncio.fixture -async def observation_service(session): - """Create a test ObservationService.""" - repo = ObservationRepository(session) - return ObservationService(Path("/test"), repo) +async def observation_repository(session_maker: async_sessionmaker[AsyncSession]) -> ObservationRepository: + """Create an ObservationRepository instance.""" + return ObservationRepository(session_maker) @pytest_asyncio.fixture -async def test_entity(session): +async def observation_service(observation_repository: ObservationRepository) -> ObservationService: + """Create ObservationService with repository.""" + return ObservationService(observation_repository) + + +@pytest_asyncio.fixture +async def test_entity(session_maker: async_sessionmaker[AsyncSession]) -> Entity: """Create a test entity.""" - entity = Entity( - id="test/test_entity", - name="test_entity", - entity_type="test", - description="Test entity" - ) - session.add(entity) - await session.flush() - return entity - - -@pytest_asyncio.fixture -async def test_add_observation_success(observation_service, test_entity): - """Test successful observation addition.""" - - # Act - observations = await observation_service.add_observations(test_entity.id, ["New observation"]) - - # Assert - assert len(observations) == 1 - assert isinstance(observations[0], Observation) - assert observations[0].content == "New observation" - - # Verify database index - db_observations = await observation_service.observation_repo.find_by_entity(test_entity.id) - assert len(db_observations) == 1 - assert any(obs.content == "New observation" - for obs in db_observations) - - -@pytest_asyncio.fixture -async def test_search_observations(observation_service, test_entity): - """Test searching observations across entities.""" - # Arrange - await observation_service.add_observations( - test_entity.id, - ["Unique test content", "Other content"] - ) - - # Act - results = await observation_service.search_observations("unique") - - # Assert - assert len(results) == 1 - assert results[0].content == "Unique test content" - - -@pytest_asyncio.fixture -async def test_observation_with_special_characters(observation_service, test_entity): - """Test handling observations with special characters.""" - content = "Test & observation with @#$% special chars!" - - observations = await observation_service.add_observations(test_entity.id, [content]) - assert observations[0].content == content - - -@pytest_asyncio.fixture -async def test_very_long_observation(observation_service, test_entity): - """Test handling very long observation content.""" - long_content = "Very long observation " * 100 # ~1800 characters - - observations = await observation_service.add_observations(test_entity.id, [long_content]) - assert observations[0].content == long_content - - -@pytest_asyncio.fixture -async def test_observations(session, test_entity): - """Create test observations.""" - observations = [ - Observation(entity_id=test_entity.id, content="First observation"), - Observation(entity_id=test_entity.id, content="Second observation"), - Observation(entity_id=test_entity.id, content="Third observation") - ] - session.add_all(observations) - await session.flush() - return observations + async with session_maker() as session: + entity = Entity( + id="test/test_entity", + name="test_entity", + entity_type="test", + description="Test entity" + ) + session.add(entity) + await session.commit() + return entity @pytest.mark.asyncio -async def test_add_observations(observation_service, test_entity): +async def test_add_observations(observation_service: ObservationService, test_entity: Entity): """Test adding observations to an entity.""" observations = ["Test observation 1", "Test observation 2"] @@ -110,59 +49,130 @@ async def test_add_observations(observation_service, test_entity): @pytest.mark.asyncio -async def test_delete_observations(observation_service, test_entity, test_observations): - """Test deleting specific observations from an entity.""" - contents_to_delete = ["First observation", "Second observation"] - - result = await observation_service.delete_observations(test_entity.id, contents_to_delete) - - assert result is True - - # Verify observations were deleted - remaining = await observation_service.observation_repo.find_by_entity(test_entity.id) - assert len(remaining) == 1 - assert remaining[0].content == "Third observation" - - -@pytest.mark.asyncio -async def test_delete_by_entity(observation_service, test_entity, test_observations): - """Test deleting all observations for an entity.""" - result = await observation_service.delete_by_entity(test_entity.id) - - assert result is True - - # Verify all observations were deleted - remaining = await observation_service.observation_repo.find_by_entity(test_entity.id) - assert len(remaining) == 0 - - -@pytest.mark.asyncio -async def test_delete_nonexistent_observation(observation_service, test_entity): - """Test deleting observations that don't exist.""" - result = await observation_service.delete_observations(test_entity.id, ["Nonexistent observation"]) - - assert result is False - - -@pytest.mark.asyncio -async def test_delete_observations_invalid_entity(observation_service): - """Test deleting observations for an entity that doesn't exist.""" - result = await observation_service.delete_observations("invalid_entity", ["Test observation"]) - - # Should return False since there were no observations to delete - assert result is False - - -@pytest.mark.asyncio -async def test_get_observations_by_context(observation_service, session, test_entity): - """Test getting observations by context.""" - obs = Observation( - entity_id=test_entity.id, - content="Contextual observation", - context="test_context" +async def test_search_observations(observation_service: ObservationService, test_entity: Entity): + """Test searching observations across entities.""" + # First add some observations + await observation_service.add_observations( + test_entity.id, + ["Unique test content", "Other content"] ) - session.add(obs) - await session.flush() + + # Search for them + results = await observation_service.search_observations("unique") + + assert len(results) == 1 + assert results[0].content == "Unique test content" + + +@pytest.mark.asyncio +async def test_delete_observations( + observation_service: ObservationService, + test_entity: Entity +): + """Test deleting specific observations from an entity.""" + # First add observations + await observation_service.add_observations( + test_entity.id, + ["First observation", "Second observation", "Third observation"] + ) + + # Then delete some + contents_to_delete = ["First observation", "Second observation"] + result = await observation_service.delete_observations(test_entity.id, contents_to_delete) + assert result is True + + # Verify through search + results = await observation_service.search_observations("Third") + assert len(results) == 1 + assert results[0].content == "Third observation" + + +@pytest.mark.asyncio +async def test_delete_by_entity( + observation_service: ObservationService, + test_entity: Entity +): + """Test deleting all observations for an entity.""" + # First add observations + await observation_service.add_observations( + test_entity.id, + ["First observation", "Second observation"] + ) + + # Delete all observations for entity + result = await observation_service.delete_by_entity(test_entity.id) + assert result is True + + # Verify through search + results = await observation_service.search_observations("observation") + assert len(results) == 0 + + +@pytest.mark.asyncio +async def test_delete_nonexistent_observation( + observation_service: ObservationService, + test_entity: Entity +): + """Test deleting observations that don't exist.""" + result = await observation_service.delete_observations( + test_entity.id, + ["Nonexistent observation"] + ) + assert result is False + + +@pytest.mark.asyncio +async def test_delete_observations_invalid_entity(observation_service: ObservationService): + """Test deleting observations for an entity that doesn't exist.""" + result = await observation_service.delete_observations( + "invalid_entity", + ["Test observation"] + ) + assert result is False + + +@pytest.mark.asyncio +async def test_observation_with_special_characters( + observation_service: ObservationService, + test_entity: Entity +): + """Test handling observations with special characters.""" + content = "Test & observation with @#$% special chars!" + + results = await observation_service.add_observations(test_entity.id, [content]) + assert len(results) == 1 + assert results[0].content == content + + +@pytest.mark.asyncio +async def test_very_long_observation( + observation_service: ObservationService, + test_entity: Entity +): + """Test handling very long observation content.""" + long_content = "Very long observation " * 100 # ~1800 characters + + results = await observation_service.add_observations(test_entity.id, [long_content]) + assert len(results) == 1 + assert results[0].content == long_content + + +@pytest.mark.asyncio +async def test_get_observations_by_context( + observation_service: ObservationService, + test_entity: Entity, + session_maker: async_sessionmaker[AsyncSession] +): + """Test getting observations by context.""" + # Create observation with context + async with session_maker() as session: + obs = Observation( + entity_id=test_entity.id, + content="Contextual observation", + context="test_context" + ) + session.add(obs) + await session.commit() results = await observation_service.get_observations_by_context("test_context") diff --git a/tests/services/test_relation_service.py b/tests/services/test_relation_service.py index 04b9ed65..bf0a31da 100644 --- a/tests/services/test_relation_service.py +++ b/tests/services/test_relation_service.py @@ -1,78 +1,191 @@ """Tests for RelationService.""" + import pytest import pytest_asyncio +from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker +from basic_memory.models import Entity as EntityModel +from basic_memory.repository.relation_repository import RelationRepository from basic_memory.schemas import Entity, Relation - -pytestmark = pytest.mark.asyncio +from basic_memory.services.relation_service import RelationService @pytest_asyncio.fixture -async def sample_entities(entity_service): - """Create two sample entities for testing relations""" - entity1_data = Entity( - name="test_entity_1", - entity_type="test_type", - observations=[], - relations=[] - ) - entity2_data = Entity( - name="test_entity_2", - entity_type="test_type", - observations=[], - relations=[] - ) - entity1 = await entity_service.create_entity(entity1_data) - entity2 = await entity_service.create_entity(entity2_data) - return entity1, entity2 +async def relation_repository( + session_maker: async_sessionmaker[AsyncSession], +) -> RelationRepository: + """Create a RelationRepository instance.""" + return RelationRepository(session_maker) -def normalize_whitespace(s: str) -> str: - """Normalize whitespace in a string for comparison.""" - return ' '.join(s.split()) +@pytest_asyncio.fixture +async def relation_service(relation_repository: RelationRepository) -> RelationService: + """Create RelationService with repository.""" + return RelationService(relation_repository) -async def test_create_relation(relation_service, sample_entities): - """Test creating a basic relation between two entities""" - entity1, entity2 = sample_entities - - relation_data = Relation( - from_id=entity1.id, - to_id=entity2.id, - relation_type="test_relation" - ) - +@pytest_asyncio.fixture +async def test_entities( + session_maker: async_sessionmaker[AsyncSession], +) -> tuple[EntityModel, EntityModel]: + """Create two test entities.""" + async with session_maker() as session: + entity1 = EntityModel( + id="test/test_entity_1", + name="test_entity_1", + entity_type="test", + description="Test entity 1", + ) + entity2 = EntityModel( + id="test/test_entity_2", + name="test_entity_2", + entity_type="test", + description="Test entity 2", + ) + session.add_all([entity1, entity2]) + await session.commit() + return entity1, entity2 + + +@pytest.mark.asyncio +async def test_create_relation( + relation_service: RelationService, test_entities: tuple[EntityModel, EntityModel] +): + """Test creating a basic relation between two entities.""" + entity1, entity2 = test_entities + + relation_data = Relation(from_id=entity1.id, to_id=entity2.id, relation_type="test_relation") + relation = await relation_service.create_relation(relation_data) - - # Check relation was created correctly + assert relation.from_id == entity1.id assert relation.to_id == entity2.id assert relation.relation_type == "test_relation" - # Verify database was updated with correct IDs - db_relation = await relation_service.relation_repo.find_by_id(relation.id) - assert db_relation is not None - assert db_relation.from_id == entity1.id - assert db_relation.to_id == entity2.id - assert db_relation.relation_type == "test_relation" + +@pytest.mark.asyncio +async def test_create_relations( + relation_service: RelationService, test_entities: tuple[EntityModel, EntityModel] +): + """Test creating a basic relation between two entities.""" + entity1, entity2 = test_entities + + relation_data = [ + Relation(from_id=entity1.id, to_id=entity2.id, relation_type="type_0"), + Relation(from_id=entity1.id, to_id=entity2.id, relation_type="type_1"), + ] + + relations = await relation_service.create_relations(relation_data) + assert len(relations) == 2 + relation0 = relations[0] + assert relation0.from_id == entity1.id + assert relation0.to_id == entity2.id + assert relation0.relation_type == "type_0" + + relation1 = relations[1] + assert relation1.from_id == entity1.id + assert relation1.to_id == entity2.id + assert relation1.relation_type == "type_1" +@pytest.mark.asyncio +async def test_create_relation_with_context( + relation_service: RelationService, test_entities: tuple[EntityModel, EntityModel] +): + """Test creating a relation with context information.""" + entity1, entity2 = test_entities -async def test_create_relation_with_context(relation_service, sample_entities): - """Test creating a relation with context information""" - entity1, entity2 = sample_entities - relation_data = Relation( - from_id=entity1.id, - to_id=entity2.id, - relation_type="test_relation", - context="test context" + from_id=entity1.id, to_id=entity2.id, relation_type="test_relation", context="test context" ) - + relation = await relation_service.create_relation(relation_data) - + assert relation.context == "test context" - # Verify context in database - db_relation = await relation_service.relation_repo.find_by_id(relation.id) - assert db_relation.context == "test context" \ No newline at end of file + +@pytest.mark.asyncio +async def test_delete_relation( + relation_service: RelationService, test_entities: tuple[EntityModel, EntityModel] +): + """Test deleting a relation between entities.""" + entity1, entity2 = test_entities + + # Create a relation first + relation_data = Relation(from_id=entity1.id, to_id=entity2.id, relation_type="test_relation") + await relation_service.create_relation(relation_data) + + # Create Entity schema instances for delete_relation call + from_entity = Entity( + id=entity1.id, + name=entity1.name, + entity_type=entity1.entity_type, + description=entity1.description, + observations=[], + relations=[], + ) + to_entity = Entity( + id=entity2.id, + name=entity2.name, + entity_type=entity2.entity_type, + description=entity2.description, + observations=[], + relations=[], + ) + + # Delete the relation + result = await relation_service.delete_relation(from_entity, to_entity, "test_relation") + + assert result is True + + +@pytest.mark.asyncio +async def test_delete_nonexistent_relation( + relation_service: RelationService, test_entities: tuple[EntityModel, EntityModel] +): + """Test trying to delete a relation that doesn't exist.""" + entity1, entity2 = test_entities + + from_entity = Entity( + id=entity1.id, + name=entity1.name, + entity_type=entity1.entity_type, + description=entity1.description, + observations=[], + relations=[], + ) + to_entity = Entity( + id=entity2.id, + name=entity2.name, + entity_type=entity2.entity_type, + description=entity2.description, + observations=[], + relations=[], + ) + + result = await relation_service.delete_relation(from_entity, to_entity, "nonexistent_relation") + + assert result is False + + +@pytest.mark.asyncio +async def test_delete_relations_by_criteria( + relation_service: RelationService, test_entities: tuple[EntityModel, EntityModel] +): + """Test deleting relations by criteria.""" + entity1, entity2 = test_entities + + # Create test relations + await relation_service.create_relation( + Relation(from_id=entity1.id, to_id=entity2.id, relation_type="relation1") + ) + await relation_service.create_relation( + Relation(from_id=entity1.id, to_id=entity2.id, relation_type="relation2") + ) + + # Delete relations matching criteria + result = await relation_service.delete_relations( + [{"from_id": entity1.id, "to_id": entity2.id, "relation_type": "relation1"}] + ) + + assert result is True