kalisio/feathers-import-export

View on GitHub
docs/feathers-import-export.drawio

Summary

Maintainability
Test Coverage
<mxfile host="app.diagrams.net" modified="2023-11-01T22:16:36.907Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" etag="lBVuGfQeJcKgXAwPIiKA" version="22.0.8" type="device" pages="2">
  <diagram id="0mtoehXVEBAH7pKgvQOL" name="import">
    <mxGraphModel dx="1707" dy="994" 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="VPhnKknWPd1LWgZ70-Qo-52" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="214" y="269" width="506" height="250" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-2" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="80" y="590" as="sourcePoint" />
            <mxPoint x="80" y="140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-3" value="Client" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="40" y="110" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-4" value="import-export" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="240" y="110" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-5" value="service" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="440" y="110" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-6" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;startArrow=none;strokeColor=#CCCCCC;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="279.1363636363635" y="180" as="sourcePoint" />
            <mxPoint x="279.49999999999955" y="140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-7" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;startArrow=none;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="479" y="160" as="sourcePoint" />
            <mxPoint x="479.49999999999955" y="140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-8" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" parent="1" source="VPhnKknWPd1LWgZ70-Qo-13" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="80" y="180" as="sourcePoint" />
            <mxPoint x="264" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-13" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="65" y="180" width="30" height="380" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-15" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="265" y="560" as="sourcePoint" />
            <mxPoint x="95" y="560" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-16" value="create" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="90" y="152" width="170" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-17" value="S3" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="640" y="110" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-18" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;startArrow=none;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="679" y="590" as="sourcePoint" />
            <mxPoint x="679.4999999999995" y="140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-45" value="status" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="135" y="532" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-46" value="import, id, service, transform" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontStyle=2" parent="1" vertex="1">
          <mxGeometry x="90" y="180" width="170" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-53" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="1" target="VPhnKknWPd1LWgZ70-Qo-59" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="291" y="443" as="sourcePoint" />
            <mxPoint x="481" y="430" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-54" value="create" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="346" y="413" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-56" value="status" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="341" y="467" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-59" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="466" y="443" width="30" height="50" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-60" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;" parent="1" target="VPhnKknWPd1LWgZ70-Qo-59" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="480" y="590" as="sourcePoint" />
            <mxPoint x="480.49999999999955" y="235" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-61" value="data" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=2" parent="1" vertex="1">
          <mxGeometry x="331" y="439" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeColor=#B3B3B3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;startArrow=none;" parent="1" source="q2l5xssJzLdxWcTjo5_w-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="280" y="397" as="sourcePoint" />
            <mxPoint x="280" y="590" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-65" value="Loop" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="210" y="269" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-73" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=1.014;entryY=0.847;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" parent="1" source="VPhnKknWPd1LWgZ70-Qo-59" target="VPhnKknWPd1LWgZ70-Qo-58" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="301" y="453" as="sourcePoint" />
            <mxPoint x="476" y="453" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-85" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#B3B3B3;strokeWidth=2;endArrow=none;endFill=0;" parent="1" source="VPhnKknWPd1LWgZ70-Qo-74" target="VPhnKknWPd1LWgZ70-Qo-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-74" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="265" y="179" width="30" height="71" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-75" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="295" y="194" as="sourcePoint" />
            <mxPoint x="665" y="194" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-76" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="665" y="189" width="30" height="51" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-77" value="getObjectCommand" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="430" y="166" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-79" value="id" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=2" parent="1" vertex="1">
          <mxGeometry x="445" y="188" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-84" value="read" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="435" y="272" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-86" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#B3B3B3;strokeWidth=2;endArrow=none;endFill=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="280" y="280" as="sourcePoint" />
            <mxPoint x="279.5" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-87" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#B3B3B3;strokeWidth=2;endArrow=none;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;" parent="1" source="VPhnKknWPd1LWgZ70-Qo-89" target="VPhnKknWPd1LWgZ70-Qo-83" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="290" y="304" as="sourcePoint" />
            <mxPoint x="289.5" y="274" as="targetPoint" />
            <Array as="points">
              <mxPoint x="280" y="320" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-90" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#B3B3B3;strokeWidth=2;endArrow=none;endFill=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="VPhnKknWPd1LWgZ70-Qo-58" target="VPhnKknWPd1LWgZ70-Qo-89" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="280" y="388" as="sourcePoint" />
            <mxPoint x="280" y="310" as="targetPoint" />
            <Array as="points">
              <mxPoint x="280" y="320" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="297" y="404" as="targetPoint" />
            <mxPoint x="297" y="389.0344827586207" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="323" y="389" />
              <mxPoint x="323" y="404" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-92" value="&amp;nbsp;trasnform data" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="331" y="381" width="109" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-94" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="665" y="299" width="30" height="41" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-83" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="265" y="280" width="30" height="80" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-95" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="296" y="299" as="sourcePoint" />
            <mxPoint x="666" y="299" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-96" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.833;entryY=0.859;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="VPhnKknWPd1LWgZ70-Qo-76" target="VPhnKknWPd1LWgZ70-Qo-74" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="476" y="512" as="sourcePoint" />
            <mxPoint x="300" y="230" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-97" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="VPhnKknWPd1LWgZ70-Qo-94" target="VPhnKknWPd1LWgZ70-Qo-83" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="675" y="240" as="sourcePoint" />
            <mxPoint x="310" y="240" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-98" value="data" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="454" y="314" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-100" value="response (stream)" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="1" vertex="1">
          <mxGeometry x="412" y="213" width="136" height="30" as="geometry" />
        </mxCell>
        <mxCell id="q2l5xssJzLdxWcTjo5_w-1" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;startArrow=none;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="VPhnKknWPd1LWgZ70-Qo-59" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="480" y="378" as="sourcePoint" />
            <mxPoint x="480.49999999999955" y="358" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="q2l5xssJzLdxWcTjo5_w-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="265" y="531" width="30" height="29" as="geometry" />
        </mxCell>
        <mxCell id="q2l5xssJzLdxWcTjo5_w-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeColor=#B3B3B3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" target="q2l5xssJzLdxWcTjo5_w-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="280" y="397" as="sourcePoint" />
            <mxPoint x="280" y="590" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-89" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="265" y="381" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VPhnKknWPd1LWgZ70-Qo-58" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="265" y="433" width="30" height="70" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="export" id="6tQTpXUTY3HsdUTYJGZ7">
    <mxGraphModel dx="1311" dy="887" 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="TmAP1m0buqvLFGpObVra-0" />
        <mxCell id="TmAP1m0buqvLFGpObVra-1" parent="TmAP1m0buqvLFGpObVra-0" />
        <mxCell id="wGwz_2pfpFv3jtF7iDr6-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;strokeColor=#B3B3B3;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="279.6600000000001" y="554" as="sourcePoint" />
            <mxPoint x="279.6600000000001" y="587" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--18" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="210" y="225" width="320" height="195" as="geometry" />
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-47" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="TmAP1m0buqvLFGpObVra-1" target="TmAP1m0buqvLFGpObVra-48" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="80" y="680" as="sourcePoint" />
            <mxPoint x="80" y="189" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-48" value="Client" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="40" y="110" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-49" value="import-export" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="240" y="110" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-50" value="service" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="440" y="110" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-51" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;startArrow=none;strokeColor=#CCCCCC;" parent="TmAP1m0buqvLFGpObVra-1" source="TmAP1m0buqvLFGpObVra-58" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="279.5" y="420" as="sourcePoint" />
            <mxPoint x="279.49999999999955" y="140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-52" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;startArrow=none;" parent="TmAP1m0buqvLFGpObVra-1" source="TmAP1m0buqvLFGpObVra-57" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="480" y="400" as="sourcePoint" />
            <mxPoint x="479.49999999999955" y="140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-53" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" parent="TmAP1m0buqvLFGpObVra-1" source="TmAP1m0buqvLFGpObVra-60" target="TmAP1m0buqvLFGpObVra-58" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="80" y="180" as="sourcePoint" />
            <mxPoint x="280" y="180" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-54" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="TmAP1m0buqvLFGpObVra-1" target="TmAP1m0buqvLFGpObVra-57" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="290" y="250" as="sourcePoint" />
            <mxPoint x="480" y="237" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-55" value="find" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="340" y="224" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="294" y="396" as="targetPoint" />
            <mxPoint x="294" y="381.0344827586207" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="320" y="381" />
              <mxPoint x="320" y="396" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-58" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="264" y="180" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-60" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="65" y="180" width="30" height="470" as="geometry" />
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-61" value="data" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="340" y="274" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-65" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="TmAP1m0buqvLFGpObVra-1" source="1aLv22JBMq26Fr_APRUS-6" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="465" y="652" as="sourcePoint" />
            <mxPoint x="95" y="652" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-91" value="create" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="94" y="150" width="170" height="30" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--0" value="S3" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="640" y="110" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--1" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;startArrow=none;" parent="TmAP1m0buqvLFGpObVra-1" source="dVCRfduKQ4OTLPJkI3z--2" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="679.4999999999995" y="420" as="sourcePoint" />
            <mxPoint x="679.4999999999995" y="140" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--4" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;startArrow=none;strokeColor=#CCCCCC;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="TmAP1m0buqvLFGpObVra-1" source="dVCRfduKQ4OTLPJkI3z--5" target="TmAP1m0buqvLFGpObVra-58" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="279" y="240" as="sourcePoint" />
            <mxPoint x="289.49999999999955" y="150" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;strokeColor=#B3B3B3;" parent="TmAP1m0buqvLFGpObVra-1" source="dVCRfduKQ4OTLPJkI3z--5" target="dVCRfduKQ4OTLPJkI3z--11" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="264" y="240" width="30" height="70" as="geometry" />
        </mxCell>
        <mxCell id="TmAP1m0buqvLFGpObVra-57" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="465" y="250" width="30" height="50" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--6" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;" parent="TmAP1m0buqvLFGpObVra-1" target="TmAP1m0buqvLFGpObVra-57" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="480" y="400" as="sourcePoint" />
            <mxPoint x="479.49999999999955" y="150" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--7" value="query" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=2" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="330" y="246" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--10" value="create file&lt;br&gt;&amp;nbsp;&lt;i style=&quot;font-weight: normal;&quot;&gt;tmpfile&lt;/i&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="330" y="180" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--11" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="265" y="374" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--16" value="write data&amp;nbsp;&lt;br&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;i&gt;tmpfile&lt;/i&gt;&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="317" y="374" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;strokeColor=#B3B3B3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="TmAP1m0buqvLFGpObVra-1" source="dVCRfduKQ4OTLPJkI3z--11" target="6cURLi8eopBNffFwNNqI-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="370" y="410" as="sourcePoint" />
            <mxPoint x="281" y="437" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--19" value="Loop" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="206" y="224" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="6cURLi8eopBNffFwNNqI-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="294" y="203" as="targetPoint" />
            <mxPoint x="294" y="188.0344827586207" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="320" y="188" />
              <mxPoint x="320" y="203" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="6cURLi8eopBNffFwNNqI-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="265" y="440" width="30" height="70" as="geometry" />
        </mxCell>
        <mxCell id="1aLv22JBMq26Fr_APRUS-0" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="TmAP1m0buqvLFGpObVra-1" target="dVCRfduKQ4OTLPJkI3z--2" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="295" y="450" as="sourcePoint" />
            <mxPoint x="470" y="451" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="dVCRfduKQ4OTLPJkI3z--2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="665" y="450" width="30" height="50" as="geometry" />
        </mxCell>
        <mxCell id="1aLv22JBMq26Fr_APRUS-1" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="679.4999999999993" y="512" as="sourcePoint" />
            <mxPoint x="680" y="502" as="targetPoint" />
            <Array as="points">
              <mxPoint x="680" y="680" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="1aLv22JBMq26Fr_APRUS-2" value="uploadFile" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="430" y="423" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="1aLv22JBMq26Fr_APRUS-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="685" y="501.31" as="sourcePoint" />
            <mxPoint x="295" y="502" as="targetPoint" />
            <Array as="points">
              <mxPoint x="514" y="501" />
              <mxPoint x="295" y="502" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="1aLv22JBMq26Fr_APRUS-4" value="id" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="435" y="474" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="1aLv22JBMq26Fr_APRUS-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;strokeColor=#B3B3B3;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="279.66" y="510" as="sourcePoint" />
            <mxPoint x="279.66" y="543" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="1aLv22JBMq26Fr_APRUS-6" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="265" y="584" width="30" height="68" as="geometry" />
        </mxCell>
        <mxCell id="ZA5TIdFeTd6AwbJCeBEs-0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;strokeColor=#B3B3B3;" parent="TmAP1m0buqvLFGpObVra-1" source="1aLv22JBMq26Fr_APRUS-6" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="289.6600000000001" y="548.0000000000001" as="sourcePoint" />
            <mxPoint x="280" y="680" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="NFSh-O5qusHY5TGtPi4A-0" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="295" y="594" as="sourcePoint" />
            <mxPoint x="670" y="592" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="a7DQZCb1yW6HQxULPAs0-0" value="create" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="430" y="564" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="a7DQZCb1yW6HQxULPAs0-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="685" y="644" as="sourcePoint" />
            <mxPoint x="295" y="644.69" as="targetPoint" />
            <Array as="points">
              <mxPoint x="514" y="643.69" />
              <mxPoint x="295" y="644.69" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_hv1vFsvXWiQAqHfRBqZ-0" value="SignedUrl" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="435" y="616" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="_hv1vFsvXWiQAqHfRBqZ-1" value="SignedUrl" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="135" y="623" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="LsoY1HituK0q-0ntp70Y-0" value="export, service, &lt;br&gt;query, transform" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontStyle=2" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="125" y="178" width="110" height="40" as="geometry" />
        </mxCell>
        <mxCell id="LsoY1HituK0q-0ntp70Y-1" value="tmpfile" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontStyle=2" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="450" y="450" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="LsoY1HituK0q-0ntp70Y-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="665" y="594" width="30" height="50" as="geometry" />
        </mxCell>
        <mxCell id="LsoY1HituK0q-0ntp70Y-3" value="GetObject, id" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=2" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="430" y="593" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="LsoY1HituK0q-0ntp70Y-6" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;entryX=1.014;entryY=0.847;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" parent="TmAP1m0buqvLFGpObVra-1" source="TmAP1m0buqvLFGpObVra-57" target="dVCRfduKQ4OTLPJkI3z--5" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="300" y="260" as="sourcePoint" />
            <mxPoint x="475" y="260" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="wGwz_2pfpFv3jtF7iDr6-0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="293" y="350" as="targetPoint" />
            <mxPoint x="293" y="335.0344827586207" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="319" y="335" />
              <mxPoint x="319" y="350" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="wGwz_2pfpFv3jtF7iDr6-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="264" y="328" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="wGwz_2pfpFv3jtF7iDr6-2" value="transform data" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="329" y="328" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="wGwz_2pfpFv3jtF7iDr6-4" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=2;strokeColor=#B3B3B3;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="482" y="683" as="sourcePoint" />
            <mxPoint x="482" y="660" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="wGwz_2pfpFv3jtF7iDr6-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="TmAP1m0buqvLFGpObVra-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="294" y="552" as="targetPoint" />
            <mxPoint x="294" y="537.0344827586207" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="320" y="537" />
              <mxPoint x="320" y="552" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="wGwz_2pfpFv3jtF7iDr6-6" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="265" y="530" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="wGwz_2pfpFv3jtF7iDr6-7" value="delete file&lt;br&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;i&gt;tmpfile&lt;/i&gt;&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" parent="TmAP1m0buqvLFGpObVra-1" vertex="1">
          <mxGeometry x="317" y="530" width="90" height="30" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>