model_order cycle breaking elk

This commit is contained in:
Alexander Wang 2023-04-20 10:54:39 -07:00
parent bce9b1a5ae
commit cd34ddcc4c
No known key found for this signature in database
GPG key ID: D89FA31966BDBECE
27 changed files with 6304 additions and 2945 deletions

View file

@ -5,6 +5,7 @@
#### Improvements 🧹
- ELK self loops get distributed around the object instead of stacking [#1232](https://github.com/terrastruct/d2/pull/1232)
- ELK preserves order of objects in cycles [#1235](https://github.com/terrastruct/d2/pull/1235)
#### Bugfixes ⛑️

View file

@ -108,6 +108,7 @@ type elkOpts struct {
InlineEdgeLabels bool `json:"elk.edgeLabels.inline,omitempty"`
ForceNodeModelOrder bool `json:"elk.layered.crossingMinimization.forceNodeModelOrder,omitempty"`
ConsiderModelOrder string `json:"elk.layered.considerModelOrder.strategy,omitempty"`
CycleBreakingStrategy string `json:"elk.layered.cycleBreaking.strategy,omitempty"`
SelfLoopDistribution string `json:"elk.layered.edgeRouting.selfLoopDistribution,omitempty"`
@ -151,6 +152,7 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
HierarchyHandling: "INCLUDE_CHILDREN",
FixedAlignment: "BALANCED",
ConsiderModelOrder: "NODES_AND_EDGES",
CycleBreakingStrategy: "GREEDY_MODEL_ORDER",
NodeSizeConstraints: "MINIMUM_SIZE",
ContentAlignment: "H_CENTER V_CENTER",
ConfigurableOpts: ConfigurableOpts{
@ -236,6 +238,7 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
FixedAlignment: "BALANCED",
EdgeNode: edge_node_spacing,
ConsiderModelOrder: "NODES_AND_EDGES",
CycleBreakingStrategy: "GREEDY_MODEL_ORDER",
NodeSizeConstraints: "MINIMUM_SIZE",
ContentAlignment: "H_CENTER V_CENTER",
ConfigurableOpts: ConfigurableOpts{

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View file

@ -2468,6 +2468,90 @@ three-dee: {
style.border-radius: 999
style.3d: true
}
`,
},
{
name: "cycle-order",
script: `direction: right
classes: {
group: {
style: {
fill: transparent
stroke-dash: 5
}
}
icon: {
shape: image
height: 70
width: 70
}
}
Plan -> Code -> Build -> Test -> Check -> Release -> Deploy -> Operate -> Monitor -> Plan
Plan: {
class: group
ClickUp: {
class: icon
icon: https://avatars.githubusercontent.com/u/27873294?s=200&v=4
}
}
Code: {
class: group
Git: {
class: icon
icon: https://icons.terrastruct.com/dev%2Fgit.svg
}
}
Build: {
class: group
Docker: {
class: icon
icon: https://icons.terrastruct.com/dev%2Fdocker.svg
}
}
Test: {
class: group
Playwright: {
class: icon
icon: https://playwright.dev/img/playwright-logo.svg
}
}
Check: {
class: group
TruffleHog: {
class: icon
icon: https://avatars.githubusercontent.com/u/79229934?s=200&v=4
}
}
Release: {
class: group
Github Action: {
class: icon
icon: https://icons.terrastruct.com/dev%2Fgithub.svg
}
}
Deploy: {
class: group
"AWS Copilot": {
class: icon
icon: https://icons.terrastruct.com/aws%2FDeveloper%20Tools%2FAWS-CodeDeploy.svg
}
}
Operate: {
class: group
"AWS ECS": {
class: icon
icon: https://icons.terrastruct.com/aws%2FCompute%2FAWS-Fargate.svg
}
}
Monitor: {
class: group
Grafana: {
class: icon
icon: https://avatars.githubusercontent.com/u/7195757?s=200&v=4
}
}
`,
},
{

View file

@ -10,8 +10,8 @@
"x": 12,
"y": 12
},
"width": 701,
"height": 1835,
"width": 719,
"height": 1946,
"opacity": 1,
"strokeDash": 0,
"strokeWidth": 2,
@ -48,8 +48,8 @@
"id": "aa.bb",
"type": "rectangle",
"pos": {
"x": 62,
"y": 612
"x": 100,
"y": 466
},
"width": 525,
"height": 1090,
@ -89,8 +89,8 @@
"id": "aa.bb.cc",
"type": "rectangle",
"pos": {
"x": 203,
"y": 962
"x": 241,
"y": 816
},
"width": 334,
"height": 690,
@ -130,8 +130,8 @@
"id": "aa.bb.cc.dd",
"type": "rectangle",
"pos": {
"x": 253,
"y": 1012
"x": 291,
"y": 866
},
"width": 193,
"height": 166,
@ -171,8 +171,8 @@
"id": "aa.bb.cc.dd.ee",
"type": "text",
"pos": {
"x": 303,
"y": 1107
"x": 341,
"y": 961
},
"width": 16,
"height": 21,
@ -211,8 +211,8 @@
"id": "aa.bb.cc.dd.ff",
"type": "rectangle",
"pos": {
"x": 339,
"y": 1062
"x": 377,
"y": 916
},
"width": 57,
"height": 66,
@ -252,8 +252,8 @@
"id": "aa.bb.cc.gg",
"type": "text",
"pos": {
"x": 358,
"y": 1354
"x": 396,
"y": 1208
},
"width": 80,
"height": 21,
@ -292,8 +292,8 @@
"id": "aa.bb.cc.hh",
"type": "rectangle",
"pos": {
"x": 367,
"y": 1536
"x": 405,
"y": 1390
},
"width": 63,
"height": 66,
@ -333,8 +333,8 @@
"id": "aa.bb.ii",
"type": "package",
"pos": {
"x": 112,
"y": 662
"x": 150,
"y": 516
},
"width": 150,
"height": 215,
@ -374,8 +374,8 @@
"id": "aa.bb.ii.jj",
"type": "diamond",
"pos": {
"x": 162,
"y": 735
"x": 200,
"y": 589
},
"width": 50,
"height": 92,
@ -415,8 +415,8 @@
"id": "aa.bb.kk",
"type": "oval",
"pos": {
"x": 285,
"y": 732
"x": 323,
"y": 586
},
"width": 74,
"height": 74,
@ -456,8 +456,8 @@
"id": "aa.ll",
"type": "rectangle",
"pos": {
"x": 459,
"y": 310
"x": 259,
"y": 1842
},
"width": 120,
"height": 66,
@ -497,7 +497,7 @@
"id": "aa.mm",
"type": "cylinder",
"pos": {
"x": 287,
"x": 313,
"y": 62
},
"width": 160,
@ -538,7 +538,7 @@
"id": "aa.nn",
"type": "text",
"pos": {
"x": 467,
"x": 493,
"y": 110
},
"width": 16,
@ -578,7 +578,7 @@
"id": "aa.oo",
"type": "rectangle",
"pos": {
"x": 503,
"x": 529,
"y": 88
},
"width": 63,
@ -642,20 +642,20 @@
"labelPercentage": 0,
"route": [
{
"x": 311,
"y": 1128
"x": 349,
"y": 982
},
{
"x": 311,
"y": 1314
"x": 349,
"y": 1168
},
{
"x": 385.16666666666663,
"y": 1314
"x": 423.16666666666663,
"y": 1168
},
{
"x": 385.16666666666663,
"y": 1354
"x": 423.16666666666663,
"y": 1208
}
],
"animated": false,
@ -688,12 +688,12 @@
"labelPercentage": 0,
"route": [
{
"x": 398.5,
"y": 1375
"x": 436.5,
"y": 1229
},
{
"x": 398.5,
"y": 1536
"x": 436.5,
"y": 1390
}
],
"animated": false,
@ -726,20 +726,20 @@
"labelPercentage": 0,
"route": [
{
"x": 212,
"y": 877
"x": 250,
"y": 731
},
{
"x": 212,
"y": 917
"x": 250,
"y": 771
},
{
"x": 321,
"y": 917
"x": 359,
"y": 771
},
{
"x": 321,
"y": 1012
"x": 359,
"y": 866
}
],
"animated": false,
@ -772,20 +772,28 @@
"labelPercentage": 0,
"route": [
{
"x": 483.25,
"y": 376
"x": 279.8333333333333,
"y": 1842
},
{
"x": 483.25,
"y": 416
"x": 279.8333333333333,
"y": 1802
},
{
"x": 443.75,
"y": 416
"x": 70.5,
"y": 1802
},
{
"x": 443.75,
"y": 612
"x": 70.5,
"y": 421
},
{
"x": 215,
"y": 421
},
{
"x": 215,
"y": 466
}
],
"animated": false,
@ -818,20 +826,20 @@
"labelPercentage": 0,
"route": [
{
"x": 384,
"x": 409,
"y": 180
},
{
"x": 383.75,
"y": 567
"x": 409.125,
"y": 270
},
{
"x": 403.5,
"y": 567
"x": 447.25,
"y": 270
},
{
"x": 403.5,
"y": 962
"x": 447.25,
"y": 816
}
],
"animated": false,
@ -864,20 +872,28 @@
"labelPercentage": 0,
"route": [
{
"x": 416,
"x": 441,
"y": 176
},
{
"x": 415.75,
"x": 441.125,
"y": 220
},
{
"x": 519.25,
"x": 680.5,
"y": 220
},
{
"x": 519.25,
"y": 310
"x": 680.5,
"y": 1752
},
{
"x": 359.8333333333333,
"y": 1752
},
{
"x": 359.8333333333333,
"y": 1842
}
],
"animated": false,
@ -910,12 +926,12 @@
"labelPercentage": 0,
"route": [
{
"x": 352,
"x": 377,
"y": 180
},
{
"x": 351.75,
"y": 612
"x": 377.125,
"y": 466
}
],
"animated": false,
@ -948,28 +964,36 @@
"labelPercentage": 0,
"route": [
{
"x": 507.25,
"y": 376
"x": 339.8333333333333,
"y": 1842
},
{
"x": 507.25,
"y": 567
"x": 339.8333333333333,
"y": 1702
},
{
"x": 486,
"y": 567
"x": 665,
"y": 1702
},
{
"x": 486,
"y": 1314
"x": 665,
"y": 421
},
{
"x": 411.8333333333333,
"y": 1314
"x": 524,
"y": 421
},
{
"x": 411.8333333333333,
"y": 1354
"x": 524,
"y": 1168
},
{
"x": 449.8333333333333,
"y": 1168
},
{
"x": 449.8333333333333,
"y": 1208
}
],
"animated": false,
@ -1002,20 +1026,20 @@
"labelPercentage": 0,
"route": [
{
"x": 320,
"x": 345,
"y": 176
},
{
"x": 319.75,
"y": 567
"x": 345.125,
"y": 371
},
{
"x": 187,
"y": 567
"x": 225,
"y": 371
},
{
"x": 187,
"y": 662
"x": 225,
"y": 516
}
],
"animated": false,
@ -1048,28 +1072,20 @@
"labelPercentage": 0,
"route": [
{
"x": 342.8333333333333,
"y": 1652
"x": 309.66666666666663,
"y": 1506
},
{
"x": 342.8333333333333,
"y": 1747
"x": 309.66666666666663,
"y": 1702
},
{
"x": 627,
"y": 1747
"x": 319.8333333333333,
"y": 1702
},
{
"x": 627,
"y": 466
},
{
"x": 531.25,
"y": 466
},
{
"x": 531.25,
"y": 376
"x": 319.8333333333333,
"y": 1842
}
],
"animated": false,
@ -1102,28 +1118,20 @@
"labelPercentage": 0,
"route": [
{
"x": 162,
"y": 877
"x": 200,
"y": 731
},
{
"x": 162,
"y": 1797
"x": 200,
"y": 1752
},
{
"x": 654,
"y": 1797
"x": 299.8333333333333,
"y": 1752
},
{
"x": 654,
"y": 416
},
{
"x": 555.25,
"y": 416
},
{
"x": 555.25,
"y": 376
"x": 299.8333333333333,
"y": 1842
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

1696
e2etests/testdata/stable/cycle-order/dagre/board.exp.json generated vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 28 KiB

1291
e2etests/testdata/stable/cycle-order/elk/board.exp.json generated vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 25 KiB

View file

@ -7,7 +7,7 @@
"id": "a",
"type": "rectangle",
"pos": {
"x": 155,
"x": 167,
"y": 158
},
"width": 53,
@ -48,7 +48,7 @@
"id": "b",
"type": "rectangle",
"pos": {
"x": 40,
"x": 52,
"y": 304
},
"width": 280,
@ -89,7 +89,7 @@
"id": "c",
"type": "rectangle",
"pos": {
"x": 82,
"x": 94,
"y": 158
},
"width": 53,
@ -130,8 +130,8 @@
"id": "d",
"type": "rectangle",
"pos": {
"x": 362,
"y": 500
"x": 369,
"y": 550
},
"width": 120,
"height": 66,
@ -171,8 +171,8 @@
"id": "e",
"type": "rectangle",
"pos": {
"x": 384,
"y": 942
"x": 439,
"y": 1092
},
"width": 120,
"height": 66,
@ -212,8 +212,8 @@
"id": "f",
"type": "rectangle",
"pos": {
"x": 139,
"y": 696
"x": 221,
"y": 796
},
"width": 80,
"height": 66,
@ -253,8 +253,8 @@
"id": "g",
"type": "rectangle",
"pos": {
"x": 187,
"y": 500
"x": 268,
"y": 550
},
"width": 54,
"height": 66,
@ -294,8 +294,8 @@
"id": "h",
"type": "rectangle",
"pos": {
"x": 53,
"y": 500
"x": 86,
"y": 550
},
"width": 53,
"height": 66,
@ -335,8 +335,8 @@
"id": "i",
"type": "rectangle",
"pos": {
"x": 79,
"y": 1088
"x": 213,
"y": 1238
},
"width": 80,
"height": 66,
@ -376,7 +376,7 @@
"id": "j",
"type": "rectangle",
"pos": {
"x": 141,
"x": 153,
"y": 12
},
"width": 80,
@ -417,8 +417,8 @@
"id": "k",
"type": "rectangle",
"pos": {
"x": 92,
"y": 1224
"x": 226,
"y": 1374
},
"width": 53,
"height": 66,
@ -458,8 +458,8 @@
"id": "l",
"type": "rectangle",
"pos": {
"x": 511,
"y": 696
"x": 569,
"y": 796
},
"width": 120,
"height": 66,
@ -499,8 +499,8 @@
"id": "m",
"type": "rectangle",
"pos": {
"x": 261,
"y": 500
"x": 517,
"y": 550
},
"width": 80,
"height": 66,
@ -540,8 +540,8 @@
"id": "n",
"type": "rectangle",
"pos": {
"x": 197,
"y": 942
"x": 299,
"y": 1092
},
"width": 120,
"height": 66,
@ -581,8 +581,8 @@
"id": "o",
"type": "rectangle",
"pos": {
"x": 502,
"y": 500
"x": 12,
"y": 550
},
"width": 54,
"height": 66,
@ -622,8 +622,8 @@
"id": "p",
"type": "rectangle",
"pos": {
"x": 576,
"y": 500
"x": 632,
"y": 550
},
"width": 53,
"height": 66,
@ -663,8 +663,8 @@
"id": "q",
"type": "rectangle",
"pos": {
"x": 417,
"y": 1088
"x": 472,
"y": 1238
},
"width": 54,
"height": 66,
@ -727,11 +727,11 @@
"labelPercentage": 0,
"route": [
{
"x": 180,
"x": 192.16666666666669,
"y": 224
},
{
"x": 180,
"x": 192.16666666666669,
"y": 304
}
],
@ -765,11 +765,11 @@
"labelPercentage": 0,
"route": [
{
"x": 110,
"x": 122.16666666666669,
"y": 224
},
{
"x": 110,
"x": 122.16666666666669,
"y": 304
}
],
@ -803,20 +803,20 @@
"labelPercentage": 0,
"route": [
{
"x": 421,
"y": 566
"x": 439.5,
"y": 616
},
{
"x": 421,
"y": 802
"x": 439.5,
"y": 952
},
{
"x": 444.3333333333333,
"y": 802
"x": 499.3333333333333,
"y": 952
},
{
"x": 444.3333333333333,
"y": 942
"x": 499.3333333333333,
"y": 1092
}
],
"animated": false,
@ -849,20 +849,20 @@
"labelPercentage": 0,
"route": [
{
"x": 192.66666666666657,
"y": 762
"x": 275.00000000000006,
"y": 862
},
{
"x": 192.66666666666657,
"y": 852
"x": 275.00000000000006,
"y": 1002
},
{
"x": 414.3333333333333,
"y": 852
"x": 469.3333333333333,
"y": 1002
},
{
"x": 414.3333333333333,
"y": 942
"x": 469.3333333333333,
"y": 1092
}
],
"animated": false,
@ -895,20 +895,20 @@
"labelPercentage": 0,
"route": [
{
"x": 146,
"x": 227.66666666666669,
"y": 370
},
{
"x": 146,
"y": 606
"x": 227.66666666666669,
"y": 656
},
{
"x": 165.99999999999994,
"y": 606
"x": 248.33333333333343,
"y": 656
},
{
"x": 165.99999999999994,
"y": 696
"x": 248.33333333333343,
"y": 796
}
],
"animated": false,
@ -941,12 +941,20 @@
"labelPercentage": 0,
"route": [
{
"x": 214,
"x": 252.16666666666669,
"y": 370
},
{
"x": 214,
"y": 500
"x": 252.16666666666669,
"y": 460
},
{
"x": 295.6666666666667,
"y": 460
},
{
"x": 295.6666666666667,
"y": 550
}
],
"animated": false,
@ -979,20 +987,20 @@
"labelPercentage": 0,
"route": [
{
"x": 214,
"y": 566
"x": 295.6666666666667,
"y": 616
},
{
"x": 214,
"y": 606
"x": 295.6666666666667,
"y": 656
},
{
"x": 192.66666666666657,
"y": 606
"x": 275.00000000000006,
"y": 656
},
{
"x": 192.66666666666657,
"y": 696
"x": 275.00000000000006,
"y": 796
}
],
"animated": false,
@ -1025,20 +1033,12 @@
"labelPercentage": 0,
"route": [
{
"x": 120,
"x": 112.5,
"y": 370
},
{
"x": 120,
"y": 460
},
{
"x": 79.5,
"y": 460
},
{
"x": 79.5,
"y": 500
"x": 112.5,
"y": 550
}
],
"animated": false,
@ -1071,28 +1071,20 @@
"labelPercentage": 0,
"route": [
{
"x": 80,
"x": 179,
"y": 370
},
{
"x": 80,
"y": 410
"x": 179,
"y": 1198
},
{
"x": 12,
"y": 410
"x": 239.66666666666669,
"y": 1198
},
{
"x": 12,
"y": 1048
},
{
"x": 106.08333333333331,
"y": 1048
},
{
"x": 106.08333333333331,
"y": 1088
"x": 239.66666666666669,
"y": 1238
}
],
"animated": false,
@ -1125,20 +1117,20 @@
"labelPercentage": 0,
"route": [
{
"x": 240,
"x": 292.1666666666667,
"y": 370
},
{
"x": 240,
"y": 460
"x": 292.1666666666667,
"y": 410
},
{
"x": 422.75,
"y": 460
"x": 429.8333333333333,
"y": 410
},
{
"x": 422.75,
"y": 500
"x": 429.8333333333333,
"y": 550
}
],
"animated": false,
@ -1171,19 +1163,19 @@
"labelPercentage": 0,
"route": [
{
"x": 161.5,
"x": 173.66666666666669,
"y": 78
},
{
"x": 161.5,
"x": 173.66666666666669,
"y": 118
},
{
"x": 108.5,
"x": 120.66666666666669,
"y": 118
},
{
"x": 108.5,
"x": 120.66666666666669,
"y": 158
}
],
@ -1217,11 +1209,11 @@
"labelPercentage": 0,
"route": [
{
"x": 181.5,
"x": 193.66666666666669,
"y": 78
},
{
"x": 181.5,
"x": 193.66666666666669,
"y": 158
}
],
@ -1255,19 +1247,19 @@
"labelPercentage": 0,
"route": [
{
"x": 250,
"x": 262.1666666666667,
"y": 304
},
{
"x": 249.99999999999997,
"x": 262.1666666666667,
"y": 118
},
{
"x": 201.5,
"x": 213.66666666666669,
"y": 118
},
{
"x": 201.5,
"x": 213.66666666666669,
"y": 78
}
],
@ -1301,12 +1293,12 @@
"labelPercentage": 0,
"route": [
{
"x": 119.41666666666663,
"y": 1154
"x": 253,
"y": 1304
},
{
"x": 119.41666666666663,
"y": 1224
"x": 253,
"y": 1374
}
],
"animated": false,
@ -1339,20 +1331,20 @@
"labelPercentage": 0,
"route": [
{
"x": 452.75,
"y": 566
"x": 459.8333333333333,
"y": 616
},
{
"x": 452.75,
"y": 606
"x": 459.8333333333333,
"y": 706
},
{
"x": 571.5,
"y": 606
"x": 599.8333333333333,
"y": 706
},
{
"x": 571.5,
"y": 696
"x": 599.8333333333333,
"y": 796
}
],
"animated": false,
@ -1385,20 +1377,20 @@
"labelPercentage": 0,
"route": [
{
"x": 571.5,
"y": 762
"x": 629.8333333333333,
"y": 862
},
{
"x": 571.5,
"y": 802
"x": 629.8333333333333,
"y": 952
},
{
"x": 474.3333333333333,
"y": 802
"x": 529.3333333333333,
"y": 952
},
{
"x": 474.3333333333333,
"y": 942
"x": 529.3333333333333,
"y": 1092
}
],
"animated": false,
@ -1431,20 +1423,20 @@
"labelPercentage": 0,
"route": [
{
"x": 314.3333333333333,
"y": 566
"x": 570.3333333333333,
"y": 616
},
{
"x": 314.3333333333333,
"x": 570.3333333333333,
"y": 656
},
{
"x": 541.5,
"x": 629.8333333333333,
"y": 656
},
{
"x": 541.5,
"y": 696
"x": 629.8333333333333,
"y": 796
}
],
"animated": false,
@ -1477,20 +1469,20 @@
"labelPercentage": 0,
"route": [
{
"x": 287.66666666666663,
"y": 566
"x": 543.6666666666666,
"y": 616
},
{
"x": 287.66666666666663,
"y": 802
"x": 543.6666666666666,
"y": 756
},
{
"x": 257.25,
"y": 802
"x": 389.3333333333333,
"y": 756
},
{
"x": 257.25,
"y": 942
"x": 389.3333333333333,
"y": 1092
}
],
"animated": false,
@ -1523,20 +1515,20 @@
"labelPercentage": 0,
"route": [
{
"x": 257.25,
"y": 1008
"x": 359.3333333333333,
"y": 1158
},
{
"x": 257.25,
"y": 1048
"x": 359.3333333333333,
"y": 1198
},
{
"x": 132.74999999999994,
"y": 1048
"x": 266.3333333333333,
"y": 1198
},
{
"x": 132.74999999999994,
"y": 1088
"x": 266.3333333333333,
"y": 1238
}
],
"animated": false,
@ -1569,20 +1561,20 @@
"labelPercentage": 0,
"route": [
{
"x": 392.75,
"y": 566
"x": 399.8333333333333,
"y": 616
},
{
"x": 392.75,
"y": 902
"x": 399.8333333333333,
"y": 656
},
{
"x": 287.25,
"y": 902
"x": 356.33333333333337,
"y": 656
},
{
"x": 287.25,
"y": 942
"x": 356.33333333333337,
"y": 1092
}
],
"animated": false,
@ -1615,20 +1607,20 @@
"labelPercentage": 0,
"route": [
{
"x": 165.99999999999994,
"y": 762
"x": 248.33333333333343,
"y": 862
},
{
"x": 165.99999999999994,
"y": 902
"x": 248.33333333333343,
"y": 1052
},
{
"x": 227.25,
"y": 902
"x": 329.3333333333333,
"y": 1052
},
{
"x": 227.25,
"y": 942
"x": 329.3333333333333,
"y": 1092
}
],
"animated": false,
@ -1661,20 +1653,20 @@
"labelPercentage": 0,
"route": [
{
"x": 280,
"x": 92.16666666666669,
"y": 370
},
{
"x": 280,
"x": 92.16666666666669,
"y": 410
},
{
"x": 529.75,
"x": 39,
"y": 410
},
{
"x": 529.75,
"y": 500
"x": 39,
"y": 550
}
],
"animated": false,
@ -1707,12 +1699,12 @@
"labelPercentage": 0,
"route": [
{
"x": 601.5,
"y": 566
"x": 659.8333333333333,
"y": 616
},
{
"x": 601.5,
"y": 696
"x": 659.8333333333333,
"y": 796
}
],
"animated": false,
@ -1745,12 +1737,12 @@
"labelPercentage": 0,
"route": [
{
"x": 444.3333333333333,
"y": 1008
"x": 499.3333333333333,
"y": 1158
},
{
"x": 444.3333333333333,
"y": 1088
"x": 499.3333333333333,
"y": 1238
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View file

@ -335,7 +335,7 @@
"id": "user",
"type": "person",
"pos": {
"x": 317,
"x": 206,
"y": 12
},
"width": 130,
@ -376,8 +376,8 @@
"id": "api server",
"type": "rectangle",
"pos": {
"x": 597,
"y": 59
"x": 337,
"y": 1358
},
"width": 116,
"height": 66,
@ -417,8 +417,8 @@
"id": "logs",
"type": "page",
"pos": {
"x": 695,
"y": 311
"x": 359,
"y": 1585
},
"width": 73,
"height": 87,
@ -633,19 +633,19 @@
"labelPercentage": 0,
"route": [
{
"x": 361,
"x": 249,
"y": 99
},
{
"x": 360.83333333333337,
"x": 249.41666666666669,
"y": 165
},
{
"x": 238.58333333333334,
"x": 118.83333333333331,
"y": 165
},
{
"x": 238.58333333333334,
"x": 118.83333333333331,
"y": 361
}
],
@ -679,12 +679,20 @@
"labelPercentage": 0,
"route": [
{
"x": 430,
"x": 293,
"y": 99
},
{
"x": 430,
"y": 416
"x": 292.75,
"y": 165
},
{
"x": 423.33333333333337,
"y": 165
},
{
"x": 423,
"y": 417
}
],
"animated": false,
@ -717,11 +725,19 @@
"labelPercentage": 0,
"route": [
{
"x": 626,
"y": 125
"x": 415.0833333333333,
"y": 1358
},
{
"x": 626,
"x": 415.0833333333333,
"y": 1318
},
{
"x": 659,
"y": 1318
},
{
"x": 659,
"y": 266
},
{
@ -763,20 +779,12 @@
"labelPercentage": 0,
"route": [
{
"x": 684,
"y": 125
"x": 395.75,
"y": 1424
},
{
"x": 684,
"y": 165
},
{
"x": 731.5,
"y": 165
},
{
"x": 732,
"y": 311
"x": 396,
"y": 1585
}
],
"animated": false,
@ -814,15 +822,15 @@
},
{
"x": 132.5,
"y": 1248
"y": 1318
},
{
"x": 655,
"y": 1248
"x": 376.4166666666667,
"y": 1318
},
{
"x": 655,
"y": 125
"x": 376.4166666666667,
"y": 1358
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -7,7 +7,7 @@
"id": "a",
"type": "rectangle",
"pos": {
"x": 12,
"x": 85,
"y": 436
},
"width": 53,
@ -48,7 +48,7 @@
"id": "b",
"type": "rectangle",
"pos": {
"x": 911,
"x": 12,
"y": 436
},
"width": 53,
@ -89,8 +89,8 @@
"id": "c",
"type": "rectangle",
"pos": {
"x": 417,
"y": 1718
"x": 619,
"y": 1768
},
"width": 53,
"height": 66,
@ -130,8 +130,8 @@
"id": "d",
"type": "rectangle",
"pos": {
"x": 490,
"y": 1718
"x": 545,
"y": 1768
},
"width": 54,
"height": 66,
@ -171,8 +171,8 @@
"id": "e",
"type": "rectangle",
"pos": {
"x": 490,
"y": 1854
"x": 546,
"y": 1904
},
"width": 53,
"height": 66,
@ -212,8 +212,8 @@
"id": "f",
"type": "rectangle",
"pos": {
"x": 564,
"y": 1718
"x": 474,
"y": 1768
},
"width": 51,
"height": 66,
@ -253,8 +253,8 @@
"id": "g",
"type": "rectangle",
"pos": {
"x": 170,
"y": 1718
"x": 243,
"y": 1768
},
"width": 80,
"height": 66,
@ -294,8 +294,8 @@
"id": "h",
"type": "rectangle",
"pos": {
"x": 238,
"y": 1011
"x": 311,
"y": 1061
},
"width": 53,
"height": 66,
@ -335,8 +335,8 @@
"id": "i",
"type": "rectangle",
"pos": {
"x": 403,
"y": 1011
"x": 452,
"y": 1061
},
"width": 546,
"height": 522,
@ -376,8 +376,8 @@
"id": "i.j",
"type": "rectangle",
"pos": {
"x": 675,
"y": 1061
"x": 724,
"y": 1111
},
"width": 222,
"height": 166,
@ -417,8 +417,8 @@
"id": "i.j.k",
"type": "rectangle",
"pos": {
"x": 725,
"y": 1111
"x": 774,
"y": 1161
},
"width": 53,
"height": 66,
@ -458,8 +458,8 @@
"id": "i.j.l",
"type": "rectangle",
"pos": {
"x": 798,
"y": 1111
"x": 847,
"y": 1161
},
"width": 49,
"height": 66,
@ -499,8 +499,8 @@
"id": "i.m",
"type": "rectangle",
"pos": {
"x": 453,
"y": 1377
"x": 502,
"y": 1427
},
"width": 200,
"height": 66,
@ -540,8 +540,8 @@
"id": "i.n",
"type": "rectangle",
"pos": {
"x": 673,
"y": 1417
"x": 722,
"y": 1467
},
"width": 53,
"height": 66,
@ -581,8 +581,8 @@
"id": "i.o",
"type": "rectangle",
"pos": {
"x": 746,
"y": 1317
"x": 795,
"y": 1367
},
"width": 153,
"height": 166,
@ -622,8 +622,8 @@
"id": "i.o.p",
"type": "rectangle",
"pos": {
"x": 796,
"y": 1367
"x": 845,
"y": 1417
},
"width": 53,
"height": 66,
@ -663,8 +663,8 @@
"id": "q",
"type": "rectangle",
"pos": {
"x": 895,
"y": 1718
"x": 968,
"y": 1768
},
"width": 80,
"height": 66,
@ -704,7 +704,7 @@
"id": "r",
"type": "rectangle",
"pos": {
"x": 85,
"x": 158,
"y": 12
},
"width": 806,
@ -745,7 +745,7 @@
"id": "r.s",
"type": "rectangle",
"pos": {
"x": 135,
"x": 208,
"y": 313
},
"width": 543,
@ -786,7 +786,7 @@
"id": "r.s.t",
"type": "rectangle",
"pos": {
"x": 185,
"x": 258,
"y": 551
},
"width": 120,
@ -827,7 +827,7 @@
"id": "r.s.u",
"type": "rectangle",
"pos": {
"x": 325,
"x": 398,
"y": 509
},
"width": 154,
@ -868,7 +868,7 @@
"id": "r.s.u.v",
"type": "rectangle",
"pos": {
"x": 375,
"x": 448,
"y": 559
},
"width": 54,
@ -909,7 +909,7 @@
"id": "r.s.w",
"type": "rectangle",
"pos": {
"x": 499,
"x": 572,
"y": 561
},
"width": 58,
@ -950,7 +950,7 @@
"id": "r.s.x",
"type": "rectangle",
"pos": {
"x": 474,
"x": 547,
"y": 363
},
"width": 80,
@ -991,7 +991,7 @@
"id": "r.s.y",
"type": "rectangle",
"pos": {
"x": 574,
"x": 647,
"y": 363
},
"width": 54,
@ -1032,7 +1032,7 @@
"id": "r.z",
"type": "rectangle",
"pos": {
"x": 376,
"x": 449,
"y": 805
},
"width": 52,
@ -1073,7 +1073,7 @@
"id": "r.aa",
"type": "rectangle",
"pos": {
"x": 184,
"x": 257,
"y": 162
},
"width": 62,
@ -1114,7 +1114,7 @@
"id": "r.bb",
"type": "rectangle",
"pos": {
"x": 266,
"x": 339,
"y": 62
},
"width": 245,
@ -1155,7 +1155,7 @@
"id": "r.bb.cc",
"type": "rectangle",
"pos": {
"x": 316,
"x": 389,
"y": 112
},
"width": 61,
@ -1196,7 +1196,7 @@
"id": "r.bb.dd",
"type": "rectangle",
"pos": {
"x": 397,
"x": 470,
"y": 112
},
"width": 64,
@ -1237,7 +1237,7 @@
"id": "r.ee",
"type": "rectangle",
"pos": {
"x": 696,
"x": 769,
"y": 162
},
"width": 62,
@ -1278,7 +1278,7 @@
"id": "r.ff",
"type": "rectangle",
"pos": {
"x": 698,
"x": 771,
"y": 313
},
"width": 57,
@ -1319,7 +1319,7 @@
"id": "r.gg",
"type": "rectangle",
"pos": {
"x": 778,
"x": 851,
"y": 162
},
"width": 63,
@ -1383,20 +1383,20 @@
"labelPercentage": 0,
"route": [
{
"x": 751.5833333333333,
"y": 1177
"x": 801.25,
"y": 1227
},
{
"x": 751.5833333333333,
"y": 1272
"x": 801.25,
"y": 1322
},
{
"x": 603.0833333333333,
"y": 1272
"x": 652.75,
"y": 1322
},
{
"x": 603.0833333333333,
"y": 1377.625
"x": 652.75,
"y": 1427.625
}
],
"animated": false,
@ -1429,12 +1429,12 @@
"labelPercentage": 0,
"route": [
{
"x": 822.5833333333333,
"y": 1177
"x": 872.25,
"y": 1227
},
{
"x": 822.5833333333333,
"y": 1367
"x": 872.25,
"y": 1417
}
],
"animated": false,
@ -1467,28 +1467,28 @@
"labelPercentage": 0,
"route": [
{
"x": 955.75,
"y": 1718
"x": 1028.75,
"y": 1768
},
{
"x": 955.75,
"y": 1578
"x": 1028.75,
"y": 1628
},
{
"x": 989.0833333333333,
"y": 1578
"x": 1038.75,
"y": 1628
},
{
"x": 989.0833333333333,
"y": 966
"x": 1038.75,
"y": 1016
},
{
"x": 553.0833333333333,
"y": 966
"x": 602.75,
"y": 1016
},
{
"x": 553.0833333333333,
"y": 1377.625
"x": 602.75,
"y": 1427.625
}
],
"animated": false,
@ -1521,20 +1521,20 @@
"labelPercentage": 0,
"route": [
{
"x": 619.7499999999999,
"y": 1443.625
"x": 669.4166666666666,
"y": 1493.625
},
{
"x": 619.7499999999999,
"y": 1628
"x": 669.4166666666666,
"y": 1678
},
{
"x": 915.75,
"y": 1628
"x": 988.75,
"y": 1678
},
{
"x": 915.75,
"y": 1718
"x": 988.75,
"y": 1768
}
],
"animated": false,
@ -1567,20 +1567,20 @@
"labelPercentage": 0,
"route": [
{
"x": 699.5833333333333,
"y": 1483
"x": 749.25,
"y": 1533
},
{
"x": 699.5833333333333,
"y": 1578
"x": 749.25,
"y": 1628
},
{
"x": 935.75,
"y": 1578
"x": 1008.75,
"y": 1628
},
{
"x": 935.75,
"y": 1718
"x": 1008.75,
"y": 1768
}
],
"animated": false,
@ -1613,20 +1613,12 @@
"labelPercentage": 0,
"route": [
{
"x": 519.7499999999999,
"y": 1443.625
"x": 646.1666666666666,
"y": 1493.625
},
{
"x": 519.7499999999999,
"y": 1628
},
{
"x": 443.91666666666663,
"y": 1628
},
{
"x": 443.91666666666663,
"y": 1718
"x": 646.1666666666666,
"y": 1768
}
],
"animated": false,
@ -1659,20 +1651,20 @@
"labelPercentage": 0,
"route": [
{
"x": 553.0833333333333,
"y": 1443.625
"x": 602.75,
"y": 1493.625
},
{
"x": 553.0833333333333,
"y": 1678
"x": 602.75,
"y": 1728
},
{
"x": 517.4166666666666,
"y": 1678
"x": 572.6666666666666,
"y": 1728
},
{
"x": 517.4166666666666,
"y": 1718
"x": 572.6666666666666,
"y": 1768
}
],
"animated": false,
@ -1705,20 +1697,20 @@
"labelPercentage": 0,
"route": [
{
"x": 486.4166666666666,
"y": 1443.625
"x": 536.0833333333334,
"y": 1493.625
},
{
"x": 486.4166666666666,
"y": 1578
"x": 536.0833333333333,
"y": 1628
},
{
"x": 224.16666666666663,
"y": 1578
"x": 297.16666666666663,
"y": 1628
},
{
"x": 224.16666666666663,
"y": 1718
"x": 297.16666666666663,
"y": 1768
}
],
"animated": false,
@ -1751,12 +1743,20 @@
"labelPercentage": 0,
"route": [
{
"x": 589.9166666666666,
"y": 1443.625
"x": 569.4166666666666,
"y": 1493.625
},
{
"x": 589.9166666666666,
"y": 1718
"x": 569.4166666666666,
"y": 1678
},
{
"x": 500.16666666666663,
"y": 1678
},
{
"x": 500.16666666666663,
"y": 1768
}
],
"animated": false,
@ -1789,12 +1789,12 @@
"labelPercentage": 0,
"route": [
{
"x": 517.4166666666666,
"y": 1784
"x": 572.6666666666666,
"y": 1834
},
{
"x": 517.4166666666666,
"y": 1854
"x": 572.6666666666666,
"y": 1904
}
],
"animated": false,
@ -1827,19 +1827,19 @@
"labelPercentage": 0,
"route": [
{
"x": 501.3333333333333,
"x": 574.3333333333333,
"y": 429
},
{
"x": 501.3333333333333,
"x": 574.3333333333333,
"y": 469
},
{
"x": 275,
"x": 348,
"y": 469
},
{
"x": 275,
"x": 348,
"y": 551
}
],
@ -1873,11 +1873,11 @@
"labelPercentage": 0,
"route": [
{
"x": 528,
"x": 601,
"y": 429
},
{
"x": 528,
"x": 601,
"y": 561.5
}
],
@ -1911,19 +1911,19 @@
"labelPercentage": 0,
"route": [
{
"x": 809.6666666666666,
"x": 882.6666666666666,
"y": 228
},
{
"x": 809.6666666666666,
"x": 882.6666666666666,
"y": 268
},
{
"x": 245,
"x": 318,
"y": 268
},
{
"x": 245,
"x": 318,
"y": 551
}
],
@ -1957,11 +1957,11 @@
"labelPercentage": 0,
"route": [
{
"x": 402,
"x": 475,
"y": 625
},
{
"x": 402,
"x": 475,
"y": 805
}
],
@ -1995,11 +1995,11 @@
"labelPercentage": 0,
"route": [
{
"x": 215,
"x": 288,
"y": 228
},
{
"x": 215,
"x": 288,
"y": 551
}
],
@ -2033,12 +2033,20 @@
"labelPercentage": 0,
"route": [
{
"x": 528,
"x": 601,
"y": 627.5
},
{
"x": 528,
"y": 1377.625
"x": 601,
"y": 966
},
{
"x": 552.75,
"y": 966
},
{
"x": 552.75,
"y": 1427.625
}
],
"animated": false,
@ -2071,12 +2079,12 @@
"labelPercentage": 0,
"route": [
{
"x": 197.5,
"x": 270.5,
"y": 617
},
{
"x": 197.4999999999999,
"y": 1718
"x": 270.4999999999999,
"y": 1768
}
],
"animated": false,
@ -2109,12 +2117,12 @@
"labelPercentage": 0,
"route": [
{
"x": 265,
"x": 338,
"y": 617
},
{
"x": 265,
"y": 1011
"x": 338,
"y": 1061
}
],
"animated": false,
@ -2147,11 +2155,11 @@
"labelPercentage": 0,
"route": [
{
"x": 727.1666666666666,
"x": 800.1666666666666,
"y": 228
},
{
"x": 727.1666666666666,
"x": 800.1666666666666,
"y": 313
}
],

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 55 KiB

View file

@ -8,7 +8,7 @@
"type": "rectangle",
"pos": {
"x": 12,
"y": 909
"y": 859
},
"width": 546,
"height": 902,
@ -49,7 +49,7 @@
"type": "rectangle",
"pos": {
"x": 62,
"y": 959
"y": 909
},
"width": 246,
"height": 413,
@ -90,7 +90,7 @@
"type": "stored_data",
"pos": {
"x": 120,
"y": 1009
"y": 959
},
"width": 130,
"height": 66,
@ -131,7 +131,7 @@
"type": "rectangle",
"pos": {
"x": 112,
"y": 1256
"y": 1206
},
"width": 146,
"height": 66,
@ -172,7 +172,7 @@
"type": "rectangle",
"pos": {
"x": 328,
"y": 964
"y": 914
},
"width": 180,
"height": 169,
@ -213,7 +213,7 @@
"type": "hexagon",
"pos": {
"x": 378,
"y": 1014
"y": 964
},
"width": 80,
"height": 69,
@ -254,7 +254,7 @@
"type": "rectangle",
"pos": {
"x": 85,
"y": 1543
"y": 1493
},
"width": 199,
"height": 218,
@ -295,7 +295,7 @@
"type": "cylinder",
"pos": {
"x": 135,
"y": 1593
"y": 1543
},
"width": 99,
"height": 118,
@ -335,7 +335,7 @@
"id": "user",
"type": "person",
"pos": {
"x": 248,
"x": 193,
"y": 175
},
"width": 130,
@ -376,8 +376,8 @@
"id": "api server",
"type": "rectangle",
"pos": {
"x": 508,
"y": 222
"x": 389,
"y": 1916
},
"width": 116,
"height": 66,
@ -417,8 +417,8 @@
"id": "logs",
"type": "page",
"pos": {
"x": 638,
"y": 909
"x": 411,
"y": 2143
},
"width": 73,
"height": 87,
@ -458,7 +458,7 @@
"id": "users",
"type": "sql_table",
"pos": {
"x": 645,
"x": 343,
"y": 42
},
"width": 208,
@ -642,7 +642,7 @@
"id": "products",
"type": "class",
"pos": {
"x": 873,
"x": 571,
"y": 12
},
"width": 242,
@ -706,7 +706,7 @@
"id": "markdown",
"type": "text",
"pos": {
"x": 1135,
"x": 879,
"y": 169
},
"width": 97,
@ -746,8 +746,8 @@
"id": "code",
"type": "code",
"pos": {
"x": 749,
"y": 418
"x": 493,
"y": 368
},
"width": 868,
"height": 406,
@ -786,8 +786,8 @@
"id": "ex",
"type": "text",
"pos": {
"x": 981,
"y": 909
"x": 725,
"y": 859
},
"width": 404,
"height": 52,
@ -850,11 +850,11 @@
"route": [
{
"x": 141,
"y": 1075
"y": 1025
},
{
"x": 141,
"y": 1256
"y": 1206
}
],
"animated": false,
@ -888,11 +888,11 @@
"route": [
{
"x": 185,
"y": 1075
"y": 1025
},
{
"x": 185,
"y": 1256
"y": 1206
}
],
"animated": false,
@ -926,11 +926,11 @@
"route": [
{
"x": 229,
"y": 1075
"y": 1025
},
{
"x": 229,
"y": 1256
"y": 1206
}
],
"animated": false,
@ -964,11 +964,11 @@
"route": [
{
"x": 185,
"y": 1322
"y": 1272
},
{
"x": 185,
"y": 1593
"y": 1543
}
],
"animated": false,
@ -1001,20 +1001,20 @@
"labelPercentage": 0,
"route": [
{
"x": 291,
"x": 237,
"y": 262
},
{
"x": 291.41666666666663,
"x": 236.66666666666666,
"y": 328
},
{
"x": 202.08333333333337,
"x": 190.75,
"y": 328
},
{
"x": 202.08333333333337,
"y": 959
"x": 190.75,
"y": 909
}
],
"animated": false,
@ -1047,20 +1047,20 @@
"labelPercentage": 0,
"route": [
{
"x": 335,
"x": 280,
"y": 262
},
{
"x": 334.74999999999994,
"y": 328
"x": 280,
"y": 814
},
{
"x": 389.5,
"y": 328
"x": 404.6666666666667,
"y": 814
},
{
"x": 389,
"y": 1028
"x": 405,
"y": 964
}
],
"animated": false,
@ -1093,20 +1093,28 @@
"labelPercentage": 0,
"route": [
{
"x": 538,
"y": 288
"x": 466.83333333333337,
"y": 1916
},
{
"x": 538,
"y": 864
"x": 466.83333333333337,
"y": 1876
},
{
"x": 680.75,
"y": 1876
},
{
"x": 680.75,
"y": 814
},
{
"x": 431.33333333333337,
"y": 864
"y": 814
},
{
"x": 431,
"y": 1014
"y": 964
}
],
"animated": false,
@ -1139,20 +1147,12 @@
"labelPercentage": 0,
"route": [
{
"x": 596,
"y": 288
"x": 447.5,
"y": 1982
},
{
"x": 596,
"y": 328
},
{
"x": 674.5,
"y": 328
},
{
"x": 675,
"y": 909
"x": 448,
"y": 2143
}
],
"animated": false,
@ -1186,27 +1186,19 @@
"route": [
{
"x": 135.5,
"y": 1761
"y": 1711
},
{
"x": 135.5,
"y": 1856
"y": 1876
},
{
"x": 598,
"y": 1856
"x": 428.1666666666667,
"y": 1876
},
{
"x": 598,
"y": 378
},
{
"x": 567,
"y": 378
},
{
"x": 567,
"y": 288
"x": 428.1666666666667,
"y": 1916
}
],
"animated": false,
@ -1239,12 +1231,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1183.5,
"x": 927.75,
"y": 288
},
{
"x": 1183.5,
"y": 418
"x": 927.75,
"y": 368
}
],
"animated": false,
@ -1277,12 +1269,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1183.5,
"y": 824
"x": 927.75,
"y": 774
},
{
"x": 1183.5,
"y": 909
"x": 927.75,
"y": 859
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 108 KiB

After

Width:  |  Height:  |  Size: 108 KiB

View file

@ -343,7 +343,7 @@
"id": "user",
"type": "person",
"pos": {
"x": 343,
"x": 249,
"y": 12
},
"width": 130,
@ -385,7 +385,7 @@
"id": "other-user",
"type": "person",
"pos": {
"x": 511,
"x": 399,
"y": 19
},
"width": 108,
@ -427,8 +427,8 @@
"id": "api server",
"type": "rectangle",
"pos": {
"x": 669,
"y": 59
"x": 373,
"y": 1368
},
"width": 151,
"height": 66,
@ -469,8 +469,8 @@
"id": "logs",
"type": "page",
"pos": {
"x": 784,
"y": 311
"x": 406,
"y": 1595
},
"width": 84,
"height": 87,
@ -681,19 +681,19 @@
"labelPercentage": 0,
"route": [
{
"x": 387,
"x": 292,
"y": 99
},
{
"x": 386.5833333333333,
"x": 292.41666666666663,
"y": 165
},
{
"x": 260.3333333333333,
"x": 159.91666666666666,
"y": 165
},
{
"x": 260.3333333333333,
"x": 159.91666666666666,
"y": 361
}
],
@ -726,20 +726,20 @@
"labelPercentage": 0,
"route": [
{
"x": 430,
"x": 336,
"y": 99
},
{
"x": 429.91666666666663,
"x": 335.75,
"y": 165
},
{
"x": 483.16666666666663,
"x": 468.2499999999999,
"y": 165
},
{
"x": 483,
"y": 416
"x": 468,
"y": 431
}
],
"animated": false,
@ -771,11 +771,19 @@
"labelPercentage": 0,
"route": [
{
"x": 706.75,
"y": 125
"x": 473.66666666666663,
"y": 1368
},
{
"x": 706.75,
"x": 473.66666666666663,
"y": 1328
},
{
"x": 744,
"y": 1328
},
{
"x": 744,
"y": 266
},
{
@ -816,20 +824,12 @@
"labelPercentage": 0,
"route": [
{
"x": 782.25,
"y": 125
"x": 448.5,
"y": 1434
},
{
"x": 782.25,
"y": 165
},
{
"x": 826.5,
"y": 165
},
{
"x": 827,
"y": 311
"x": 449,
"y": 1595
}
],
"animated": false,
@ -866,15 +866,15 @@
},
{
"x": 153,
"y": 1258
"y": 1328
},
{
"x": 744.5,
"y": 1258
"x": 423.33333333333326,
"y": 1328
},
{
"x": 744.5,
"y": 125
"x": 423.33333333333326,
"y": 1368
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 457 KiB

After

Width:  |  Height:  |  Size: 457 KiB

View file

@ -8,7 +8,7 @@
"type": "rectangle",
"pos": {
"x": 12,
"y": 909
"y": 859
},
"width": 611,
"height": 902,
@ -50,7 +50,7 @@
"type": "rectangle",
"pos": {
"x": 62,
"y": 959
"y": 909
},
"width": 261,
"height": 413,
@ -92,7 +92,7 @@
"type": "stored_data",
"pos": {
"x": 112,
"y": 1009
"y": 959
},
"width": 161,
"height": 66,
@ -133,7 +133,7 @@
"type": "rectangle",
"pos": {
"x": 117,
"y": 1256
"y": 1206
},
"width": 151,
"height": 66,
@ -174,7 +174,7 @@
"type": "rectangle",
"pos": {
"x": 343,
"y": 964
"y": 914
},
"width": 230,
"height": 169,
@ -216,7 +216,7 @@
"type": "hexagon",
"pos": {
"x": 418,
"y": 1014
"y": 964
},
"width": 80,
"height": 69,
@ -257,7 +257,7 @@
"type": "rectangle",
"pos": {
"x": 70,
"y": 1543
"y": 1493
},
"width": 245,
"height": 218,
@ -299,7 +299,7 @@
"type": "cylinder",
"pos": {
"x": 136,
"y": 1593
"y": 1543
},
"width": 112,
"height": 118,
@ -339,7 +339,7 @@
"id": "user",
"type": "person",
"pos": {
"x": 257,
"x": 213,
"y": 175
},
"width": 130,
@ -380,8 +380,8 @@
"id": "api server",
"type": "rectangle",
"pos": {
"x": 537,
"y": 222
"x": 426,
"y": 1916
},
"width": 142,
"height": 66,
@ -421,8 +421,8 @@
"id": "logs",
"type": "page",
"pos": {
"x": 703,
"y": 909
"x": 456,
"y": 2143
},
"width": 82,
"height": 87,
@ -462,7 +462,7 @@
"id": "users",
"type": "sql_table",
"pos": {
"x": 699,
"x": 363,
"y": 42
},
"width": 262,
@ -646,7 +646,7 @@
"id": "products",
"type": "class",
"pos": {
"x": 981,
"x": 645,
"y": 12
},
"width": 242,
@ -710,7 +710,7 @@
"id": "markdown",
"type": "text",
"pos": {
"x": 1243,
"x": 961,
"y": 169
},
"width": 128,
@ -750,8 +750,8 @@
"id": "code",
"type": "code",
"pos": {
"x": 873,
"y": 418
"x": 591,
"y": 368
},
"width": 868,
"height": 406,
@ -790,8 +790,8 @@
"id": "ex",
"type": "text",
"pos": {
"x": 1105,
"y": 909
"x": 823,
"y": 859
},
"width": 404,
"height": 52,
@ -853,11 +853,11 @@
"route": [
{
"x": 143,
"y": 1075
"y": 1025
},
{
"x": 143.25,
"y": 1256
"y": 1206
}
],
"animated": false,
@ -890,11 +890,11 @@
"route": [
{
"x": 193,
"y": 1075
"y": 1025
},
{
"x": 192.75,
"y": 1256
"y": 1206
}
],
"animated": false,
@ -927,11 +927,11 @@
"route": [
{
"x": 242,
"y": 1075
"y": 1025
},
{
"x": 241.75,
"y": 1256
"y": 1206
}
],
"animated": false,
@ -964,11 +964,11 @@
"route": [
{
"x": 192.5,
"y": 1322
"y": 1272
},
{
"x": 193,
"y": 1593
"y": 1543
}
],
"animated": false,
@ -1000,20 +1000,20 @@
"labelPercentage": 0,
"route": [
{
"x": 300,
"x": 257,
"y": 262
},
{
"x": 300.5,
"x": 256.66666666666663,
"y": 328
},
{
"x": 214.08333333333337,
"x": 202.5,
"y": 328
},
{
"x": 214.08333333333337,
"y": 959
"x": 202.5,
"y": 909
}
],
"animated": false,
@ -1045,20 +1045,20 @@
"labelPercentage": 0,
"route": [
{
"x": 344,
"x": 300,
"y": 262
},
{
"x": 343.83333333333337,
"y": 864
"x": 300,
"y": 814
},
{
"x": 444.6666666666667,
"y": 864
"y": 814
},
{
"x": 445,
"y": 1014
"y": 964
}
],
"animated": false,
@ -1090,20 +1090,28 @@
"labelPercentage": 0,
"route": [
{
"x": 573.3333333333334,
"y": 288
"x": 521.1666666666667,
"y": 1916
},
{
"x": 573.3333333333334,
"y": 864
"x": 521.1666666666667,
"y": 1876
},
{
"x": 768,
"y": 1876
},
{
"x": 768,
"y": 814
},
{
"x": 471.33333333333337,
"y": 864
"y": 814
},
{
"x": 471,
"y": 1014
"y": 964
}
],
"animated": false,
@ -1135,20 +1143,12 @@
"labelPercentage": 0,
"route": [
{
"x": 644.3333333333333,
"y": 288
"x": 497.5,
"y": 1982
},
{
"x": 644.3333333333333,
"y": 328
},
{
"x": 744,
"y": 328
},
{
"x": 744,
"y": 909
"x": 498,
"y": 2143
}
],
"animated": false,
@ -1181,27 +1181,19 @@
"route": [
{
"x": 136.5,
"y": 1761
"y": 1711
},
{
"x": 136.5,
"y": 1856
"y": 1876
},
{
"x": 663,
"y": 1856
"x": 473.8333333333333,
"y": 1876
},
{
"x": 663,
"y": 378
},
{
"x": 608.8333333333334,
"y": 378
},
{
"x": 608.8333333333334,
"y": 288
"x": 473.8333333333333,
"y": 1916
}
],
"animated": false,
@ -1233,12 +1225,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1307.8333333333333,
"x": 1025.5,
"y": 288
},
{
"x": 1307.8333333333333,
"y": 418
"x": 1025.5,
"y": 368
}
],
"animated": false,
@ -1270,12 +1262,12 @@
"labelPercentage": 0,
"route": [
{
"x": 1307.8333333333333,
"y": 824
"x": 1025.5,
"y": 774
},
{
"x": 1307.8333333333333,
"y": 909
"x": 1025.5,
"y": 859
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 110 KiB

View file

@ -339,7 +339,7 @@
"id": "user",
"type": "person",
"pos": {
"x": 314,
"x": 213,
"y": 12
},
"width": 130,
@ -380,8 +380,8 @@
"id": "api server",
"type": "rectangle",
"pos": {
"x": 592,
"y": 59
"x": 336,
"y": 1368
},
"width": 142,
"height": 66,
@ -421,8 +421,8 @@
"id": "logs",
"type": "page",
"pos": {
"x": 703,
"y": 311
"x": 366,
"y": 1595
},
"width": 82,
"height": 87,
@ -632,19 +632,19 @@
"labelPercentage": 0,
"route": [
{
"x": 358,
"x": 257,
"y": 99
},
{
"x": 357.58333333333337,
"x": 256.6666666666667,
"y": 165
},
{
"x": 236.83333333333334,
"x": 117.91666666666669,
"y": 165
},
{
"x": 236.83333333333334,
"x": 117.91666666666669,
"y": 361
}
],
@ -677,19 +677,19 @@
"labelPercentage": 0,
"route": [
{
"x": 401,
"x": 300,
"y": 99
},
{
"x": 400.9166666666667,
"x": 300,
"y": 165
},
{
"x": 444.6666666666667,
"x": 438.75,
"y": 165
},
{
"x": 445,
"x": 439,
"y": 416
}
],
@ -722,11 +722,19 @@
"labelPercentage": 0,
"route": [
{
"x": 627.5,
"y": 125
"x": 430.6666666666667,
"y": 1368
},
{
"x": 627.5,
"x": 430.6666666666667,
"y": 1328
},
{
"x": 677.5,
"y": 1328
},
{
"x": 677.5,
"y": 266
},
{
@ -767,20 +775,12 @@
"labelPercentage": 0,
"route": [
{
"x": 698.5,
"y": 125
"x": 407,
"y": 1434
},
{
"x": 698.5,
"y": 165
},
{
"x": 744,
"y": 165
},
{
"x": 744,
"y": 311
"x": 407,
"y": 1595
}
],
"animated": false,
@ -817,15 +817,15 @@
},
{
"x": 136.5,
"y": 1258
"y": 1328
},
{
"x": 663,
"y": 1258
"x": 383.3333333333333,
"y": 1328
},
{
"x": 663,
"y": 125
"x": 383.3333333333333,
"y": 1368
}
],
"animated": false,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB