AuthServer/Diagrams/.$DB.drawio.bkp

299 lines
40 KiB
Text
Raw Permalink Normal View History

2025-01-30 21:00:24 +01:00
<mxfile host="Electron" 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" modified="2025-01-14T07:36:52.044Z" etag="qmZS74_S3mUb7Y20UXlz" version="24.5.1" type="device">
<diagram name="Stránka-1" id="DlAnkrOBgdUEwJFnMAB_">
<mxGraphModel dx="2634" dy="436" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="9L9ajodOSVtEUKMkoMcy-24" target="f4SPTAbRM-mHCHJAZ34Y-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="9L9ajodOSVtEUKMkoMcy-24" value="User_2FA" 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="120" y="860" width="150" height="90" as="geometry" />
</mxCell>
<mxCell id="9L9ajodOSVtEUKMkoMcy-17" value="totp_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="9L9ajodOSVtEUKMkoMcy-24" vertex="1">
<mxGeometry y="30" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="9L9ajodOSVtEUKMkoMcy-26" value="is_active: 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="9L9ajodOSVtEUKMkoMcy-24" vertex="1">
<mxGeometry y="60" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="mTQf5BZLyFHXLZlSTi80-6" target="7di7G-2G7JKFiPtp0F7N-24" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="mTQf5BZLyFHXLZlSTi80-6" value="User_JWT" 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="120" y="1030" width="140" height="150" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-25" value="token: string&lt;font style=&quot;font-size: 6px;&quot;&gt;&lt;br&gt;(random generated token)&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="mTQf5BZLyFHXLZlSTi80-6" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="mTQf5BZLyFHXLZlSTi80-9" value="expiration: timestamp&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(JWT expiration time)&lt;/font&gt;&lt;/div&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="mTQf5BZLyFHXLZlSTi80-6" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="mTQf5BZLyFHXLZlSTi80-22" value="created_at: timestamp&lt;font style=&quot;font-size: 6px;&quot;&gt;&lt;br&gt;(JWT created time)&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="mTQf5BZLyFHXLZlSTi80-6" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="mTQf5BZLyFHXLZlSTi80-20" value="type: string&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(partial/full login, atd...)&lt;/font&gt;&lt;/div&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="mTQf5BZLyFHXLZlSTi80-6" vertex="1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-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="-190" y="720" width="190" height="480" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="30" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-3" value="username: 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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="60" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-4" value="email: 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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="90" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-5" 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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="120" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="9L9ajodOSVtEUKMkoMcy-4" value="&lt;div&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;first_name: string&lt;/span&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="150" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="9L9ajodOSVtEUKMkoMcy-13" value="last_n&lt;span style=&quot;background-color: initial;&quot;&gt;ame: string&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="180" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="9L9ajodOSVtEUKMkoMcy-15" value="phone_number: string&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(user phone number)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="210" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-7" value="2FA: User_2FA&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(2FA login security detail)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="240" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-24" value="valid_jwts: [User_JWT]&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(valig login JWTs)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="270" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="9L9ajodOSVtEUKMkoMcy-31" value="lang: string&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(default language)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="300" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="mTQf5BZLyFHXLZlSTi80-1" value="&lt;font&gt;time_zone:&lt;/font&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt; string/timezone info&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(user timezone)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="330" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="9L9ajodOSVtEUKMkoMcy-23" value="registered_at: timestamp&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(user register time)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="360" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="mTQf5BZLyFHXLZlSTi80-19" value="admin: 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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="390" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-51" value="groups: [UUID]&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(user perm groups)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="420" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="pTqjJ1eCbSAdXWIdm5vP-1" value="external_auth:&lt;font style=&quot;font-size: 11px;&quot;&gt; User_External_Auth&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="f4SPTAbRM-mHCHJAZ34Y-1" vertex="1">
<mxGeometry y="450" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-23" 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="-1030" y="930" width="160" height="330" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-24" 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="30" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-25" 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="60" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-26" 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="90" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-27" value="token: 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="120" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-28" value="created_at&lt;span style=&quot;background-color: initial;&quot;&gt;: timestamp&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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="150" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-30" value="updated_at: 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="180" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-31" value="permissions: [Permission]" 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="210" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-64" value="perm_version: 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="240" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-66" value="address: 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="270" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="JGeiTOCAN2PYKgMoZ_oB-1" value="perm_manage: 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="f4SPTAbRM-mHCHJAZ34Y-23" vertex="1">
<mxGeometry y="300" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="f4SPTAbRM-mHCHJAZ34Y-39" target="f4SPTAbRM-mHCHJAZ34Y-31" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-39" value="Permission" 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="-840" y="1230" width="140" height="150" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-40" 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="f4SPTAbRM-mHCHJAZ34Y-39" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-41" 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="f4SPTAbRM-mHCHJAZ34Y-39" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-45" 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="f4SPTAbRM-mHCHJAZ34Y-39" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-43" value="types: [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="f4SPTAbRM-mHCHJAZ34Y-39" vertex="1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-47" value="Group" 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="-560" y="970" width="160" height="150" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-48" 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="f4SPTAbRM-mHCHJAZ34Y-47" vertex="1">
<mxGeometry y="30" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-49" 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="f4SPTAbRM-mHCHJAZ34Y-47" vertex="1">
<mxGeometry y="60" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-50" 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="f4SPTAbRM-mHCHJAZ34Y-47" vertex="1">
<mxGeometry y="90" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-52" value="perms: [Permission_Group]" 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="f4SPTAbRM-mHCHJAZ34Y-47" vertex="1">
<mxGeometry y="120" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="f4SPTAbRM-mHCHJAZ34Y-55" target="f4SPTAbRM-mHCHJAZ34Y-52" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-78" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="f4SPTAbRM-mHCHJAZ34Y-55" target="f4SPTAbRM-mHCHJAZ34Y-74" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-55" value="Permission_Group" 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="-810" y="930" width="140" height="150" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-56" value="Application_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="f4SPTAbRM-mHCHJAZ34Y-55" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-17" 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="f4SPTAbRM-mHCHJAZ34Y-55" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-57" 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="f4SPTAbRM-mHCHJAZ34Y-55" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-63" value="types: [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="f4SPTAbRM-mHCHJAZ34Y-55" vertex="1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="f4SPTAbRM-mHCHJAZ34Y-24" target="f4SPTAbRM-mHCHJAZ34Y-56" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="f4SPTAbRM-mHCHJAZ34Y-48" target="f4SPTAbRM-mHCHJAZ34Y-51" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-67" value="Api_Key" 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="-560" y="600" width="160" height="270" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-68" 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="f4SPTAbRM-mHCHJAZ34Y-67" vertex="1">
<mxGeometry y="30" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-69" value="token: string&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(random generated string)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-67" vertex="1">
<mxGeometry y="60" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-70" 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="f4SPTAbRM-mHCHJAZ34Y-67" vertex="1">
<mxGeometry y="90" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-71" 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="f4SPTAbRM-mHCHJAZ34Y-67" vertex="1">
<mxGeometry y="120" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-72" value="owner: UUID&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(owner user UUID)&lt;/font&gt;&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-67" vertex="1">
<mxGeometry y="150" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-74" value="perms: [Permission_Group]&lt;div style=&quot;font-size: 6px;&quot;&gt;(limited to owner perms -&amp;gt; never more/higher of owner)&lt;/div&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="f4SPTAbRM-mHCHJAZ34Y-67" vertex="1">
<mxGeometry y="180" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-75" value="created_at: 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="f4SPTAbRM-mHCHJAZ34Y-67" vertex="1">
<mxGeometry y="210" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-76" value="expiration: timestamp&lt;br&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(None/Null for unlimited life)&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="f4SPTAbRM-mHCHJAZ34Y-67" vertex="1">
<mxGeometry y="240" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f4SPTAbRM-mHCHJAZ34Y-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="f4SPTAbRM-mHCHJAZ34Y-2" target="f4SPTAbRM-mHCHJAZ34Y-72" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-1" value="Event" 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="-420" y="1250" width="140" height="240" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-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="7di7G-2G7JKFiPtp0F7N-1" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-3" value="time: 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="7di7G-2G7JKFiPtp0F7N-1" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-4" value="source: Event_source&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(main event source)&lt;/font&gt;&lt;/div&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="7di7G-2G7JKFiPtp0F7N-1" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-11" value="event_type: string&amp;nbsp;&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(event type --&amp;gt; add | login | error | atd...)&lt;/font&gt;&lt;/div&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="7di7G-2G7JKFiPtp0F7N-1" vertex="1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-8" value="severity: string&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(info, warning, error)&lt;/font&gt;&lt;/div&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="7di7G-2G7JKFiPtp0F7N-1" vertex="1">
<mxGeometry y="150" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-9" value="details: dict[]&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(for detail data of event)&lt;/font&gt;&lt;/div&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="7di7G-2G7JKFiPtp0F7N-1" vertex="1">
<mxGeometry y="180" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-10" value="&lt;font&gt;metadata&lt;/font&gt;&lt;font&gt;: dict[]&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(IP, api endpoint, response_time, atd...)&lt;/font&gt;&lt;/div&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="7di7G-2G7JKFiPtp0F7N-1" vertex="1">
<mxGeometry y="210" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="7di7G-2G7JKFiPtp0F7N-12" target="7di7G-2G7JKFiPtp0F7N-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-12" value="Event_source" 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="-200" y="1380" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-13" value="type: string&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(user | api | system)&lt;/font&gt;&lt;/div&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="7di7G-2G7JKFiPtp0F7N-12" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7di7G-2G7JKFiPtp0F7N-14" value="id: string&lt;font style=&quot;font-size: 6px;&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;(userID, API key ID or system[build in scripts])&lt;/font&gt;&lt;/div&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="7di7G-2G7JKFiPtp0F7N-12" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="pTqjJ1eCbSAdXWIdm5vP-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="pTqjJ1eCbSAdXWIdm5vP-2" target="pTqjJ1eCbSAdXWIdm5vP-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="pTqjJ1eCbSAdXWIdm5vP-2" value="User_External_Auth" 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="125" y="1230" width="140" height="120" as="geometry" />
</mxCell>
<mxCell id="pTqjJ1eCbSAdXWIdm5vP-3" value="provider: UUID &lt;font style=&quot;font-size: 6px;&quot;&gt;(Identity_providers.ID)&lt;/font&gt;&lt;font style=&quot;font-size: 6px;&quot;&gt;&lt;br&gt;&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="pTqjJ1eCbSAdXWIdm5vP-2" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="pTqjJ1eCbSAdXWIdm5vP-5" value="linked_at: 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="pTqjJ1eCbSAdXWIdm5vP-2" vertex="1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="pTqjJ1eCbSAdXWIdm5vP-7" value="user_id: string&lt;font style=&quot;font-size: 6px;&quot;&gt;&lt;br&gt;(external 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;" parent="pTqjJ1eCbSAdXWIdm5vP-2" vertex="1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-1" value="Identity_providers" 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="480" y="1030" width="140" height="330" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-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;" vertex="1" parent="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-3" 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;" vertex="1" parent="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-4" value="client_id: 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="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="90" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-5" value="client_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;" vertex="1" parent="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="120" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-6" value="auth_url: 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="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="150" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-7" value="token_url: 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="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="180" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-8" value="user_info_url: 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="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="210" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-9" value="scopes: [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="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="240" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-10" value="created_at: 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="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="270" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-11" value="updated_at: 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="1nRmFgkuZ00xtCPPxoFv-1">
<mxGeometry y="300" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="1nRmFgkuZ00xtCPPxoFv-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="1nRmFgkuZ00xtCPPxoFv-2" target="pTqjJ1eCbSAdXWIdm5vP-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>