tp done
This commit is contained in:
167
resources/tp_fastapi.drawio
Normal file
167
resources/tp_fastapi.drawio
Normal file
@@ -0,0 +1,167 @@
|
||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" version="28.0.7">
|
||||
<diagram name="Page-1" id="yGmwfDGalRhBf6r4yIZM">
|
||||
<mxGraphModel dx="1224" dy="1136" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-2" value="Person" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="370" y="100" width="140" height="104" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-3" value="+ id: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-2">
|
||||
<mxGeometry y="26" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-4" value="+ last_name: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-2">
|
||||
<mxGeometry y="52" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-5" value="+ first_name: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-2">
|
||||
<mxGeometry y="78" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-6" value="Participant" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="270" width="140" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-10" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="Qx_BBq6HcmvMDlrlQHnB-6">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="330" y="510" as="sourcePoint" />
|
||||
<mxPoint x="430" y="210" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-11" value="Member" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="640" y="260" width="140" height="104" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-12" value="+ login: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-11">
|
||||
<mxGeometry y="26" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-13" value="+ password: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-11">
|
||||
<mxGeometry y="52" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-14" value="+ is_admin: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-11">
|
||||
<mxGeometry y="78" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-15" value="Extends" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="Qx_BBq6HcmvMDlrlQHnB-11">
|
||||
<mxGeometry width="160" relative="1" as="geometry">
|
||||
<mxPoint x="330" y="510" as="sourcePoint" />
|
||||
<mxPoint x="440" y="210" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-16" value="Movie" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="340" y="460" width="140" height="156" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-17" value="+ id: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-16">
|
||||
<mxGeometry y="26" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-21" value="+ title: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-16">
|
||||
<mxGeometry y="52" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-18" value="+ year: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-16">
|
||||
<mxGeometry y="78" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-19" value="+ duration: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-16">
|
||||
<mxGeometry y="104" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-20" value="+ synopsis: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-16">
|
||||
<mxGeometry y="130" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-22" value="Opinion" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="640" y="460" width="140" height="104" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-23" value="+ id: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-22">
|
||||
<mxGeometry y="26" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-24" value="+ note: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-22">
|
||||
<mxGeometry y="52" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-25" value="+ comment: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-22">
|
||||
<mxGeometry y="78" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-26" value="Genre" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="60" y="460" width="140" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-27" value="+ id: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-26">
|
||||
<mxGeometry y="26" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-28" value="+ label: str" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-26">
|
||||
<mxGeometry y="52" width="140" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-31" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;" edge="1" parent="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="200" y="520" as="sourcePoint" />
|
||||
<mxPoint x="340" y="520" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-32" value="1" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-31">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-33" value="*&nbsp;" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-31">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-34" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;" edge="1" parent="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="480" y="520" as="sourcePoint" />
|
||||
<mxPoint x="640" y="520" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-35" value="1" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-34">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-36" value="*&nbsp;" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-34">
|
||||
<mxGeometry x="1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-37" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;entryX=0.479;entryY=1.115;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="Qx_BBq6HcmvMDlrlQHnB-22" target="Qx_BBq6HcmvMDlrlQHnB-14">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="570" y="420" as="sourcePoint" />
|
||||
<mxPoint x="730" y="420" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="710" y="367" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-38" value="&nbsp;*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-37">
|
||||
<mxGeometry x="-1" relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-39" value="1" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-37">
|
||||
<mxGeometry x="1" relative="1" as="geometry">
|
||||
<mxPoint y="13" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-40" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;entryX=0.7;entryY=-0.026;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="Qx_BBq6HcmvMDlrlQHnB-16">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="320" y="310" as="sourcePoint" />
|
||||
<mxPoint x="480" y="310" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-41" value="*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-40">
|
||||
<mxGeometry x="-1" relative="1" as="geometry">
|
||||
<mxPoint x="10" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-42" value="*" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-40">
|
||||
<mxGeometry x="1" relative="1" as="geometry">
|
||||
<mxPoint x="-8" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-43" value="<span style="font-weight: normal;">actors</span>" style="text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="430" y="420" width="80" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-44" value="" style="endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="Qx_BBq6HcmvMDlrlQHnB-16" target="Qx_BBq6HcmvMDlrlQHnB-6">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="330" y="510" as="sourcePoint" />
|
||||
<mxPoint x="490" y="510" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-45" value="&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*" style="edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-44">
|
||||
<mxGeometry x="-1" relative="1" as="geometry">
|
||||
<mxPoint x="-45" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-46" value="1&nbsp;" style="edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;" connectable="0" vertex="1" parent="Qx_BBq6HcmvMDlrlQHnB-44">
|
||||
<mxGeometry x="1" relative="1" as="geometry">
|
||||
<mxPoint y="18" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="Qx_BBq6HcmvMDlrlQHnB-47" value="<span style="font-weight: normal;">director</span>" style="text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="310" y="420" width="80" height="26" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
Reference in New Issue
Block a user