1 line
32 KiB
XML
1 line
32 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="795px" preserveAspectRatio="none" style="width:1276px;height:795px;background:#EEEBDC;" version="1.1" viewBox="0 0 1276 795" width="1276px" zoomAndPan="magnify"><defs><filter height="300%" id="f64dd61dsez7i" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4" dy="4" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#EEEBDC" height="795" style="stroke:none;stroke-width:1;" width="1276" x="0" y="0"/><!--cluster backend--><g class="cluster" data-entity="backend" data-source-line="5" data-uid="ent0002" id="cluster_backend"><polygon fill="none" filter="url(#f64dd61dsez7i)" points="246.54,302.602,361.0256,302.602,368.0256,327.6699,1005.06,327.6699,1005.06,574.602,246.54,574.602,246.54,302.602" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="246.54" x2="368.0256" y1="327.6699" y2="327.6699"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="108.4856" x="250.54" y="319.5679">Backend Server</text></g><!--cluster db--><g class="cluster" data-entity="db" data-source-line="17" data-uid="ent0023" id="cluster_db"><polygon fill="none" filter="url(#f64dd61dsez7i)" points="1038.06,470.602,1109.7757,470.602,1116.7757,495.6699,1259.4,495.6699,1259.4,574.602,1038.06,574.602,1038.06,470.602" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1038.06" x2="1116.7757" y1="495.6699" y2="495.6699"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="65.7157" x="1042.06" y="487.5679">Database</text></g><!--cluster frontend--><g class="cluster" data-entity="frontend" data-source-line="21" data-uid="ent0026" id="cluster_frontend"><polygon fill="none" filter="url(#f64dd61dsez7i)" points="36.36,6.602,155.1156,6.602,162.1156,31.6699,969.8,31.6699,969.8,278.602,36.36,278.602,36.36,6.602" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="36.36" x2="162.1156" y1="31.6699" y2="31.6699"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="112.7556" x="40.36" y="23.5679">Frontend Server</text></g><!--cluster Mobile App--><g class="cluster" data-entity="Mobile App" data-source-line="32" data-uid="ent0047" id="cluster_Mobile App"><polygon fill="none" filter="url(#f64dd61dsez7i)" points="16,598.602,100.5397,598.602,107.5397,623.6699,775.16,623.6699,775.16,786.602,16,786.602,16,598.602" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16" x2="107.5397" y1="623.6699" y2="623.6699"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="78.5397" x="20" y="615.5679">Mobile App</text></g><!--entity App.rs--><g class="entity" data-entity="App.rs" data-source-line="6" data-uid="ent0003" id="entity_App.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="82.4059" x="262.54" y="383.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="324.9459" y="388.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="322.9459" y="390.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="322.9459" y="394.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42.4059" x="277.54" y="418.0379">App.rs</text></g><!--entity Router.rs--><g class="entity" data-entity="Router.rs" data-source-line="6" data-uid="ent0004" id="entity_Router.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="100.8018" x="445.57" y="425.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="526.3718" y="430.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="524.3718" y="432.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="524.3718" y="436.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60.8018" x="460.57" y="460.0379">Router.rs</text></g><!--entity Hooks.rs--><g class="entity" data-entity="Hooks.rs" data-source-line="7" data-uid="ent0006" id="entity_Hooks.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="97.7358" x="447.1" y="341.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="524.8358" y="346.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="522.8358" y="348.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="522.8358" y="352.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="57.7358" x="462.1" y="376.0379">Hooks.rs</text></g><!--entity Controllers.rs--><g class="entity" data-entity="Controllers.rs" data-source-line="8" data-uid="ent0008" id="entity_Controllers.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="129.1237" x="626.42" y="425.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="735.5437" y="430.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="733.5437" y="432.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="733.5437" y="436.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89.1237" x="641.42" y="460.0379">Controllers.rs</text></g><!--entity DataViews.rs--><g class="entity" data-entity="DataViews.rs" data-source-line="9" data-uid="ent0010" id="entity_DataViews.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="124.8397" x="628.57" y="341.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="733.4097" y="346.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="731.4097" y="348.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="731.4097" y="352.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.8397" x="643.57" y="376.0379">DataViews.rs</text></g><!--entity DataModels.rs--><g class="entity" data-entity="DataModels.rs" data-source-line="10" data-uid="ent0012" id="entity_DataModels.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="135.2137" x="838.13" y="425.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="953.3437" y="430.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="951.3437" y="432.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="951.3437" y="436.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95.2137" x="853.13" y="460.0379">DataModels.rs</text></g><!--entity Mailers.rs--><g class="entity" data-entity="Mailers.rs" data-source-line="11" data-uid="ent0014" id="entity_Mailers.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="104.3998" x="853.54" y="341.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="937.9398" y="346.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="935.9398" y="348.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="935.9398" y="352.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64.3998" x="868.54" y="376.0379">Mailers.rs</text></g><!--entity APIProviders.rs--><g class="entity" data-entity="APIProviders.rs" data-source-line="13" data-uid="ent0017" id="entity_APIProviders.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="140.8416" x="620.57" y="509.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="741.4116" y="514.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="739.4116" y="516.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="739.4116" y="520.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100.8416" x="635.57" y="544.0379">APIProviders.rs</text></g><!--entity DatabaseEntities.rs--><g class="entity" data-entity="DatabaseEntities.rs" data-source-line="14" data-uid="ent0020" id="entity_DatabaseEntities.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="166.6575" x="822.41" y="509.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="969.0675" y="514.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="967.0675" y="516.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="967.0675" y="520.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126.6575" x="837.41" y="544.0379">DatabaseEntities.rs</text></g><!--entity DatabaseMigrations.rs--><g class="entity" data-entity="DatabaseMigrations.rs" data-source-line="18" data-uid="ent0024" id="entity_DatabaseMigrations.rs"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="189.3375" x="1054.06" y="509.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="1223.3975" y="514.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="1221.3975" y="516.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="1221.3975" y="520.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149.3375" x="1069.06" y="544.0379">DatabaseMigrations.rs</text></g><!--entity main.tsx--><g class="entity" data-entity="main.tsx" data-source-line="22" data-uid="ent0027" id="entity_main.tsx"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="96.1258" x="857.67" y="170.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="933.7958" y="175.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="931.7958" y="177.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="931.7958" y="181.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56.1258" x="872.67" y="205.0379">main.tsx</text></g><!--entity routes--><g class="entity" data-entity="routes" data-source-line="22" data-uid="ent0028" id="entity_routes"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="82.5598" x="649.71" y="170.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="712.2698" y="175.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="710.2698" y="177.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="710.2698" y="181.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42.5598" x="664.71" y="205.0379">routes</text></g><!--entity components--><g class="entity" data-entity="components" data-source-line="23" data-uid="ent0031" id="entity_components"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="122.3197" x="434.81" y="170.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="537.1297" y="175.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="535.1297" y="177.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="535.1297" y="181.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.3197" x="449.81" y="205.0379">components</text></g><!--entity hooks--><g class="entity" data-entity="hooks" data-source-line="24" data-uid="ent0034" id="entity_hooks"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="79.7738" x="263.86" y="170.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="323.6338" y="175.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="321.6338" y="177.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="321.6338" y="181.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="39.7738" x="278.86" y="205.0379">hooks</text></g><!--entity store--><g class="entity" data-entity="store" data-source-line="25" data-uid="ent0037" id="entity_store"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="73.9079" x="53.1" y="45.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="107.0079" y="50.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="105.0079" y="52.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="105.0079" y="56.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33.9079" x="68.1" y="80.0379">store</text></g><!--entity api--><g class="entity" data-entity="api" data-source-line="26" data-uid="ent0040" id="entity_api"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="60.0759" x="60.02" y="213.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="100.0959" y="218.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="98.0959" y="220.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="98.0959" y="224.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="20.0759" x="75.02" y="248.0379">api</text></g><!--entity types--><g class="entity" data-entity="types" data-source-line="27" data-uid="ent0043" id="entity_types"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="75.4059" x="52.36" y="129.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="107.7659" y="134.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="105.7659" y="136.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="105.7659" y="140.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="35.4059" x="67.36" y="164.0379">types</text></g><!--entity MainActivity.kt--><g class="entity" data-entity="MainActivity.kt" data-source-line="33" data-uid="ent0048" id="entity_MainActivity.kt"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="136.3476" x="622.81" y="721.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="739.1576" y="726.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="737.1576" y="728.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="737.1576" y="732.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96.3476" x="637.81" y="756.0379">MainActivity.kt</text></g><!--entity Fragments.kt--><g class="entity" data-entity="Fragments.kt" data-source-line="33" data-uid="ent0049" id="entity_Fragments.kt"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="127.1917" x="432.37" y="721.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="539.5617" y="726.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="537.5617" y="728.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="537.5617" y="732.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87.1917" x="447.37" y="756.0379">Fragments.kt</text></g><!--entity ViewModels.kt--><g class="entity" data-entity="ViewModels.kt" data-source-line="34" data-uid="ent0052" id="entity_ViewModels.kt"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="135.1856" x="236.15" y="721.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="351.3356" y="726.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="349.3356" y="728.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="349.3356" y="732.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95.1856" x="251.15" y="756.0379">ViewModels.kt</text></g><!--entity Adapters.kt--><g class="entity" data-entity="Adapters.kt" data-source-line="35" data-uid="ent0055" id="entity_Adapters.kt"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="115.7397" x="438.1" y="637.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="533.8397" y="642.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="531.8397" y="644.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="531.8397" y="648.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75.7397" x="453.1" y="672.0379">Adapters.kt</text></g><!--entity APIClient.kt--><g class="entity" data-entity="APIClient.kt" data-source-line="36" data-uid="ent0057" id="entity_APIClient.kt"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="116.1177" x="32" y="637.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="128.1177" y="642.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="126.1177" y="644.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="126.1177" y="648.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76.1177" x="47" y="672.0379">APIClient.kt</text></g><!--entity DataModels.kt--><g class="entity" data-entity="DataModels.kt" data-source-line="37" data-uid="ent0060" id="entity_DataModels.kt"><rect fill="#FEFECE" filter="url(#f64dd61dsez7i)" height="49.0679" style="stroke:#A80036;stroke-width:1;" width="135.2556" x="236.12" y="637.072"/><rect fill="#FEFECE" height="10" style="stroke:#A80036;stroke-width:1;" width="15" x="351.3756" y="642.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="349.3756" y="644.072"/><rect fill="#FEFECE" height="2" style="stroke:#A80036;stroke-width:1;" width="4" x="349.3756" y="648.072"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="95.2556" x="251.12" y="672.0379">DataModels.kt</text></g><!--link App.rs to Router.rs--><g class="link" data-entity-1="App.rs" data-entity-2="Router.rs" data-source-line="6" data-uid="lnk5" id="link_App.rs_Router.rs"><path d="M345.09,416.512 C374.32,422.962 408.1512,430.4282 439.3512,437.3182" fill="none" id="App.rs-to-Router.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="445.21,438.612,437.2843,432.7653,440.3276,437.5338,435.5592,440.5771,445.21,438.612" style="stroke:#A80036;stroke-width:1;"/></g><!--link App.rs to Hooks.rs--><g class="link" data-entity-1="App.rs" data-entity-2="Hooks.rs" data-source-line="7" data-uid="lnk7" id="link_App.rs_Hooks.rs"><path d="M345.09,398.692 C374.86,392.122 409.6414,384.4471 441.0814,377.4971" fill="none" id="App.rs-to-Hooks.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="446.94,376.202,437.2888,374.2389,442.0579,377.2812,439.0155,382.0503,446.94,376.202" style="stroke:#A80036;stroke-width:1;"/></g><!--link Router.rs to Controllers.rs--><g class="link" data-entity-1="Router.rs" data-entity-2="Controllers.rs" data-source-line="8" data-uid="lnk9" id="link_Router.rs_Controllers.rs"><path d="M546.68,449.602 C570.91,449.602 594.35,449.602 620.22,449.602" fill="none" id="Router.rs-to-Controllers.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="626.22,449.602,617.22,445.602,621.22,449.602,617.22,453.602,626.22,449.602" style="stroke:#A80036;stroke-width:1;"/></g><!--link Router.rs to DataViews.rs--><g class="link" data-entity-1="Router.rs" data-entity-2="DataViews.rs" data-source-line="9" data-uid="lnk11" id="link_Router.rs_DataViews.rs"><path d="M546.68,427.972 C572.92,416.542 599.7688,404.8671 627.0788,392.9771" fill="none" id="Router.rs-to-DataViews.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="632.58,390.582,622.7314,390.5071,627.9956,392.5779,625.9249,397.8421,632.58,390.582" style="stroke:#A80036;stroke-width:1;"/></g><!--link Controllers.rs to DataModels.rs--><g class="link" data-entity-1="Controllers.rs" data-entity-2="DataModels.rs" data-source-line="10" data-uid="lnk13" id="link_Controllers.rs_DataModels.rs"><path d="M755.82,449.602 C781.77,449.602 805.76,449.602 831.99,449.602" fill="none" id="Controllers.rs-to-DataModels.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="837.99,449.602,828.99,445.602,832.99,449.602,828.99,453.602,837.99,449.602" style="stroke:#A80036;stroke-width:1;"/></g><!--link Controllers.rs to Mailers.rs--><g class="link" data-entity-1="Controllers.rs" data-entity-2="Mailers.rs" data-source-line="11" data-uid="lnk15" id="link_Controllers.rs_Mailers.rs"><path d="M755.24,424.622 C786.48,412.292 818.0993,399.8055 847.5793,388.1655" fill="none" id="Controllers.rs-to-Mailers.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="853.16,385.962,843.3199,385.5468,848.5094,387.7982,846.2579,392.9877,853.16,385.962" style="stroke:#A80036;stroke-width:1;"/></g><!--link Controllers.rs to DataViews.rs--><g class="link" data-entity-1="Controllers.rs" data-entity-2="DataViews.rs" data-source-line="12" data-uid="lnk16" id="link_Controllers.rs_DataViews.rs"><path d="M690.99,424.662 C690.99,413.282 690.99,407.902 690.99,396.522" fill="none" id="Controllers.rs-to-DataViews.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="690.99,390.522,686.99,399.522,690.99,395.522,694.99,399.522,690.99,390.522" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link APIProviders.rs to Controllers.rs--><g class="link" data-entity-1="APIProviders.rs" data-entity-2="Controllers.rs" data-source-line="13" data-uid="lnk19" id="link_APIProviders.rs_Controllers.rs"><path d="M690.99,502.662 C690.99,491.282 690.99,485.902 690.99,474.522" fill="none" id="APIProviders.rs-backto-Controllers.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="690.99,508.662,694.99,499.662,690.99,503.662,686.99,499.662,690.99,508.662" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link DatabaseEntities.rs to DataModels.rs--><g class="link" data-entity-1="DatabaseEntities.rs" data-entity-2="DataModels.rs" data-source-line="14" data-uid="lnk22" id="link_DatabaseEntities.rs_DataModels.rs"><path d="M905.74,502.662 C905.74,491.282 905.74,485.902 905.74,474.522" fill="none" id="DatabaseEntities.rs-backto-DataModels.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="905.74,508.662,909.74,499.662,905.74,503.662,901.74,499.662,905.74,508.662" style="stroke:#A80036;stroke-width:1;"/></g><!--link DatabaseEntities.rs to DatabaseMigrations.rs--><g class="link" data-entity-1="DatabaseEntities.rs" data-entity-2="DatabaseMigrations.rs" data-source-line="18" data-uid="lnk25" id="link_DatabaseEntities.rs_DatabaseMigrations.rs"><path d="M989.34,533.602 C1010.05,533.602 1026.42,533.602 1047.65,533.602" fill="none" id="DatabaseEntities.rs-to-DatabaseMigrations.rs" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="1053.65,533.602,1044.65,529.602,1048.65,533.602,1044.65,537.602,1053.65,533.602" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link routes to main.tsx--><g class="link" data-entity-1="routes" data-entity-2="main.tsx" data-source-line="22" data-uid="lnk30" id="link_routes_main.tsx"><path d="M738.75,194.602 C774.35,194.602 820.02,194.602 857.42,194.602" fill="none" id="routes-backto-main.tsx" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="732.75,194.602,741.75,198.602,737.75,194.602,741.75,190.602,732.75,194.602" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link components to routes--><g class="link" data-entity-1="components" data-entity-2="routes" data-source-line="23" data-uid="lnk33" id="link_components_routes"><path d="M563.51,194.602 C593.47,194.602 622.83,194.602 649.48,194.602" fill="none" id="components-backto-routes" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="557.51,194.602,566.51,198.602,562.51,194.602,566.51,190.602,557.51,194.602" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link hooks to components--><g class="link" data-entity-1="hooks" data-entity-2="components" data-source-line="24" data-uid="lnk36" id="link_hooks_components"><path d="M349.7,194.602 C375.79,194.602 404.65,194.602 434.34,194.602" fill="none" id="hooks-backto-components" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="343.7,194.602,352.7,198.602,348.7,194.602,352.7,190.602,343.7,194.602" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link store to hooks--><g class="link" data-entity-1="store" data-entity-2="hooks" data-source-line="25" data-uid="lnk39" id="link_store_hooks"><path d="M132.6165,94.1428 C170.5665,116.5528 224.66,148.492 263.6,171.492" fill="none" id="store-backto-hooks" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="127.45,91.092,133.1658,99.1126,131.7554,93.6344,137.2336,92.224,127.45,91.092" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link api to hooks--><g class="link" data-entity-1="api" data-entity-2="hooks" data-source-line="26" data-uid="lnk42" id="link_api_hooks"><path d="M126.3699,230.4277 C163.6399,222.8577 222.07,210.992 263.49,202.572" fill="none" id="api-backto-hooks" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="120.49,231.622,130.1061,233.7505,125.3899,230.6267,128.5137,225.9106,120.49,231.622" style="stroke:#A80036;stroke-width:1;"/></g><!--link api to types--><g class="link" data-entity-1="api" data-entity-2="types" data-source-line="27" data-uid="lnk44" id="link_api_types"><path d="M90.06,212.662 C90.06,201.282 90.06,195.902 90.06,184.522" fill="none" id="api-to-types" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="90.06,178.522,86.06,187.522,90.06,183.522,94.06,187.522,90.06,178.522" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link types to store--><g class="link" data-entity-1="types" data-entity-2="store" data-source-line="28" data-uid="lnk46" id="link_types_store"><path d="M90.06,122.662 C90.06,111.282 90.06,105.902 90.06,94.522" fill="none" id="types-backto-store" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="90.06,128.662,94.06,119.662,90.06,123.662,86.06,119.662,90.06,128.662" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link Fragments.kt to MainActivity.kt--><g class="link" data-entity-1="Fragments.kt" data-entity-2="MainActivity.kt" data-source-line="33" data-uid="lnk51" id="link_Fragments.kt_MainActivity.kt"><path d="M565.9,745.602 C585.93,745.602 602.15,745.602 622.48,745.602" fill="none" id="Fragments.kt-backto-MainActivity.kt" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="559.9,745.602,568.9,749.602,564.9,745.602,568.9,741.602,559.9,745.602" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link ViewModels.kt to Fragments.kt--><g class="link" data-entity-1="ViewModels.kt" data-entity-2="Fragments.kt" data-source-line="34" data-uid="lnk54" id="link_ViewModels.kt_Fragments.kt"><path d="M377.81,745.602 C397.39,745.602 412.7,745.602 432.01,745.602" fill="none" id="ViewModels.kt-backto-Fragments.kt" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="371.81,745.602,380.81,749.602,376.81,745.602,380.81,741.602,371.81,745.602" style="stroke:#A80036;stroke-width:1;"/></g><!--link Fragments.kt to Adapters.kt--><g class="link" data-entity-1="Fragments.kt" data-entity-2="Adapters.kt" data-source-line="35" data-uid="lnk56" id="link_Fragments.kt_Adapters.kt"><path d="M495.97,720.662 C495.97,709.282 495.97,703.902 495.97,692.522" fill="none" id="Fragments.kt-to-Adapters.kt" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="495.97,686.522,491.97,695.522,495.97,691.522,499.97,695.522,495.97,686.522" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link APIClient.kt to ViewModels.kt--><g class="link" data-entity-1="APIClient.kt" data-entity-2="ViewModels.kt" data-source-line="36" data-uid="lnk59" id="link_APIClient.kt_ViewModels.kt"><path d="M153.9167,686.5457 C182.2067,697.7757 210.82,709.122 239.83,720.632" fill="none" id="APIClient.kt-backto-ViewModels.kt" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="148.34,684.332,155.2292,691.3704,152.9872,686.1768,158.1808,683.9348,148.34,684.332" style="stroke:#A80036;stroke-width:1;"/></g><!--link APIClient.kt to DataModels.kt--><g class="link" data-entity-1="APIClient.kt" data-entity-2="DataModels.kt" data-source-line="37" data-uid="lnk61" id="link_APIClient.kt_DataModels.kt"><path d="M148.34,661.602 C175.28,661.602 201.58,661.602 229.65,661.602" fill="none" id="APIClient.kt-to-DataModels.kt" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="235.65,661.602,226.65,657.602,230.65,661.602,226.65,665.602,235.65,661.602" style="stroke:#A80036;stroke-width:1;"/></g><!--reverse link ViewModels.kt to DataModels.kt--><g class="link" data-entity-1="ViewModels.kt" data-entity-2="DataModels.kt" data-source-line="38" data-uid="lnk63" id="link_ViewModels.kt_DataModels.kt"><path d="M303.75,714.662 C303.75,703.282 303.75,697.902 303.75,686.522" fill="none" id="ViewModels.kt-backto-DataModels.kt" style="stroke:#A80036;stroke-width:1;"/><polygon fill="#A80036" points="303.75,720.662,307.75,711.662,303.75,715.662,299.75,711.662,303.75,720.662" style="stroke:#A80036;stroke-width:1;"/></g><!--link APIClient.kt to App.rs--><g class="link" data-entity-1="APIClient.kt" data-entity-2="App.rs" data-source-line="41" data-uid="lnk65" id="link_APIClient.kt_App.rs"><path d="M111.74,636.782 C152.21,588.222 241.44,481.162 281.98,432.522" fill="none" id="APIClient.kt-App.rs" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="26.338" x="179.12" y="522.879">Rest</text></g><!--link api to App.rs--><g class="link" data-entity-1="api" data-entity-2="App.rs" data-source-line="42" data-uid="lnk67" id="link_api_App.rs"><path d="M120.49,261.242 C160.37,293.262 231.22,350.162 271.84,382.782" fill="none" id="api-App.rs" style="stroke:#A80036;stroke-width:1;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="26.338" x="179.12" y="308.319">Rest</text></g><!--SRC=[ZPDBJiCm48RtEOLLrkq1M22bQIfOHAgAnAPYuJHki99uhF6aK27kZXqxvD62MCN-vvktOogf688HaR4dpP4tBEV7gaHeLP503SZkqZHTRvAe5YTY10nb-KQia2YE9455aROEl1HiiRO7eGhsBF0iSC6uwO8vwJDYx11hlKBpofRB1tROGqi2tVtAz0XGcTuoSDwOW2A4kXRuAxBXn5-aUFy1PZu3bK4Xwh-nZCjnhYi6_vUnTbYyUzeXd6Kn2ZWj8u1EpBaHgI99KdZuQpJg7kY6NEH-lhUyXbwT9PCbShUrwuXRj2NFjdVgjIvymwLQaVcmCLiN5DtOVHFX60n7Q3GeeSWRHzS0lBa5TpP_2h8XG74jSoqxqNt3lEcYGsRl4yOMPDlMq5S6kLqWimziuTkm2rMnVRfdIPTLHNsMBVAoSKKwpN4J8K1kns5PjwckkhZWcjoA0pFr2g7iMqXgQJrxQYACtjKqtrG9VS_AilqFFrIxd8U-PtjXQ8PqmmsMRm00]--></g></svg> |