Skip to content

Commit

Permalink
feat(api): Basic api design & extension plans, TBC
Browse files Browse the repository at this point in the history
  • Loading branch information
Eengineer1 committed Jul 8, 2022
1 parent 9db69f1 commit 9c24549
Show file tree
Hide file tree
Showing 7 changed files with 6,626 additions and 0 deletions.
152 changes: 152 additions & 0 deletions diagrams/sdk-modules.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
<mxfile host="65bd71144e">
<diagram id="KFYoYz0UW_bgJBK5556Q" name="Page-1">
<mxGraphModel dx="6440" dy="4145" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" value="&lt;font style=&quot;font-size: 30px&quot;&gt;&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-790" y="90" width="1590" height="1000" as="geometry"/>
</mxCell>
<mxCell id="3" value="" style="rounded=1;whiteSpace=wrap;html=1;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="-710" y="160" width="1420" height="330" as="geometry"/>
</mxCell>
<mxCell id="15" style="edgeStyle=none;rounded=1;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;fontSize=30;" edge="1" parent="1" source="4" target="11">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="4" value="DID&lt;br&gt;Module" style="rounded=1;whiteSpace=wrap;html=1;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="-620" y="230" width="210" height="180" as="geometry"/>
</mxCell>
<mxCell id="6" value="Modules" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="-165" y="90" width="320" height="70" as="geometry"/>
</mxCell>
<mxCell id="17" style="edgeStyle=none;rounded=1;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;dashed=1;fontSize=30;" edge="1" parent="1" source="7">
<mxGeometry relative="1" as="geometry">
<mxPoint y="620" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="7" value="Resources&lt;br&gt;Module" style="rounded=1;whiteSpace=wrap;html=1;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="60" y="230" width="210" height="180" as="geometry"/>
</mxCell>
<mxCell id="18" style="edgeStyle=none;rounded=1;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;fontSize=30;" edge="1" parent="1" source="8" target="11">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="8" value="Revocation&lt;br&gt;Module" style="rounded=1;whiteSpace=wrap;html=1;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="400" y="230" width="210" height="180" as="geometry"/>
</mxCell>
<mxCell id="16" style="edgeStyle=none;rounded=1;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;dashed=1;fontSize=30;" edge="1" parent="1" source="9">
<mxGeometry relative="1" as="geometry">
<mxPoint y="620" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="9" value="Credentials&lt;br&gt;Module" style="rounded=1;whiteSpace=wrap;html=1;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="-280" y="230" width="210" height="180" as="geometry"/>
</mxCell>
<mxCell id="21" style="edgeStyle=none;rounded=1;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;fontSize=30;" edge="1" parent="1" source="10" target="20">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="23" style="edgeStyle=none;rounded=1;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;fontSize=30;" edge="1" parent="1" source="10" target="22">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="10" value="Senders" style="rounded=1;whiteSpace=wrap;html=1;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="-215" y="870" width="430" height="120" as="geometry"/>
</mxCell>
<mxCell id="19" style="edgeStyle=none;rounded=1;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;fontSize=30;" edge="1" parent="1" source="11" target="10">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="11" value="Signers" style="rounded=1;whiteSpace=wrap;html=1;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="-215" y="620" width="430" height="120" as="geometry"/>
</mxCell>
<mxCell id="14" value="..." style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="-165" y="420" width="320" height="70" as="geometry"/>
</mxCell>
<mxCell id="20" value="Ledger" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="1150" y="90" width="300" height="990" as="geometry"/>
</mxCell>
<mxCell id="22" value="Revocation&lt;br&gt;Registry" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;fontSize=30;" vertex="1" parent="1">
<mxGeometry x="870" y="795" width="190" height="270" as="geometry"/>
</mxCell>
<mxCell id="25" value="&lt;h1&gt;&lt;span&gt;API Class&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;&lt;span style=&quot;font-weight: 400&quot;&gt;&lt;font style=&quot;font-size: 35px&quot;&gt;Faster development.&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;fontSize=30;align=center;" vertex="1" parent="1">
<mxGeometry x="-195" y="-220" width="400" height="330" as="geometry"/>
</mxCell>
<mxCell id="26" value="&lt;b&gt;&lt;font style=&quot;font-size: 60px&quot;&gt;VS&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=35;" vertex="1" parent="1">
<mxGeometry x="1700" y="-220" width="340" height="200" as="geometry"/>
</mxCell>
<mxCell id="27" value="&lt;h1&gt;&lt;span&gt;Modular Signer, Sender, Message&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;&lt;span style=&quot;font-weight: 400&quot;&gt;&lt;font style=&quot;font-size: 35px&quot;&gt;Modular development.&lt;/font&gt;&lt;/span&gt;&lt;/h1&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;fontSize=30;align=center;" vertex="1" parent="1">
<mxGeometry x="2755" y="-285" width="540" height="330" as="geometry"/>
</mxCell>
<mxCell id="28" value="ISigner" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="2180" y="90" width="510" height="255" as="geometry"/>
</mxCell>
<mxCell id="29" value="ISender" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="2770" y="90" width="510" height="255" as="geometry"/>
</mxCell>
<mxCell id="30" value="AbstractMessage" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="90" width="510" height="255" as="geometry"/>
</mxCell>
<mxCell id="31" value="&lt;font style=&quot;font-size: 40px&quot;&gt;MsgCreateDID&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="450" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="32" value="&lt;font style=&quot;font-size: 40px&quot;&gt;MsgUpdateDID&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="600" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="33" value="&lt;font style=&quot;font-size: 40px&quot;&gt;...&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="750" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="36" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="34" target="32">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="37" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="34" target="31">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="38" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="34" target="33">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="34" value="DID&lt;br&gt;Module" style="rhombus;whiteSpace=wrap;html=1;fontSize=40;" vertex="1" parent="1">
<mxGeometry x="4070" y="435" width="430" height="430" as="geometry"/>
</mxCell>
<mxCell id="39" value="&lt;font style=&quot;font-size: 40px&quot;&gt;MsgCreateResource&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="925" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="40" value="&lt;font style=&quot;font-size: 40px&quot;&gt;MsgUpdateResource&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="1075" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="41" value="&lt;font style=&quot;font-size: 40px&quot;&gt;...&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="1225" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="42" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="45" target="40">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="43" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="45" target="39">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="44" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="45" target="41">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="45" value="Resources&lt;br&gt;Module" style="rhombus;whiteSpace=wrap;html=1;fontSize=40;" vertex="1" parent="1">
<mxGeometry x="4070" y="910" width="430" height="430" as="geometry"/>
</mxCell>
<mxCell id="46" value="&lt;font style=&quot;font-size: 40px&quot;&gt;MsgXa&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="1395" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="47" value="&lt;font style=&quot;font-size: 40px&quot;&gt;MsgXb&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="1545" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="48" value="&lt;font style=&quot;font-size: 40px&quot;&gt;...&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=60;" vertex="1" parent="1">
<mxGeometry x="3360" y="1695" width="510" height="100" as="geometry"/>
</mxCell>
<mxCell id="49" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="52" target="47">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="50" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="52" target="46">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="51" style="edgeStyle=none;rounded=1;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;fontSize=40;" edge="1" parent="1" source="52" target="48">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="52" value="X&lt;br&gt;Module" style="rhombus;whiteSpace=wrap;html=1;fontSize=40;" vertex="1" parent="1">
<mxGeometry x="4070" y="1380" width="430" height="430" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

0 comments on commit 9c24549

Please sign in to comment.