2023-05-06 00:53:19 +08:00
<mxfile host= "app.diagrams.net" modified= "2023-05-04T20:31:00.285Z" agent= "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" etag= "TZ0g_z0E95Old5D0NmzO" version= "21.2.1" type= "device" >
2023-04-25 01:07:30 +08:00
<diagram name= "Page-1" id= "p9OtIezBOMlZGQ46mofZ" >
2023-05-06 00:53:19 +08:00
<mxGraphModel dx= "2245" dy= "2369" 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" >
2023-04-25 01:07:30 +08:00
<root >
<mxCell id= "0" />
<mxCell id= "1" parent= "0" />
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-37" value= "" style= "rounded=1;whiteSpace=wrap;html=1;strokeWidth=3;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "950" y= "-670" width= "260" height= "270" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-9" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=3;endArrow=open;endFill=0;endSize=14;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-1" target= "0A-74KZi9Q9iTp0nixR_-3" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-1" value= "Module" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "30" y= "-1140" width= "170" height= "70" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-7" style= "edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=3;endArrow=diamondThin;endFill=0;fontStyle=1;endSize=20;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-3" target= "0A-74KZi9Q9iTp0nixR_-6" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-3" value= "<span style="font-size: 18px;">Module<br style="font-size: 18px;">Trait<br style="font-size: 18px;"></span>" style= "rhombus;whiteSpace=wrap;html=1;strokeWidth=3;fontSize=18;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "40" y= "-990" width= "150" height= "150" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-30" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;endArrow=diamondThin;endFill=0;endSize=20;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-6" target= "0A-74KZi9Q9iTp0nixR_-29" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-6" value= "<span style="font-size: 18px;">Record<br style="font-size: 18px;">Trait<br style="font-size: 18px;"></span>" style= "rhombus;whiteSpace=wrap;html=1;strokeWidth=3;fontSize=18;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "290" y= "-990" width= "150" height= "150" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-24" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=3;endArrow=open;endFill=0;endSize=14;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-10" target= "0A-74KZi9Q9iTp0nixR_-6" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-10" value= "Module<br style="font-size: 18px;">Record" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "280" y= "-1140" width= "170" height= "70" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-12" style= "edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=3;endArrow=diamondThin;endFill=0;fontStyle=1;endSize=20;" parent= "1" target= "0A-74KZi9Q9iTp0nixR_-13" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" >
<mxPoint x= "973" y= "-585" as= "sourcePoint" />
<mxPoint x= "1053" y= "-585" as= "targetPoint" />
</mxGeometry>
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-13" value= "Associative type" style= "text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1;spacingLeft=6;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "1040" y= "-600" width= "140" height= "30" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-14" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;endArrow=open;endFill=0;endSize=14;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent= "1" target= "0A-74KZi9Q9iTp0nixR_-15" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" >
<mxPoint x= "973" y= "-540" as= "sourcePoint" />
<mxPoint x= "1023" y= "-540.5" as= "targetPoint" />
</mxGeometry>
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-15" value= "Implement trait" style= "text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1;spacingLeft=6;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "1040" y= "-555" width= "140" height= "30" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-16" value= "<span><br></span>" style= "rhombus;whiteSpace=wrap;html=1;strokeWidth=3;fontSize=18;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "990" y= "-508" width= "30" height= "30" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-17" value= "Trait" style= "text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1;spacingLeft=6;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "1040" y= "-508" width= "140" height= "30" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-18" value= "" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=22;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "985" y= "-460" width= "40" height= "20" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-19" value= "Type" style= "text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1;spacingLeft=6;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "1040" y= "-465" width= "140" height= "30" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-26" value= "<span style="font-size: 18px;">Serialize<br style="font-size: 18px;"></span>" style= "rhombus;whiteSpace=wrap;html=1;strokeWidth=3;fontSize=18;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "220" y= "-545" width= "120" height= "120" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-27" value= "<span style="font-size: 18px;">Deserialize<br style="font-size: 18px;"></span>" style= "rhombus;whiteSpace=wrap;html=1;strokeWidth=3;fontSize=18;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "390" y= "-545" width= "120" height= "120" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-31" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=3;endArrow=open;endFill=0;endSize=14;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-29" target= "0A-74KZi9Q9iTp0nixR_-26" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-32" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=3;endArrow=open;endFill=0;endSize=14;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-29" target= "0A-74KZi9Q9iTp0nixR_-27" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-29" value= "Record Item<br style="font-size: 18px;">&lt;<font color="#b85451">Precision<font style="font-size: 18px;">Settings</font></font>&gt;" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "240" y= "-750" width= "250" height= "100" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-41" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=0;endSize=20;strokeWidth=3;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-33" target= "0A-74KZi9Q9iTp0nixR_-35" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-42" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=0;endSize=20;strokeWidth=3;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-33" target= "0A-74KZi9Q9iTp0nixR_-34" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-33" value= "<span style="font-size: 18px;">Precision<br style="font-size: 18px;">Settings<br style="font-size: 18px;"></span>" style= "rhombus;whiteSpace=wrap;html=1;strokeWidth=3;fontSize=18;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent= "1" vertex= "1" >
<mxGeometry x= "890" y= "-1150" width= "150" height= "150" as= "geometry" />
2023-04-25 01:07:30 +08:00
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-34" value= "Float Elem" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
<mxGeometry x= "1040" y= "-980" width= "170" height= "70" as= "geometry" />
2023-04-25 01:07:30 +08:00
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-35" value= "Int Elem" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
<mxGeometry x= "1040" y= "-890" width= "170" height= "70" as= "geometry" />
2023-04-25 01:07:30 +08:00
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-39" value= "<b><font style="font-size: 23px;">Legend</font></b>" style= "text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent= "1" vertex= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry x= "950" y= "-650" width= "260" height= "30" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-44" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=0;endSize=20;strokeWidth=3;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-47" target= "0A-74KZi9Q9iTp0nixR_-50" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-45" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=0;endSize=20;strokeWidth=3;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-47" target= "0A-74KZi9Q9iTp0nixR_-49" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-46" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=diamondThin;endFill=0;endSize=20;strokeWidth=3;fontSize=18;" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-47" target= "0A-74KZi9Q9iTp0nixR_-48" edge= "1" >
2023-04-25 01:07:30 +08:00
<mxGeometry relative= "1" as= "geometry" />
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "b0dmkdkAH7MZCtueex0P-2" style= "edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=3;endArrow=diamondThin;endFill=0;endSize=20;" edge= "1" parent= "1" source= "0A-74KZi9Q9iTp0nixR_-47" target= "b0dmkdkAH7MZCtueex0P-1" >
<mxGeometry relative= "1" as= "geometry" />
2023-04-25 01:07:30 +08:00
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-47" value= "<span style="font-size: 18px;">Recorder<br style="font-size: 18px;"></span>" style= "rhombus;whiteSpace=wrap;html=1;strokeWidth=3;fontSize=18;fontStyle=1;fillColor=#f8cecc;strokeColor=#b85450;" parent= "1" vertex= "1" >
<mxGeometry x= "520" y= "-1150" width= "150" height= "150" as= "geometry" />
2023-04-25 01:07:30 +08:00
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-48" value= "Record Args" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
<mxGeometry x= "670" y= "-980" width= "170" height= "70" as= "geometry" />
2023-04-25 01:07:30 +08:00
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-49" value= "Record Output" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
<mxGeometry x= "670" y= "-890" width= "170" height= "70" as= "geometry" />
2023-04-25 01:07:30 +08:00
</mxCell>
2023-05-06 00:53:19 +08:00
<mxCell id= "0A-74KZi9Q9iTp0nixR_-50" value= "Load Args" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" parent= "1" vertex= "1" >
<mxGeometry x= "670" y= "-800.5" width= "170" height= "70" as= "geometry" />
</mxCell>
<mxCell id= "b0dmkdkAH7MZCtueex0P-1" value= "Precision Settings" style= "rounded=1;whiteSpace=wrap;html=1;fontSize=18;fontStyle=1;strokeWidth=3;fillColor=#fff2cc;strokeColor=#d6b656;" vertex= "1" parent= "1" >
<mxGeometry x= "670" y= "-710" width= "170" height= "70" as= "geometry" />
2023-04-25 01:07:30 +08:00
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>