Files
VoiceVault/backend/__pycache__/api_routes.cpython-311.pyc

45 lines
14 KiB
Plaintext
Raw Normal View History

2026-02-14 21:46:48 -07:00
<EFBFBD>
&O<>i#<00><00>Z<00>dZddlmZmZmZddlmZmZmZm Z m
Z
m Z m Z m Z mZmZmZmZmZmZmZmZmZeded<05><06><00>Zd-ded efd
<EFBFBD>Ze<18>d <0B><00>d <0C><00><00>Ze<18>d <0A><00>d<0E><00><00>Ze<18>d<0F><00>defd<11><04><00>Z e<18>d<12><00>d<13><00><00>Z!e<18>d<12><00>d<14><00><00>Z"e<18>d<15><00>defd<17><04><00>Z#e<18>$d<15><00>defd<18><04><00>Z%e<18>d<19><00>defd<1A><04><00>Z&e<18>d<1B><00>defd<1C><04><00>Z'e<18>d<1B><00>defd<1D><04><00>Z(e<18>)d<1E><00>defd<1F><04><00>Z*e<18>d<1E><00>defd <20><04><00>Z+e<18>)d!<21><00>defd"<22><04><00>Z,e<18>d!<21><00>defd#<23><04><00>Z-e<18>d$<24><00>defd%<25><04><00>Z.e<18>d$<24><00>defd&<26><04><00>Z/e<18>d'<27><00>d(<28><00><00>Z0e<18>d'<27><00>d)<29><00><00>Z1e<18>d*<2A><00>defd+<2B><04><00>Z2d,S).z6
Flask API routes aligned with TitanForge/schema.sql.
<EFBFBD>)<03> Blueprint<6E>jsonify<66>request)<11>add_archive_file<6C> add_audit_log<6F>add_rag_chunks<6B>create_audio_post<73> create_user<65>get_archive_metadata<74>get_archive_rights<74>get_audio_post_by_id<69>get_post_bundle<6C>get_user_by_id<69>list_archive_files<65>list_audio_posts<74>list_audit_logs<67>list_rag_chunks<6B>update_audio_post<73>upsert_archive_metadata<74>upsert_archive_rights<74>apiz/api)<01>
url_prefix<EFBFBD><EFBFBD><00>message<67>statusc<00>(<00>td|i<01><00>|fS)N<>error<6F>r)rrs <20>VC:\Users\Gk230\OneDrive\Desktop\My_DOCS\Calgary_Hacks\TitanForge\backend\api_routes.py<70>_errorr s<00><00> <12>G<EFBFBD>W<EFBFBD>%<25> &<26> &<26><06> .<2E>.<2E>z/healthc<00>$<00>tddi<01><00>S)Nr<00>okr<00>r!r<00>healthr%"s<00><00> <12>H<EFBFBD>d<EFBFBD>#<23> $<24> $<24>$r!z/usersc<00>6<00>tjdd<02><03><00>pi} tt|<00><00><00><00>dfS#t$r'}t t |<01><00>d<05><00>cYd}~Sd}~wt$r'}t t |<01><00>d<06><00>cYd}~Sd}~wwxYw<01>NTF<54><02>force<63>silent<6E><74>r<00><>)r<00>get_jsonrr
<00>
ValueErrorr <00>str<74> Exception<6F><02>payload<61>es r<00>api_create_userr4)s<><00><00><15><1E>T<EFBFBD>%<25>8<>8<>8<>><3E>B<EFBFBD>G<EFBFBD>#<23><16>{<7B>7<EFBFBD>+<2B>+<2B>,<2C>,<2C>c<EFBFBD>1<>1<><31> <15>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD>-<00>8<00>
B<03>A$<03>B<03>$ B<03>1B<03> B<03>Bz/users/<int:user_id><3E>user_idc<00>b<00>t|<00><00>}|stdd<02><00>St|<01><00>S)NzUser not found.<2E><>)rr r)r6<00>users r<00> api_get_userr:4s4<00><00> <19>'<27> "<22> "<22>D<EFBFBD> <0F>.<2E><15>'<27><13>-<2D>-<2D>-<2D> <12>4<EFBFBD>=<3D>=<3D>r!z/postsc<00>6<00>tjdd<02><03><00>pi} tt|<00><00><00><00>dfS#t$r'}t t |<01><00>d<05><00>cYd}~Sd}~wt$r'}t t |<01><00>d<06><00>cYd}~Sd}~wwxYwr')rr-rr r.r r/r0r1s r<00>api_create_postr<>s<><00><00><15><1E>T<EFBFBD>%<25>8<>8<>8<>><3E>B<EFBFBD>G<EFBFBD>#<23><16>(<28><17>1<>1<>2<>2<>C<EFBFBD>7<>7<><37> <15>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>r5c
<00><00>tj<00>ddt<00><03><00>}tj<00>ddt<00><03><00>}tj<00>d<06><00>}tj<00>dt<00><08><00>} t ||||<03> <09><00>}t ||t td|<01><00>d
<EFBFBD><00>d <0B><03><00>S#t$r'}tt|<05><00>d <0C><00>cYd}~Sd}~wwxYw) N<>page<67><00><02>default<6C>type<70>limit<69><00>
visibilityr6<00>rB)r>rCrEr6<00>d)<03>postsr>rCr,) r<00>args<67>get<65>intrr<00>min<69>maxr0r r/)r>rCrEr6<00>rowsr3s r<00>api_list_postsrOIs<><00><00> <12><<3C> <1B> <1B>F<EFBFBD>A<EFBFBD>C<EFBFBD> <1B> 8<> 8<>D<EFBFBD> <13>L<EFBFBD> <1C> <1C>W<EFBFBD>b<EFBFBD>s<EFBFBD> <1C> ;<3B> ;<3B>E<EFBFBD><18><1C>!<21>!<21>,<2C>/<2F>/<2F>J<EFBFBD><15>l<EFBFBD><1E><1E>y<EFBFBD>s<EFBFBD><1E>3<>3<>G<EFBFBD>#<23><1F>T<EFBFBD><15>:<3A>W^<5E>_<>_<>_<><04><16><14>t<EFBFBD>c<EFBFBD>#<23>a<EFBFBD><15>-<2D>-<2D>QT<51>>U<>>U<>V<>V<>W<>W<>W<><57> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>s<00>AC<00>
D<03>!D<03>=D<03>Dz/posts/<int:post_id><3E>post_idc<00>b<00>t|<00><00>}|stdd<02><00>St|<01><00>S<00>N<>Post not found.r8)r r r<00>rP<00>rows r<00> api_get_postrVWs4<00><00>
<1E>w<EFBFBD>
'<27>
'<27>C<EFBFBD> <0E>.<2E><15>'<27><13>-<2D>-<2D>-<2D> <12>3<EFBFBD><<3C><<3C>r!c<00><><00>tjdd<02><03><00>pi} t||<01><00>}|stdd<05><00>St |<02><00>S#t
$r'}tt |<03><00>d<06><00>cYd}~Sd}~wwxYw)NTFr(rSr8r,)rr-rr rr0r/)rPr2rUr3s r<00>api_patch_postrX_s<><00><00><15><1E>T<EFBFBD>%<25>8<>8<>8<>><3E>B<EFBFBD>G<EFBFBD>#<23><1F><07><17>1<>1<><03><12> 2<><19>+<2B>S<EFBFBD>1<>1<> 1<><16>s<EFBFBD>|<7C>|<7C><1B><> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>s"<00>!A <00>A <00>
A<<03>A7<03>1A<<03>7A<z/posts/<int:post_id>/bundlec<00>b<00>t|<00><00>}|stdd<02><00>St|<01><00>SrR)rr r)rP<00>bundles r<00>api_post_bundler[ks4<00><00> <1C>W<EFBFBD> %<25> %<25>F<EFBFBD> <11>.<2E><15>'<27><13>-<2D>-<2D>-<2D> <12>6<EFBFBD>?<3F>?<3F>r!z/posts/<int:post_id>/filesc<00>8<00>tjdd<02><03><00>pi} tt||<01><00><00><00>dfS#t$r'}t t |<02><00>d<05><00>cYd}~Sd}~wt$r'}t t |<02><00>d<06><00>cYd}~Sd}~wwxYwr')rr-rrr.r r/r0<00>rPr2r3s r<00> api_add_filer^us<><00><00><15><1E>T<EFBFBD>%<25>8<>8<>8<>><3E>B<EFBFBD>G<EFBFBD>#<23><16>'<27><07><17>9<>9<>:<3A>:<3A>C<EFBFBD>?<3F>?<3F><> <15>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>s-<00>9<00>
B<03>A%<03>B<03>% B<03>2B<03>B<03>Bc<00><><00> tdt|<00><00>i<01><00>S#t$r'}tt |<01><00>d<02><00>cYd}~Sd}~wwxYw)N<>filesr,)rrr0r r/)rPr3s r<00>api_list_filesra<00>sg<00><00>#<23><16><07>!3<>G<EFBFBD>!<<3C>!<<3C>=<3D>><3E>><3E>><3E><> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>s<00> <00>
A<03>A <03>A<03> Az/posts/<int:post_id>/metadatac<00>$<00>tjdd<02><03><00>pi}|<01>d<04><00>}|<02>tdd<06><00>S t t ||<02><00><00><00>S#t $r'}tt|<03><00>d<07><00>cYd}~Sd}~wwxYw)NTFr(<00>metadataz'metadata' is required.rr,)rr-rJr rrr0r/)rPr2rcr3s r<00>api_put_metadatard<00>s<><00><00><15><1E>T<EFBFBD>%<25>8<>8<>8<>><3E>B<EFBFBD>G<EFBFBD><16>{<7B>{<7B>:<3A>&<26>&<26>H<EFBFBD><0F><17><15>/<2F><13>5<>5<>5<>#<23><16>.<2E>w<EFBFBD><08>A<>A<>B<>B<>B<><42> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>s<00>A<00>
B<03>(B
<03>B<03>
Bc<00>b<00>t|<00><00>}|stdd<02><00>St|<01><00>S)NzMetadata not found.r8)r r rrTs r<00>api_get_metadatarf<00>s4<00><00>
<1E>w<EFBFBD>
'<27>
'<27>C<EFBFBD> <0E>2<><15>+<2B>S<EFBFBD>1<>1<>1<> <12>3<EFBFBD><<3C><<3C>r!z/posts/<int:post_id>/rightsc<00><><00>tjdd<02><03><00>pi} tt||<01><00><00><00>S#t$r'}t t |<02><00>d<04><00>cYd}~Sd}~wwxYw)NTFr(r,)rr-rrr0r r/r]s r<00>api_put_rightsrh<00>s~<00><00><15><1E>T<EFBFBD>%<25>8<>8<>8<>><3E>B<EFBFBD>G<EFBFBD>#<23><16>,<2C>W<EFBFBD>g<EFBFBD>><3E>><3E>?<3F>?<3F>?<3F><> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>s<00>7<00>
A(<03>A#<03>A(<03>#A(c<00>b<00>t|<00><00>}|stdd<02><00>St|<01><00>S)NzRights not found.r8)r r rrTs r<00>api_get_rightsrj<00>s4<00><00>
<1C>W<EFBFBD>
%<25>
%<25>C<EFBFBD> <0E>0<><15>)<29>3<EFBFBD>/<2F>/<2F>/<2F> <12>3<EFBFBD><<3C><<3C>r!z/posts/<int:post_id>/chunksc<00>r<00>tjdd<02><03><00>pi}|<01>d<04><00>}t|t<00><00>st dd<06><00>S t ||<02><00>}tt|<03><00>|d<07><02><00>dfS#t$r'}t t|<04><00>d <09><00>cYd}~Sd}~wwxYw)
NTFr(<00>chunksz'chunks' must be a list.r)<02>insertedrlr+r,) rr-rJ<00>
isinstance<EFBFBD>listr rr<00>lenr0r/)rPr2rlrNr3s r<00>api_add_chunksrq<00>s<><00><00><15><1E>T<EFBFBD>%<25>8<>8<>8<>><3E>B<EFBFBD>G<EFBFBD> <14>[<5B>[<5B><18> "<22> "<22>F<EFBFBD> <15>f<EFBFBD>d<EFBFBD> #<23> #<23>7<><15>0<>#<23>6<>6<>6<>#<23><1D>g<EFBFBD>v<EFBFBD>.<2E>.<2E><04><16>C<EFBFBD><04>I<EFBFBD>I<EFBFBD><14>><3E>><3E>?<3F>?<3F><13>D<>D<><44> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>s<00>0B<00>
B6<03>B1<03>+B6<03>1B6c<00>J<00>tj<00>ddt<00><03><00>}tj<00>ddt<00><03><00>} t dt |||<02><07><00>i<01><00>S#t $r'}tt|<03><00>d<08><00>cYd}~Sd}~wwxYw) Nr>r?r@rC<00><>rl)r>rCr,) rrIrJrKrrr0r r/<00>rPr>rCr3s r<00>api_get_chunksru<00>s<><00><00> <12><<3C> <1B> <1B>F<EFBFBD>A<EFBFBD>C<EFBFBD> <1B> 8<> 8<>D<EFBFBD> <13>L<EFBFBD> <1C> <1C>W<EFBFBD>c<EFBFBD><03> <1C> <<3C> <<3C>E<EFBFBD>#<23><16><08>/<2F>'<27><04>E<EFBFBD>"R<>"R<>"R<>S<>T<>T<>T<><54> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD><EFBFBD><00> A1<00>1
B"<03>;B<03>B"<03>B"z/auditc<00>6<00>tjdd<02><03><00>pi} tt|<00><00><00><00>dfS#t$r'}t t |<01><00>d<05><00>cYd}~Sd}~wt$r'}t t |<01><00>d<06><00>cYd}~Sd}~wwxYwr')rr-rrr.r r/r0r1s r<00>api_create_auditrx<00>s<><00><00><15><1E>T<EFBFBD>%<25>8<>8<>8<>><3E>B<EFBFBD>G<EFBFBD>#<23><16>}<7D>W<EFBFBD>-<2D>-<2D>.<2E>.<2E><03>3<>3<><33> <15>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>r5c <00><><00>tj<00>dt<00><02><00>}tj<00>dt<00><02><00>}tj<00>ddt<00><06><00>}tj<00>ddt<00><06><00>} t d t ||||<03>
<EFBFBD><00>i<01><00>S#t $r'}tt|<04><00>d <0B><00>cYd}~Sd}~wwxYw) NrPrFr6r>r?r@rCrG<00>logs)rPr6r>rCr,<00> rrIrJrKrrr0r r/)rPr6r>rCr3s r<00>api_list_auditr|<00>s<><00><00><15>l<EFBFBD><1E><1E>y<EFBFBD>s<EFBFBD><1E>3<>3<>G<EFBFBD><15>l<EFBFBD><1E><1E>y<EFBFBD>s<EFBFBD><1E>3<>3<>G<EFBFBD> <12><<3C> <1B> <1B>F<EFBFBD>A<EFBFBD>C<EFBFBD> <1B> 8<> 8<>D<EFBFBD> <13>L<EFBFBD> <1C> <1C>W<EFBFBD>c<EFBFBD><03> <1C> <<3C> <<3C>E<EFBFBD>#<23><16><06><0F><07><17>W[<5B>ch<63> i<> i<> i<>j<>k<>k<>k<><6B> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>s<00>!B><00>>
C/<03>C*<03>$C/<03>*C/z/posts/<int:post_id>/auditc<00>J<00>tj<00>ddt<00><03><00>}tj<00>ddt<00><03><00>} t dt |||<02><07><00>i<01><00>S#t $r'}tt|<03><00>d<08><00>cYd}~Sd}~wwxYw) Nr>r?r@rCrGrz)rPr>rCr,r{rts r<00>api_post_auditr~<00>s<><00><00> <12><<3C> <1B> <1B>F<EFBFBD>A<EFBFBD>C<EFBFBD> <1B> 8<> 8<>D<EFBFBD> <13>L<EFBFBD> <1C> <1C>W<EFBFBD>c<EFBFBD><03> <1C> <<3C> <<3C>E<EFBFBD>#<23><16><06><0F><07>d<EFBFBD>RW<52> X<> X<> X<>Y<>Z<>Z<>Z<><5A> <14>#<23>#<23>#<23><15>c<EFBFBD>!<21>f<EFBFBD>f<EFBFBD>c<EFBFBD>"<22>"<22>"<22>"<22>"<22>"<22>"<22>"<22><><EFBFBD><EFBFBD><EFBFBD>#<23><><EFBFBD>rvN)r)3<>__doc__<5F>flaskrrr<00>
db_queriesrrrr r
r r r rrrrrrrrr<00>__name__rr/rKr rJr%<00>postr4r:r<rOrV<00>patchrXr[r^ra<00>putrdrfrhrjrqrurxr|r~r$r!r<00><module>r<>s<><00><01><04><04>.<2E>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02><02>(<10>i<EFBFBD><05>x<EFBFBD>F<EFBFBD>3<>3<>3<><03>/<2F>/<2F>C<EFBFBD>/<2F><13>/<2F>/<2F>/<2F>/<2F><05><17><17><19><13><13>%<25>%<25><14><13>%<25> <05><18><18>(<28><13><13>#<23>#<23><14><13>#<23><05><17><17> <1F> <20> <20><19>#<23><19><19><19>!<21> <20><19><05><18><18>(<28><13><13>#<23>#<23><14><13>#<23><05><17><17><18><12><12>
#<23>
#<23><13><12>
#<23><05><17><17> <1F> <20> <20><18>#<23><18><18><18>!<21> <20><18><05><19><19> !<21>"<22>"<22>#<23>C<EFBFBD>#<23>#<23>#<23>#<23>"<22>#<23><05><17><17> &<26>'<27>'<27><1B>S<EFBFBD><1B><1B><1B>(<28>'<27><1B><05><18><18>
&<26>'<27>'<27>#<23>#<23>#<23>#<23>#<23>(<28>'<27>#<23><05><17><17> %<25>&<26>&<26>#<23>C<EFBFBD>#<23>#<23>#<23>'<27>&<26>#<23><05><17><17> (<28>)<29>)<29> #<23>c<EFBFBD> #<23> #<23> #<23>*<2A>)<29> #<23><05><17><17> (<28>)<29>)<29><18>c<EFBFBD><18><18><18>*<2A>)<29><18><05><17><17> &<26>'<27>'<27>#<23>C<EFBFBD>#<23>#<23>#<23>(<28>'<27>#<23><05><17><17> &<26>'<27>'<27><18>C<EFBFBD><18><18><18>(<28>'<27><18><05><18><18>
'<27>(<28>(<28> #<23>C<EFBFBD> #<23> #<23> #<23>)<29>(<28> #<23><05><17><17> &<26>'<27>'<27>#<23>C<EFBFBD>#<23>#<23>#<23>(<28>'<27>#<23><05><18><18>(<28><13><13>#<23>#<23><14><13>#<23><05><17><17><18><12><12> #<23> #<23><13><12> #<23><05><17><17> %<25>&<26>&<26>#<23>C<EFBFBD>#<23>#<23>#<23>'<27>&<26>#<23>#<23>#r!