-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathForum_API.drawio
More file actions
283 lines (283 loc) · 31.9 KB
/
Copy pathForum_API.drawio
File metadata and controls
283 lines (283 loc) · 31.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
<mxfile host="65bd71144e">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="1078" dy="1854" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0"/>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0"/>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="Thread" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="44" y="734.66" width="160" height="90" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--2" value="title: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-2" value="description: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--6" value="Comment" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="624" y="734.66" width="160" height="60" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-4" value="post: Post" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--13" value="User" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="333" y="-200" width="162" height="450" as="geometry">
<mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--14" value="id: Long" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="26" width="162" height="26" as="geometry"/>
</mxCell>
<mxCell id="0" value="username: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="52" width="162" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-6" value="role: Role" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="78" width="162" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-7" value="permission: Permission" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="104" width="162" height="26" as="geometry"/>
</mxCell>
<mxCell id="1" value="status: Status" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="130" width="162" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-33" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="156" width="162" height="8" as="geometry"/>
</mxCell>
<mxCell id="2" value="activateAccount()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="164" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="3" value="deactivateAccount()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="186" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-34" value="deleteUser()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="208" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-35" value="getUser()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="230" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-36" value="listUsers()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
<mxGeometry y="252" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="4" value="addRole()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="274" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="5" value="removeRole()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="296" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="6" value="addPermission()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="318" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="7" value="removePermission()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="340" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="8" value="goOnline()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="362" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="9" value="goOffline()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="384" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="10" value="isOnline()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="406" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="11" value="setStatus()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
<mxGeometry y="428" width="162" height="22" as="geometry"/>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="Post" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="339" y="734.66" width="160" height="60" as="geometry">
<mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--20" value="thread: Thread" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-37" value="Role" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="560" y="-470" width="160" height="230" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-38" value="id: Long" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-39" value="roleName: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-40" value="permissions: List<Permission>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-42" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="104" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-43" value="createRole()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="112" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-44" value="updateRole()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="134" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-45" value="deleteRole()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="156" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-46" value="getRole()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="178" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-47" value="listRoles()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-37" vertex="1">
<mxGeometry y="200" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-48" value="Permission" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="110" y="-470" width="160" height="200" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-49" value="id: Long" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="nu5phUJEbCEw3xwLuSSD-48" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-50" value="permissionName: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-48" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-52" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="nu5phUJEbCEw3xwLuSSD-48" vertex="1">
<mxGeometry y="78" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-53" value="createPermission()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-48" vertex="1">
<mxGeometry y="86" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-54" value="updatePermission()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-48" vertex="1">
<mxGeometry y="108" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-55" value="deletePermission()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-48" vertex="1">
<mxGeometry y="130" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-56" value="getPermission()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-48" vertex="1">
<mxGeometry y="152" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-57" value="listPermissions()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-48" vertex="1">
<mxGeometry y="174" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-59" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="nu5phUJEbCEw3xwLuSSD-80" target="zkfFHV4jXpPFQw0GAbJ--0" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="144" y="224.66" as="sourcePoint"/>
<mxPoint x="194" y="174.66" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-60" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="nu5phUJEbCEw3xwLuSSD-80" target="zkfFHV4jXpPFQw0GAbJ--17" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="414" y="214.66" as="sourcePoint"/>
<mxPoint x="444" y="274.65999999999997" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-61" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="nu5phUJEbCEw3xwLuSSD-80" target="zkfFHV4jXpPFQw0GAbJ--6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="644" y="174.66" as="sourcePoint"/>
<mxPoint x="694" y="124.66" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-65" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.012;entryY=0.892;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.006;exitY=0.846;exitDx=0;exitDy=0;exitPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="zkfFHV4jXpPFQw0GAbJ--20" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="204.96000000000004" y="782.6560000000001" as="sourcePoint"/>
<mxPoint x="334" y="554.66" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-67" value="one-2-many<div><br></div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="nu5phUJEbCEw3xwLuSSD-65" vertex="1" connectable="0">
<mxGeometry x="0.1" y="-3" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-77" value="one-2-many<div><br></div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="nu5phUJEbCEw3xwLuSSD-65" vertex="1" connectable="0">
<mxGeometry x="0.1" y="-3" relative="1" as="geometry">
<mxPoint x="136" y="-471" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-69" value="" style="endArrow=classic;html=1;rounded=0;entryX=-0.006;entryY=0.885;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="nu5phUJEbCEw3xwLuSSD-4" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="498.99999999999994" y="784.66" as="sourcePoint"/>
<mxPoint x="603.44" y="785.4719999999999" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-70" value="Label" style="edgeLabel;resizable=0;html=1;;align=center;verticalAlign=middle;" parent="nu5phUJEbCEw3xwLuSSD-69" connectable="0" vertex="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-71" value="one-2-many" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="nu5phUJEbCEw3xwLuSSD-69" vertex="1" connectable="0">
<mxGeometry x="-0.032" y="3" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-72" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--13" target="nu5phUJEbCEw3xwLuSSD-37" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="-110" as="sourcePoint"/>
<mxPoint x="440" y="-160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-74" value="many-2-many" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="nu5phUJEbCEw3xwLuSSD-72" vertex="1" connectable="0">
<mxGeometry x="-0.0364" y="-6" relative="1" as="geometry">
<mxPoint x="6" y="-7" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-75" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="nu5phUJEbCEw3xwLuSSD-48" target="zkfFHV4jXpPFQw0GAbJ--13" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="77" y="-170" as="sourcePoint"/>
<mxPoint x="303" y="-210" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-76" value="many-2-many" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="nu5phUJEbCEw3xwLuSSD-75" vertex="1" connectable="0">
<mxGeometry x="-0.0364" y="-6" relative="1" as="geometry">
<mxPoint x="6" y="-7" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-80" value="Content" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="334" y="345" width="160" height="332" as="geometry">
<mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-81" value="id: Long" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="26" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-82" value="content: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="52" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-84" value="user: User" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="78" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="jRqBXs5ZxfqoaxZFGPqK-1" value="upvotes: int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="104" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="jRqBXs5ZxfqoaxZFGPqK-6" value="downvotes: int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="126" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-85" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="148" width="160" height="8" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-86" value="addContent()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="156" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-87" value="updateContent()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="178" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-88" value="deleteContent()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="200" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-89" value="getContent()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="222" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-90" value="listContent()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="244" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="jRqBXs5ZxfqoaxZFGPqK-4" value="upVote()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="266" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="jRqBXs5ZxfqoaxZFGPqK-5" value="downVote()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="288" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="jRqBXs5ZxfqoaxZFGPqK-7" value="checkThreshold()" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="nu5phUJEbCEw3xwLuSSD-80" vertex="1">
<mxGeometry y="310" width="160" height="22" as="geometry"/>
</mxCell>
<mxCell id="nu5phUJEbCEw3xwLuSSD-92" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="nu5phUJEbCEw3xwLuSSD-80" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="414" y="250" as="sourcePoint"/>
<mxPoint x="583" y="200" as="targetPoint"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>