⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠
Server
The implementation of your service goes here using generated stubs from Shared.
Shared
The .protobuf definitions go here.
Client
Client calls the methods on the server using generated classes from Shared
%%
{ "type": "excalidraw", "version": 2, "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.3", "elements": [ { "type": "rectangle", "version": 173, "versionNonce": 957177138, "isDeleted": false, "id": "eT2MB02v8K-JDDxV_gcYy", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": -336.708984375, "y": -394.19140625, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "width": 229, "height": 136, "seed": 444352818, "groupIds": [], "roundness": { "type": 3 }, "boundElements": [ { "type": "text", "id": "7vCzWBAw" }, { "id": "0wGChQIXAc5zHH4BwruwS", "type": "arrow" } ], "updated": 1685894699959, "link": null, "locked": false }, { "type": "text", "version": 125, "versionNonce": 1429802098, "isDeleted": false, "id": "7vCzWBAw", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": -253.05895233154297, "y": -338.69140625, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "width": 61.69993591308594, "height": 25, "seed": 301149874, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1685894542364, "link": null, "locked": false, "fontSize": 20, "fontFamily": 1, "text": "Server", "rawText": "Server", "textAlign": "center", "verticalAlign": "middle", "containerId": "eT2MB02v8K-JDDxV_gcYy", "originalText": "Server", "lineHeight": 1.25, "baseline": 18 }, { "type": "rectangle", "version": 997, "versionNonce": 976771118, "isDeleted": false, "id": "-aK_XCfjCwzRpmcMA_MHn", "fillStyle": "cross-hatch", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": -302.5390625, "y": -257.216796875, "strokeColor": "#1e1e1e", "backgroundColor": "#ffc9c9", "width": 163, "height": 185, "seed": 69843822, "groupIds": [], "roundness": null, "boundElements": [ { "type": "text", "id": "Y7Gbu32r" } ], "updated": 1685894686328, "link": null, "locked": false }, { "type": "text", "version": 1004, "versionNonce": 132555950, "isDeleted": false, "id": "Y7Gbu32r", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": -295.64898681640625, "y": -252.216796875, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "width": 149.2198486328125, "height": 175, "seed": 568727730, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1685894686826, "link": null, "locked": false, "fontSize": 20, "fontFamily": 1, "text": "The \nimplementation \nof your service\ngoes here using\ngenerated \nstubs from \nShared.", "rawText": "The implementation of your service goes here using generated stubs from Shared.", "textAlign": "center", "verticalAlign": "middle", "containerId": "-aK_XCfjCwzRpmcMA_MHn", "originalText": "The implementation of your service goes here using generated stubs from Shared.", "lineHeight": 1.25, "baseline": 168 }, { "type": "rectangle", "version": 480, "versionNonce": 905587566, "isDeleted": false, "id": "EgCXwBuAJJ0ZFlqUtUp6h", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": -31.60540636525866, "y": -314.0301771731881, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "width": 229, "height": 136, "seed": 299516462, "groupIds": [], "roundness": { "type": 3 }, "boundElements": [ { "type": "text", "id": "3Rz2A2VI" }, { "id": "0wGChQIXAc5zHH4BwruwS", "type": "arrow" }, { "id": "dSuFRzHYrC7_5CR_Aj-xy", "type": "arrow" } ], "updated": 1685894711203, "link": null, "locked": false }, { "type": "text", "version": 441, "versionNonce": 77967282, "isDeleted": false, "id": "3Rz2A2VI", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": 49.74462262644056, "y": -258.5301771731881, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "width": 66.29994201660156, "height": 25, "seed": 367905902, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1685894635320, "link": null, "locked": false, "fontSize": 20, "fontFamily": 1, "text": "Shared", "rawText": "Shared", "textAlign": "center", "verticalAlign": "middle", "containerId": "EgCXwBuAJJ0ZFlqUtUp6h", "originalText": "Shared", "lineHeight": 1.25, "baseline": 18 }, { "type": "rectangle", "version": 1212, "versionNonce": 1167318126, "isDeleted": false, "id": "k7zNDzWNb0fUOOAy9WSj0", "fillStyle": "cross-hatch", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": 1.7356003545543217, "y": -177.69066974541977, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "width": 163, "height": 110, "seed": 1830607598, "groupIds": [], "roundness": null, "boundElements": [ { "type": "text", "id": "NzIBpLqF" } ], "updated": 1685894635320, "link": null, "locked": false }, { "type": "text", "version": 1231, "versionNonce": 1937303922, "isDeleted": false, "id": "NzIBpLqF", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": 10.465672376038697, "y": -160.19066974541977, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "width": 145.53985595703125, "height": 75, "seed": 1189039406, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1685894635320, "link": null, "locked": false, "fontSize": 20, "fontFamily": 1, "text": "The .protobuf \ndefinitions go \nhere.", "rawText": "The .protobuf definitions go here.", "textAlign": "center", "verticalAlign": "middle", "containerId": "k7zNDzWNb0fUOOAy9WSj0", "originalText": "The .protobuf definitions go here.", "lineHeight": 1.25, "baseline": 68 }, { "type": "rectangle", "version": 596, "versionNonce": 694734894, "isDeleted": false, "id": "uFPZ1ZKkfRqhmZWc8OhEl", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": 287.4391691275297, "y": -392.73595237570873, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "width": 229, "height": 136, "seed": 1977985070, "groupIds": [], "roundness": { "type": 3 }, "boundElements": [ { "type": "text", "id": "2wDUT48V" }, { "id": "dSuFRzHYrC7_5CR_Aj-xy", "type": "arrow" } ], "updated": 1686028436662, "link": null, "locked": false }, { "type": "text", "version": 563, "versionNonce": 455794674, "isDeleted": false, "id": "2wDUT48V", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": 374.88919659335, "y": -337.23595237570873, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "width": 54.099945068359375, "height": 25, "seed": 1872523886, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1686028434565, "link": null, "locked": false, "fontSize": 20, "fontFamily": 1, "text": "Client", "rawText": "Client", "textAlign": "center", "verticalAlign": "middle", "containerId": "uFPZ1ZKkfRqhmZWc8OhEl", "originalText": "Client", "lineHeight": 1.25, "baseline": 18 }, { "type": "rectangle", "version": 1330, "versionNonce": 410688110, "isDeleted": false, "id": "uyvhaXj-e0zsPchLTroSO", "fillStyle": "cross-hatch", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": 320.5736044689944, "y": -256.39644494794027, "strokeColor": "#1e1e1e", "backgroundColor": "#b2f2bb", "width": 163, "height": 160, "seed": 343930030, "groupIds": [], "roundness": null, "boundElements": [ { "type": "text", "id": "Q6P5L9SK" } ], "updated": 1686028440266, "link": null, "locked": false }, { "type": "text", "version": 1424, "versionNonce": 865494510, "isDeleted": false, "id": "Q6P5L9SK", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": 326.5836676403811, "y": -251.39644494794027, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "width": 150.97987365722656, "height": 150, "seed": 1312370414, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1685894691641, "link": null, "locked": false, "fontSize": 20, "fontFamily": 1, "text": "Client calls the\nmethods on the\nserver using \ngenerated \nclasses from \nShared", "rawText": "Client calls the methods on the server using generated classes from Shared", "textAlign": "center", "verticalAlign": "middle", "containerId": "uyvhaXj-e0zsPchLTroSO", "originalText": "Client calls the methods on the server using generated classes from Shared", "lineHeight": 1.25, "baseline": 143 }, { "type": "arrow", "version": 82, "versionNonce": 1267647730, "isDeleted": false, "id": "0wGChQIXAc5zHH4BwruwS", "fillStyle": "cross-hatch", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": -102.67864015891037, "y": -325.8585387171185, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "width": 66.01431048073331, "height": 74.87392737433788, "seed": 1005549614, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1686028473179, "link": null, "locked": false, "startBinding": { "elementId": "eT2MB02v8K-JDDxV_gcYy", "gap": 5.030344216089645, "focus": -0.6834869436081201 }, "endBinding": { "elementId": "EgCXwBuAJJ0ZFlqUtUp6h", "gap": 5.0589233129184095, "focus": -0.6602938009798511 }, "lastCommittedPoint": null, "startArrowhead": null, "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ 66.01431048073331, 74.87392737433788 ] ] }, { "type": "arrow", "version": 76, "versionNonce": 1884532850, "isDeleted": false, "id": "dSuFRzHYrC7_5CR_Aj-xy", "fillStyle": "cross-hatch", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, "angle": 0, "x": 279.5833349299908, "y": -336.836331966485, "strokeColor": "#1e1e1e", "backgroundColor": "#a5d8ff", "width": 75.59856665394057, "height": 79.71687857783678, "seed": 750336178, "groupIds": [], "roundness": null, "boundElements": [], "updated": 1686028473180, "link": null, "locked": false, "startBinding": { "elementId": "uFPZ1ZKkfRqhmZWc8OhEl", "gap": 7.855834197538854, "focus": 0.7477139988527036 }, "endBinding": { "elementId": "EgCXwBuAJJ0ZFlqUtUp6h", "gap": 6.59017464130892, "focus": 0.617775526746869 }, "lastCommittedPoint": null, "startArrowhead": null, "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ -75.59856665394057, 79.71687857783678 ] ] } ], "appState": { "theme": "light", "viewBackgroundColor": "#ffffff", "currentItemStrokeColor": "#1e1e1e", "currentItemBackgroundColor": "#b2f2bb", "currentItemFillStyle": "cross-hatch", "currentItemStrokeWidth": 1, "currentItemStrokeStyle": "solid", "currentItemRoughness": 1, "currentItemOpacity": 100, "currentItemFontFamily": 1, "currentItemFontSize": 20, "currentItemTextAlign": "left", "currentItemStartArrowhead": null, "currentItemEndArrowhead": "arrow", "scrollX": 395.1349076237351, "scrollY": 911.5595275810431, "zoom": { "value": 0.6000000000000001 }, "currentItemRoundness": "sharp", "gridSize": null, "currentStrokeOptions": null, "previousGridSize": null }, "files": {}}