updated DB diagram

This commit is contained in:
Jan Beníček 2025-04-24 16:27:25 +02:00
parent efdfbce2f9
commit 5a07b9c279

View file

@ -1,13 +1,13 @@
<mxfile host="Electron" modified="2025-04-04T07:55:13.212Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.5.1 Chrome/124.0.6367.207 Electron/30.0.6 Safari/537.36" etag="of1plhG_YB6TxUvuN1kO" version="24.5.1" type="device">
<mxfile host="Electron" modified="2025-04-24T14:24:58.075Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.5.1 Chrome/124.0.6367.207 Electron/30.0.6 Safari/537.36" etag="FYUFNG5l-r8gGSF7FbDW" version="24.5.1" type="device">
<diagram name="Stránka-1" id="JNb8JrGpUC0gyEZJo6gC">
<mxGraphModel dx="1325" dy="1339" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1169" pageHeight="1654" math="0" shadow="0">
<mxGraphModel dx="2087" dy="1384" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1169" pageHeight="1654" math="0" shadow="0">
<root>
<object label="" id="0">
<mxCell />
</object>
<mxCell id="1" parent="0" />
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-1" value="User" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="440" y="105" width="230" height="390" as="geometry" />
<mxGeometry x="440" y="105" width="230" height="360" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-2" value="Id: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="30" width="230" height="30" as="geometry" />
@ -24,27 +24,24 @@
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-6" value="Email: string {unique}" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="150" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-7" value="Password: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-7" value="Password: string &lt;font style=&quot;font-size: 5px;&quot;&gt;(hash)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="180" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-8" value="Other: SortedList&amp;lt;string, object&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="210" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-9" value="Role: list&amp;lt;UUID&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-9" value="Roles: L&lt;span style=&quot;background-color: initial;&quot;&gt;ist&amp;lt;UUID&amp;gt;&lt;/span&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="240" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-10" value="2FA: List&amp;lt;otp&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-10" value="2FA: List&amp;lt;2FABase&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="270" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="tnYJHIc0c2cQex0dMUCL-3" value="2FADefault: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="HhCQ7rSdzHhuDCZKV_c3-1">
<mxCell id="tnYJHIc0c2cQex0dMUCL-3" value="2FADefault: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="300" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-11" value="Registered: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-11" value="RegisteredAt: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="330" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="WnRvaz-FS94KWkVFgPzh-9" value="AuthCode: List&amp;lt;AuthorizationCode&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-1" vertex="1">
<mxGeometry y="360" width="230" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-14" value="Role" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="285" width="230" height="150" as="geometry" />
</mxCell>
@ -63,97 +60,70 @@
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d80073;strokeColor=#A50040;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-22" target="HhCQ7rSdzHhuDCZKV_c3-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-22" value="otp" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="760" y="315" width="140" height="150" as="geometry" />
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-22" value="2FABase" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="770" y="300" width="180" height="180" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-23" value="Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-22" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-24" value="Base: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-22" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
<mxGeometry y="30" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-28" value="Created: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-22" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
<mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="tnYJHIc0c2cQex0dMUCL-1" value="Enabled: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="HhCQ7rSdzHhuDCZKV_c3-22">
<mxGeometry y="120" width="140" height="30" as="geometry" />
<mxCell id="tnYJHIc0c2cQex0dMUCL-1" value="Enabled: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-22" vertex="1">
<mxGeometry y="90" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-29" value="UserSession" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="880" y="10" width="140" height="210" as="geometry" />
<mxCell id="WN34Bzcy9ugFMPt0YWB--26" value="Type: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="HhCQ7rSdzHhuDCZKV_c3-22">
<mxGeometry y="120" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="PcfYKhWAb0Njjar5ywfP-6" value="Id: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-29" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="PcfYKhWAb0Njjar5ywfP-3" value="UserId: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-29" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-30" value="SessionToken: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-29" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-33" value="LoggedIn: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-29" vertex="1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-34" value="Expire: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-29" vertex="1">
<mxGeometry y="150" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-100" value="Revoked: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-29" vertex="1">
<mxGeometry y="180" width="140" height="30" as="geometry" />
<mxCell id="WN34Bzcy9ugFMPt0YWB--27" value="Data: Dictionary&amp;lt;string, string&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="HhCQ7rSdzHhuDCZKV_c3-22">
<mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-60" value="Application" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="560" width="140" height="300" as="geometry" />
<mxGeometry x="100" y="560" width="180" height="270" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-61" value="Id: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
<mxGeometry y="30" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-62" value="Secret: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
<mxGeometry y="60" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-63" value="Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
<mxGeometry y="90" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-64" value="Created: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
<mxGeometry y="120" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-66" value="Perms: List&amp;lt;perm&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="150" width="140" height="30" as="geometry" />
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-66" value="Perms: List&amp;lt;perms&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="150" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-68" value="PermVersion: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="180" width="140" height="30" as="geometry" />
<mxGeometry y="180" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-67" value="Redirect: List&amp;lt;string&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="210" width="140" height="30" as="geometry" />
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-67" value="Redirect: List&amp;lt;string&amp;gt; &lt;font style=&quot;font-size: 5px;&quot;&gt;(allowed redirects)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="210" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-69" value="Scope: List&amp;lt;string&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="240" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-78" value="GrantTypes: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="270" width="140" height="30" as="geometry" />
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-69" value="Scope: List&amp;lt;string&amp;gt; &lt;font style=&quot;font-size: 5px;&quot;&gt;(required user informations)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-60" vertex="1">
<mxGeometry y="240" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-70" target="HhCQ7rSdzHhuDCZKV_c3-66" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-70" value="perm" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-140" y="470" width="140" height="210" as="geometry" />
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-70" value="perms" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-140" y="470" width="140" height="150" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-71" value="Path: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-72" value="Perms: List&amp;lt;string&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-72" value="Perms: List&amp;lt;Perm&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-73" value="Max: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-76" value="Description: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-75" value="Min: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-77" value="Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-76" value="Description: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxGeometry y="150" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-77" value="Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-70" vertex="1">
<mxGeometry y="180" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-84" value="Granted" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-84" value="OauthGranted" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="450" y="570" width="140" height="180" as="geometry" />
</mxCell>
<mxCell id="PcfYKhWAb0Njjar5ywfP-5" value="Id: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-84" vertex="1">
@ -179,17 +149,8 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="WnRvaz-FS94KWkVFgPzh-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-110" target="WnRvaz-FS94KWkVFgPzh-9" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="520" y="900" />
<mxPoint x="390" y="900" />
<mxPoint x="390" y="480" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-110" value="AuthorizationCode" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="450" y="920" width="140" height="180" as="geometry" />
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-110" value="AuthorizationCodes" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="450" y="920" width="140" height="210" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-114" value="ApplicationId: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-110" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
@ -206,6 +167,9 @@
<mxCell id="Yn2bjeIIt1AMK6nTuEDE-1" value="GrantedId: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-110" vertex="1">
<mxGeometry y="150" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--36" value="UserID: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="HhCQ7rSdzHhuDCZKV_c3-110">
<mxGeometry y="180" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#fa6800;strokeColor=#C73500;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-61" target="HhCQ7rSdzHhuDCZKV_c3-114" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
@ -235,14 +199,6 @@
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-140" value="Succes: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="HhCQ7rSdzHhuDCZKV_c3-134" vertex="1">
<mxGeometry y="180" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="HhCQ7rSdzHhuDCZKV_c3-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-72" target="HhCQ7rSdzHhuDCZKV_c3-17" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="20" y="545" />
<mxPoint x="20" y="390" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="WnRvaz-FS94KWkVFgPzh-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#60a917;strokeColor=#2D7600;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-15" target="HhCQ7rSdzHhuDCZKV_c3-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
@ -284,9 +240,6 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="WnRvaz-FS94KWkVFgPzh-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-72" target="WnRvaz-FS94KWkVFgPzh-19" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WnRvaz-FS94KWkVFgPzh-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#e51400;strokeColor=#B20000;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-61" target="WnRvaz-FS94KWkVFgPzh-19" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
@ -303,36 +256,6 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="JLj2mZzuNcxzbf8oX66Y-8" value="DeviceSession" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="830" y="-460" width="190" height="300" as="geometry" />
</mxCell>
<mxCell id="JLj2mZzuNcxzbf8oX66Y-9" value="Id: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="JLj2mZzuNcxzbf8oX66Y-8" vertex="1">
<mxGeometry y="30" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="JLj2mZzuNcxzbf8oX66Y-10" value="Created: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="JLj2mZzuNcxzbf8oX66Y-8" vertex="1">
<mxGeometry y="60" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="JLj2mZzuNcxzbf8oX66Y-13" value="LastActivity: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="JLj2mZzuNcxzbf8oX66Y-8" vertex="1">
<mxGeometry y="90" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="JLj2mZzuNcxzbf8oX66Y-17" value="IPAddress: List&amp;lt;string&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="JLj2mZzuNcxzbf8oX66Y-8" vertex="1">
<mxGeometry y="120" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="JLj2mZzuNcxzbf8oX66Y-18" value="UserAgent: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="JLj2mZzuNcxzbf8oX66Y-8" vertex="1">
<mxGeometry y="150" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="JLj2mZzuNcxzbf8oX66Y-19" value="OS: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="JLj2mZzuNcxzbf8oX66Y-8" vertex="1">
<mxGeometry y="180" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="PcfYKhWAb0Njjar5ywfP-7" value="UsersLogins: List&amp;lt;UUID&amp;gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="JLj2mZzuNcxzbf8oX66Y-8" vertex="1">
<mxGeometry y="210" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="tnYJHIc0c2cQex0dMUCL-4" value="LoginRetries: int (default: 0)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="JLj2mZzuNcxzbf8oX66Y-8">
<mxGeometry y="240" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="tnYJHIc0c2cQex0dMUCL-6" value="LoginLastAttempt: timestamp" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="JLj2mZzuNcxzbf8oX66Y-8">
<mxGeometry y="270" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="PcfYKhWAb0Njjar5ywfP-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-2" target="PcfYKhWAb0Njjar5ywfP-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
@ -341,14 +264,6 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="PcfYKhWAb0Njjar5ywfP-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-2" target="PcfYKhWAb0Njjar5ywfP-3" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="750" y="150" />
<mxPoint x="750" y="85" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Yn2bjeIIt1AMK6nTuEDE-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="PcfYKhWAb0Njjar5ywfP-5" target="Yn2bjeIIt1AMK6nTuEDE-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
@ -357,9 +272,82 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="tnYJHIc0c2cQex0dMUCL-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-2" target="PcfYKhWAb0Njjar5ywfP-7">
<mxCell id="WN34Bzcy9ugFMPt0YWB--1" value="AccesTokens" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="940" y="-160" width="140" height="180" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--2" value="jti: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--4" value="sub: UUID &lt;font style=&quot;font-size: 5px;&quot;&gt;(userID)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--5" value="iat: timestamp &lt;font style=&quot;font-size: 5px;&quot;&gt;(created)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--6" value="exp: timestamp &lt;font style=&quot;font-size: 5px;&quot;&gt;(expire)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--7" value="accesToken: UUID &lt;font style=&quot;font-size: 5px;&quot;&gt;(jti)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--1">
<mxGeometry y="150" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--10" value="RefreshTokens" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="940" y="-380" width="160" height="180" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--11" value="jti: UUID" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--10">
<mxGeometry y="30" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--13" value="sub: UUID &lt;font style=&quot;font-size: 5px;&quot;&gt;(userID)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--10">
<mxGeometry y="60" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--20" value="iat: timestamp &lt;font style=&quot;font-size: 5px;&quot;&gt;(created)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--10">
<mxGeometry y="90" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--21" value="exp: timestamp &lt;font style=&quot;font-size: 5px;&quot;&gt;(expire)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--10">
<mxGeometry y="120" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--16" value="Fingerprint: string&lt;font style=&quot;font-size: 5px;&quot;&gt; (Browser Fingerprint)&lt;/font&gt;" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--10">
<mxGeometry y="150" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-2" target="WN34Bzcy9ugFMPt0YWB--4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-2" target="WN34Bzcy9ugFMPt0YWB--13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="WN34Bzcy9ugFMPt0YWB--11" target="WN34Bzcy9ugFMPt0YWB--7">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1130" y="-335" />
<mxPoint x="1130" y="5" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="WN34Bzcy9ugFMPt0YWB--28" target="HhCQ7rSdzHhuDCZKV_c3-72">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--28" value="Perm" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-350" y="360" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--29" value="Perm: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--28">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--30" value="Previous: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="WN34Bzcy9ugFMPt0YWB--28">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="WN34Bzcy9ugFMPt0YWB--29" target="HhCQ7rSdzHhuDCZKV_c3-17">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="WN34Bzcy9ugFMPt0YWB--29" target="WnRvaz-FS94KWkVFgPzh-19">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WN34Bzcy9ugFMPt0YWB--37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="HhCQ7rSdzHhuDCZKV_c3-2" target="WN34Bzcy9ugFMPt0YWB--36">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="380" y="150" />
<mxPoint x="380" y="1115" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>