1
+ strict digraph {
2
+ graph [rankdir =LR]
3
+ node [shape =rectangle ]
4
+ edge [style =dashed]
5
+ subgraph {
6
+ " 37: delete /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w
7
+ " 3: delete /self" :w
8
+ " 5: delete /self/email" :w
9
+ " 4: delete /self/phone" :w
10
+ " 46: delete /teams/{tid}/conversations/{cid}" :w
11
+ " 54: delete /teams/{tid}/legalhold/settings" :w
12
+ " 56: delete /teams/{tid}/legalhold/{uid}" :w
13
+ " 10: get /activate" :w
14
+ " 25: get /assets/{key_domain}/{key}" :w
15
+ " 27: get /conversations/{cnv_domain}/{cnv}" :w
16
+ " 28: get /conversations/{cnv_domain}/{cnv}/groupinfo" :w
17
+ " 21: get /search/contacts" :w
18
+ " 0: get /users/{uid_domain}/{uid}" :w
19
+ " 12: get /users/{uid_domain}/{uid}/clients" :w
20
+ " 13: get /users/{uid_domain}/{uid}/clients/{client}" :w
21
+ " 16: get /users/{uid_domain}/{uid}/prekeys" :w
22
+ " 15: get /users/{uid_domain}/{uid}/prekeys/{client}" :w
23
+ " 23: post /access" :w
24
+ " 11: post /activate" :w
25
+ " 49: post /bot/messages" :w
26
+ " 18: post /clients" :w
27
+ " 20: post /connections/{uid_domain}/{uid}" :w
28
+ " 31: post /conversations" :w
29
+ " 30: post /conversations/join" :w
30
+ " 29: post /conversations/list" :w
31
+ " 32: post /conversations/one2one" :w
32
+ " 33: post /conversations/{cnv_domain}/{cnv}/members" :w
33
+ " 48: post /conversations/{cnv_domain}/{cnv}/proteus/messages" :w
34
+ " 35: post /conversations/{cnv_domain}/{cnv}/typing" :w
35
+ " 34: post /conversations/{cnv}/join" :w
36
+ " 47: post /conversations/{cnv}/otr/messages" :w
37
+ " 9: post /delete" :w
38
+ " 61: post /i/legalhold-login" :w
39
+ " 62: post /i/sso-login" :w
40
+ " 59: post /i/users" :w
41
+ " 60: post /i/users/spar" :w
42
+ " 1: post /list-users" :w
43
+ " 24: post /login" :w
44
+ " 53: post /mls/commit-bundles" :w
45
+ " 22: post /mls/key-packages/claim/{user_domain}/{user}" :w
46
+ " 52: post /mls/messages" :w
47
+ " 51: post /mls/welcome" :w
48
+ " 8: post /register" :w
49
+ " 57: post /teams/{tid}/legalhold/consent" :w
50
+ " 55: post /teams/{tid}/legalhold/{uid}" :w
51
+ " 14: post /users/list-clients" :w
52
+ " 17: post /users/list-prekeys" :w
53
+ " 19: put /connections/{uid_domain}/{uid}" :w
54
+ " 45: put /conversations/{cnv_domain}/{cnv}/access" :w
55
+ " 36: put /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w
56
+ " 42: put /conversations/{cnv_domain}/{cnv}/message-timer" :w
57
+ " 40: put /conversations/{cnv_domain}/{cnv}/name" :w
58
+ " 44: put /conversations/{cnv_domain}/{cnv}/receipt-mode" :w
59
+ " 26: put /conversations/{cnv}" :w
60
+ " 38: put /conversations/{cnv}/members/{usr}" :w
61
+ " 41: put /conversations/{cnv}/message-timer" :w
62
+ " 39: put /conversations/{cnv}/name" :w
63
+ " 43: put /conversations/{cnv}/receipt-mode" :w
64
+ " 2: put /self" :w
65
+ " 7: put /self/handle" :w
66
+ " 6: put /self/locale" :w
67
+ " 50: put /teams/{tid}/features/legalhold" :w
68
+ " 58: put /teams/{tid}/legalhold/{uid}/approve" :w
69
+ }
70
+ subgraph {
71
+ " 71: [brig]:claim-key-packages" :e
72
+ " 68: [brig]:claim-multi-prekey-bundle" :e
73
+ " 66: [brig]:claim-prekey" :e
74
+ " 67: [brig]:claim-prekey-bundle" :e
75
+ " 87: [brig]:get-mls-clients" :e
76
+ " 65: [brig]:get-user-clients" :e
77
+ " 63: [brig]:get-users-by-ids" :e
78
+ " 64: [brig]:on-user-deleted-connections" :e
79
+ " 70: [brig]:search-users" :e
80
+ " 69: [brig]:send-connection-action" :e
81
+ " 72: [cargohold]:get-asset" :e
82
+ " 73: [cargohold]:stream-asset" :e
83
+ " 77: [galley]:get-conversations" :e
84
+ " 81: [galley]:leave-conversation" :e
85
+ " 85: [galley]:mls-welcome" :e
86
+ " 79: [galley]:on-conversation-created" :e
87
+ " 74: [galley]:on-conversation-updated" :e
88
+ " 83: [galley]:on-message-sent" :e
89
+ " 75: [galley]:on-mls-message-sent" :e
90
+ " 76: [galley]:on-new-remote-conversation" :e
91
+ " 80: [galley]:on-typing-indicator-updated" :e
92
+ " 78: [galley]:query-group-info" :e
93
+ " 84: [galley]:send-message" :e
94
+ " 88: [galley]:send-mls-commit-bundle" :e
95
+ " 86: [galley]:send-mls-message" :e
96
+ " 82: [galley]:update-conversation" :e
97
+ }
98
+ " 0: get /users/{uid_domain}/{uid}" :w -> " 63: [brig]:get-users-by-ids" :e
99
+ " 1: post /list-users" :w -> " 63: [brig]:get-users-by-ids" :e
100
+ " 2: put /self" :w -> " 64: [brig]:on-user-deleted-connections" :e
101
+ " 3: delete /self" :w -> " 64: [brig]:on-user-deleted-connections" :e
102
+ " 4: delete /self/phone" :w -> " 64: [brig]:on-user-deleted-connections" :e
103
+ " 5: delete /self/email" :w -> " 64: [brig]:on-user-deleted-connections" :e
104
+ " 6: put /self/locale" :w -> " 64: [brig]:on-user-deleted-connections" :e
105
+ " 7: put /self/handle" :w -> " 64: [brig]:on-user-deleted-connections" :e
106
+ " 8: post /register" :w -> " 64: [brig]:on-user-deleted-connections" :e
107
+ " 9: post /delete" :w -> " 64: [brig]:on-user-deleted-connections" :e
108
+ " 10: get /activate" :w -> " 64: [brig]:on-user-deleted-connections" :e
109
+ " 11: post /activate" :w -> " 64: [brig]:on-user-deleted-connections" :e
110
+ " 12: get /users/{uid_domain}/{uid}/clients" :w -> " 65: [brig]:get-user-clients" :e
111
+ " 13: get /users/{uid_domain}/{uid}/clients/{client}" :w -> " 65: [brig]:get-user-clients" :e
112
+ " 14: post /users/list-clients" :w -> " 65: [brig]:get-user-clients" :e
113
+ " 15: get /users/{uid_domain}/{uid}/prekeys/{client}" :w -> " 66: [brig]:claim-prekey" :e
114
+ " 16: get /users/{uid_domain}/{uid}/prekeys" :w -> " 67: [brig]:claim-prekey-bundle" :e
115
+ " 17: post /users/list-prekeys" :w -> " 68: [brig]:claim-multi-prekey-bundle" :e
116
+ " 18: post /clients" :w -> " 64: [brig]:on-user-deleted-connections" :e
117
+ " 19: put /connections/{uid_domain}/{uid}" :w -> " 69: [brig]:send-connection-action" :e
118
+ " 20: post /connections/{uid_domain}/{uid}" :w -> " 69: [brig]:send-connection-action" :e
119
+ " 21: get /search/contacts" :w -> " 63: [brig]:get-users-by-ids" :e
120
+ " 21: get /search/contacts" :w -> " 70: [brig]:search-users" :e
121
+ " 22: post /mls/key-packages/claim/{user_domain}/{user}" :w -> " 71: [brig]:claim-key-packages" :e
122
+ " 23: post /access" :w -> " 64: [brig]:on-user-deleted-connections" :e
123
+ " 24: post /login" :w -> " 64: [brig]:on-user-deleted-connections" :e
124
+ " 25: get /assets/{key_domain}/{key}" :w -> " 72: [cargohold]:get-asset" :e
125
+ " 25: get /assets/{key_domain}/{key}" :w -> " 73: [cargohold]:stream-asset" :e
126
+ " 26: put /conversations/{cnv}" :w -> " 74: [galley]:on-conversation-updated" :e
127
+ " 26: put /conversations/{cnv}" :w -> " 75: [galley]:on-mls-message-sent" :e
128
+ " 26: put /conversations/{cnv}" :w -> " 76: [galley]:on-new-remote-conversation" :e
129
+ " 27: get /conversations/{cnv_domain}/{cnv}" :w -> " 77: [galley]:get-conversations" :e
130
+ " 28: get /conversations/{cnv_domain}/{cnv}/groupinfo" :w -> " 78: [galley]:query-group-info" :e
131
+ " 29: post /conversations/list" :w -> " 77: [galley]:get-conversations" :e
132
+ " 30: post /conversations/join" :w -> " 74: [galley]:on-conversation-updated" :e
133
+ " 30: post /conversations/join" :w -> " 76: [galley]:on-new-remote-conversation" :e
134
+ " 31: post /conversations" :w -> " 79: [galley]:on-conversation-created" :e
135
+ " 32: post /conversations/one2one" :w -> " 79: [galley]:on-conversation-created" :e
136
+ " 33: post /conversations/{cnv_domain}/{cnv}/members" :w -> " 74: [galley]:on-conversation-updated" :e
137
+ " 33: post /conversations/{cnv_domain}/{cnv}/members" :w -> " 75: [galley]:on-mls-message-sent" :e
138
+ " 33: post /conversations/{cnv_domain}/{cnv}/members" :w -> " 76: [galley]:on-new-remote-conversation" :e
139
+ " 34: post /conversations/{cnv}/join" :w -> " 74: [galley]:on-conversation-updated" :e
140
+ " 34: post /conversations/{cnv}/join" :w -> " 76: [galley]:on-new-remote-conversation" :e
141
+ " 35: post /conversations/{cnv_domain}/{cnv}/typing" :w -> " 80: [galley]:on-typing-indicator-updated" :e
142
+ " 36: put /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w -> " 74: [galley]:on-conversation-updated" :e
143
+ " 36: put /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w -> " 75: [galley]:on-mls-message-sent" :e
144
+ " 36: put /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w -> " 76: [galley]:on-new-remote-conversation" :e
145
+ " 37: delete /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w -> " 81: [galley]:leave-conversation" :e
146
+ " 37: delete /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w -> " 74: [galley]:on-conversation-updated" :e
147
+ " 37: delete /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w -> " 75: [galley]:on-mls-message-sent" :e
148
+ " 37: delete /conversations/{cnv_domain}/{cnv}/members/{usr_domain}/{usr}" :w -> " 76: [galley]:on-new-remote-conversation" :e
149
+ " 38: put /conversations/{cnv}/members/{usr}" :w -> " 74: [galley]:on-conversation-updated" :e
150
+ " 38: put /conversations/{cnv}/members/{usr}" :w -> " 75: [galley]:on-mls-message-sent" :e
151
+ " 38: put /conversations/{cnv}/members/{usr}" :w -> " 76: [galley]:on-new-remote-conversation" :e
152
+ " 39: put /conversations/{cnv}/name" :w -> " 74: [galley]:on-conversation-updated" :e
153
+ " 39: put /conversations/{cnv}/name" :w -> " 75: [galley]:on-mls-message-sent" :e
154
+ " 39: put /conversations/{cnv}/name" :w -> " 76: [galley]:on-new-remote-conversation" :e
155
+ " 40: put /conversations/{cnv_domain}/{cnv}/name" :w -> " 74: [galley]:on-conversation-updated" :e
156
+ " 40: put /conversations/{cnv_domain}/{cnv}/name" :w -> " 75: [galley]:on-mls-message-sent" :e
157
+ " 40: put /conversations/{cnv_domain}/{cnv}/name" :w -> " 76: [galley]:on-new-remote-conversation" :e
158
+ " 41: put /conversations/{cnv}/message-timer" :w -> " 74: [galley]:on-conversation-updated" :e
159
+ " 41: put /conversations/{cnv}/message-timer" :w -> " 75: [galley]:on-mls-message-sent" :e
160
+ " 41: put /conversations/{cnv}/message-timer" :w -> " 76: [galley]:on-new-remote-conversation" :e
161
+ " 42: put /conversations/{cnv_domain}/{cnv}/message-timer" :w -> " 74: [galley]:on-conversation-updated" :e
162
+ " 42: put /conversations/{cnv_domain}/{cnv}/message-timer" :w -> " 75: [galley]:on-mls-message-sent" :e
163
+ " 42: put /conversations/{cnv_domain}/{cnv}/message-timer" :w -> " 76: [galley]:on-new-remote-conversation" :e
164
+ " 43: put /conversations/{cnv}/receipt-mode" :w -> " 74: [galley]:on-conversation-updated" :e
165
+ " 43: put /conversations/{cnv}/receipt-mode" :w -> " 75: [galley]:on-mls-message-sent" :e
166
+ " 43: put /conversations/{cnv}/receipt-mode" :w -> " 76: [galley]:on-new-remote-conversation" :e
167
+ " 43: put /conversations/{cnv}/receipt-mode" :w -> " 82: [galley]:update-conversation" :e
168
+ " 44: put /conversations/{cnv_domain}/{cnv}/receipt-mode" :w -> " 74: [galley]:on-conversation-updated" :e
169
+ " 44: put /conversations/{cnv_domain}/{cnv}/receipt-mode" :w -> " 75: [galley]:on-mls-message-sent" :e
170
+ " 44: put /conversations/{cnv_domain}/{cnv}/receipt-mode" :w -> " 76: [galley]:on-new-remote-conversation" :e
171
+ " 44: put /conversations/{cnv_domain}/{cnv}/receipt-mode" :w -> " 82: [galley]:update-conversation" :e
172
+ " 45: put /conversations/{cnv_domain}/{cnv}/access" :w -> " 74: [galley]:on-conversation-updated" :e
173
+ " 45: put /conversations/{cnv_domain}/{cnv}/access" :w -> " 75: [galley]:on-mls-message-sent" :e
174
+ " 45: put /conversations/{cnv_domain}/{cnv}/access" :w -> " 76: [galley]:on-new-remote-conversation" :e
175
+ " 46: delete /teams/{tid}/conversations/{cid}" :w -> " 74: [galley]:on-conversation-updated" :e
176
+ " 46: delete /teams/{tid}/conversations/{cid}" :w -> " 75: [galley]:on-mls-message-sent" :e
177
+ " 46: delete /teams/{tid}/conversations/{cid}" :w -> " 76: [galley]:on-new-remote-conversation" :e
178
+ " 47: post /conversations/{cnv}/otr/messages" :w -> " 83: [galley]:on-message-sent" :e
179
+ " 47: post /conversations/{cnv}/otr/messages" :w -> " 65: [brig]:get-user-clients" :e
180
+ " 48: post /conversations/{cnv_domain}/{cnv}/proteus/messages" :w -> " 65: [brig]:get-user-clients" :e
181
+ " 48: post /conversations/{cnv_domain}/{cnv}/proteus/messages" :w -> " 83: [galley]:on-message-sent" :e
182
+ " 48: post /conversations/{cnv_domain}/{cnv}/proteus/messages" :w -> " 84: [galley]:send-message" :e
183
+ " 49: post /bot/messages" :w -> " 83: [galley]:on-message-sent" :e
184
+ " 49: post /bot/messages" :w -> " 65: [brig]:get-user-clients" :e
185
+ " 50: put /teams/{tid}/features/legalhold" :w -> " 74: [galley]:on-conversation-updated" :e
186
+ " 50: put /teams/{tid}/features/legalhold" :w -> " 75: [galley]:on-mls-message-sent" :e
187
+ " 50: put /teams/{tid}/features/legalhold" :w -> " 76: [galley]:on-new-remote-conversation" :e
188
+ " 51: post /mls/welcome" :w -> " 85: [galley]:mls-welcome" :e
189
+ " 52: post /mls/messages" :w -> " 75: [galley]:on-mls-message-sent" :e
190
+ " 52: post /mls/messages" :w -> " 86: [galley]:send-mls-message" :e
191
+ " 52: post /mls/messages" :w -> " 74: [galley]:on-conversation-updated" :e
192
+ " 52: post /mls/messages" :w -> " 76: [galley]:on-new-remote-conversation" :e
193
+ " 52: post /mls/messages" :w -> " 87: [brig]:get-mls-clients" :e
194
+ " 53: post /mls/commit-bundles" :w -> " 75: [galley]:on-mls-message-sent" :e
195
+ " 53: post /mls/commit-bundles" :w -> " 85: [galley]:mls-welcome" :e
196
+ " 53: post /mls/commit-bundles" :w -> " 88: [galley]:send-mls-commit-bundle" :e
197
+ " 53: post /mls/commit-bundles" :w -> " 74: [galley]:on-conversation-updated" :e
198
+ " 53: post /mls/commit-bundles" :w -> " 76: [galley]:on-new-remote-conversation" :e
199
+ " 53: post /mls/commit-bundles" :w -> " 87: [brig]:get-mls-clients" :e
200
+ " 54: delete /teams/{tid}/legalhold/settings" :w -> " 74: [galley]:on-conversation-updated" :e
201
+ " 54: delete /teams/{tid}/legalhold/settings" :w -> " 75: [galley]:on-mls-message-sent" :e
202
+ " 54: delete /teams/{tid}/legalhold/settings" :w -> " 76: [galley]:on-new-remote-conversation" :e
203
+ " 55: post /teams/{tid}/legalhold/{uid}" :w -> " 74: [galley]:on-conversation-updated" :e
204
+ " 55: post /teams/{tid}/legalhold/{uid}" :w -> " 75: [galley]:on-mls-message-sent" :e
205
+ " 55: post /teams/{tid}/legalhold/{uid}" :w -> " 76: [galley]:on-new-remote-conversation" :e
206
+ " 56: delete /teams/{tid}/legalhold/{uid}" :w -> " 74: [galley]:on-conversation-updated" :e
207
+ " 56: delete /teams/{tid}/legalhold/{uid}" :w -> " 75: [galley]:on-mls-message-sent" :e
208
+ " 56: delete /teams/{tid}/legalhold/{uid}" :w -> " 76: [galley]:on-new-remote-conversation" :e
209
+ " 57: post /teams/{tid}/legalhold/consent" :w -> " 74: [galley]:on-conversation-updated" :e
210
+ " 57: post /teams/{tid}/legalhold/consent" :w -> " 75: [galley]:on-mls-message-sent" :e
211
+ " 57: post /teams/{tid}/legalhold/consent" :w -> " 76: [galley]:on-new-remote-conversation" :e
212
+ " 58: put /teams/{tid}/legalhold/{uid}/approve" :w -> " 74: [galley]:on-conversation-updated" :e
213
+ " 58: put /teams/{tid}/legalhold/{uid}/approve" :w -> " 75: [galley]:on-mls-message-sent" :e
214
+ " 58: put /teams/{tid}/legalhold/{uid}/approve" :w -> " 76: [galley]:on-new-remote-conversation" :e
215
+ " 59: post /i/users" :w -> " 64: [brig]:on-user-deleted-connections" :e
216
+ " 60: post /i/users/spar" :w -> " 64: [brig]:on-user-deleted-connections" :e
217
+ " 61: post /i/legalhold-login" :w -> " 64: [brig]:on-user-deleted-connections" :e
218
+ " 62: post /i/sso-login" :w -> " 64: [brig]:on-user-deleted-connections" :e
219
+ }
0 commit comments