-
-
Notifications
You must be signed in to change notification settings - Fork 739
/
ActionType.java
486 lines (434 loc) · 18.6 KB
/
ActionType.java
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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
/*
* Copyright 2015 Austin Keener, Michael Ritter, Florian Spieß, and the JDA contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.dv8tion.jda.api.audit;
/**
* ActionTypes for {@link net.dv8tion.jda.api.audit.AuditLogEntry AuditLogEntry} instances
* <br>Found via {@link net.dv8tion.jda.api.audit.AuditLogEntry#getType() AuditLogEntry.getType()}
*/
public enum ActionType
{
/**
* An Administrator updated {@link net.dv8tion.jda.api.entities.Guild Guild} information.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_AFK_CHANNEL GUILD_AFK_CHANNEL}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_AFK_TIMEOUT GUILD_AFK_TIMEOUT}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_EXPLICIT_CONTENT_FILTER GUILD_EXPLICIT_CONTENT_FILTER}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_ICON GUILD_ICON}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_MFA_LEVEL GUILD_MFA_LEVEL}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_NAME GUILD_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_NOTIFICATION_LEVEL GUILD_NOTIFICATION_LEVEL}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_OWNER GUILD_OWNER}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_REGION GUILD_REGION}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_SPLASH GUILD_SPLASH}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#GUILD_SYSTEM_CHANNEL GUILD_SYSTEM_CHANNEL}</li>
* </ul>
*/
GUILD_UPDATE(1, TargetType.GUILD),
/**
* An Administrator created a {@link net.dv8tion.jda.api.entities.GuildChannel GuildChannel}
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_BITRATE CHANNEL_BITRATE} (VoiceChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_USER_LIMIT CHANNEL_USER_LIMIT} (VoiceChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_TOPIC CHANNEL_TOPIC} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_SLOWMODE CHANNEL_SLOWMODE} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_NSFW CHANNEL_NSFW} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_OVERRIDES CHANNEL_OVERRIDES}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_NAME CHANNEL_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_TYPE CHANNEL_TYPE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*/
CHANNEL_CREATE(10, TargetType.CHANNEL),
/**
* An Administrator updated {@link net.dv8tion.jda.api.entities.GuildChannel GuildChannel} information.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_BITRATE CHANNEL_BITRATE} (VoiceChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_USER_LIMIT CHANNEL_USER_LIMIT} (VoiceChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_TOPIC CHANNEL_TOPIC} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_SLOWMODE CHANNEL_SLOWMODE} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_NSFW CHANNEL_NSFW} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_NAME CHANNEL_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_TYPE CHANNEL_TYPE}</li>
* </ul>
*/
CHANNEL_UPDATE(11, TargetType.CHANNEL),
/**
* An Administrator deleted a {@link net.dv8tion.jda.api.entities.GuildChannel GuildChannel}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_BITRATE CHANNEL_BITRATE} (VoiceChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_USER_LIMIT CHANNEL_USER_LIMIT} (VoiceChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_TOPIC CHANNEL_TOPIC} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_SLOWMODE CHANNEL_SLOWMODE} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_NSFW CHANNEL_NSFW} (TextChannel only)</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_OVERRIDES CHANNEL_OVERRIDES}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_NAME CHANNEL_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#CHANNEL_TYPE CHANNEL_TYPE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*/
CHANNEL_DELETE(12, TargetType.CHANNEL),
/**
* An Administrator created a {@link net.dv8tion.jda.api.entities.PermissionOverride PermissionOverride}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#OVERRIDE_ALLOW OVERRIDE_ALLOW}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#OVERRIDE_DENY OVERRIDE_DENY}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#OVERRIDE_TYPE OVERRIDE_TYPE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogOption#ROLE ROLE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogOption#USER USER}</li>
* </ul>
*/
CHANNEL_OVERRIDE_CREATE(13, TargetType.CHANNEL),
/**
* An Administrator updated {@link net.dv8tion.jda.api.entities.PermissionOverride PermissionOverride} information.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#OVERRIDE_ALLOW OVERRIDE_ALLOW}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#OVERRIDE_DENY OVERRIDE_DENY}</li>
* </ul>
*/
CHANNEL_OVERRIDE_UPDATE(14, TargetType.CHANNEL),
/**
* An Administrator deleted a {@link net.dv8tion.jda.api.entities.PermissionOverride PermissionOverride}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#OVERRIDE_ALLOW OVERRIDE_ALLOW}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#OVERRIDE_DENY OVERRIDE_DENY}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#OVERRIDE_TYPE OVERRIDE_TYPE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogOption#ROLE ROLE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogOption#USER USER}</li>
* </ul>
*/
CHANNEL_OVERRIDE_DELETE(15, TargetType.CHANNEL),
/**
* An Administrator has kicked a member.
*/
KICK( 20, TargetType.MEMBER),
/**
* An Administrator has pruned members for inactivity.
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogOption#DELETE_MEMBER_DAYS DELETE_MEMBER_DAYS}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogOption#MEMBERS_REMOVED MEMBERS_REMOVED}</li>
* </ul>
*/
PRUNE(21, TargetType.MEMBER),
/**
* An Administrator has banned a user.
*/
BAN( 22, TargetType.MEMBER),
/**
* An Administrator has unbanned a user.
*/
UNBAN(23, TargetType.MEMBER),
/**
* A {@link net.dv8tion.jda.api.entities.Member Member} was either updated by an administrator or
* the member updated itself.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#MEMBER_NICK MEMBER_NICK}</li>
* </ul>
*/
MEMBER_UPDATE( 24, TargetType.MEMBER),
/**
* An Administrator updated the roles of a member.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#MEMBER_ROLES_ADD MEMBER_ROLES_ADD}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#MEMBER_ROLES_REMOVE MEMBER_ROLES_REMOVE}</li>
* </ul>
*/
MEMBER_ROLE_UPDATE(25, TargetType.MEMBER),
/**
* One or more members were moved from one voice channel to another by an Administrator
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link AuditLogOption#COUNT} The amount of users moved</li>
* <li>{@link AuditLogOption#CHANNEL} The target channel</li>
* </ul>
*/
MEMBER_VOICE_MOVE(26, TargetType.MEMBER),
/**
* One or more members were disconnected from a voice channel by an Administrator
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link AuditLogOption#COUNT} The amount of users who were disconnected</li>
* </ul>
*/
MEMBER_VOICE_KICK(27, TargetType.MEMBER),
/**
* An Administrator has added a bot to the server.
*/
BOT_ADD(28, TargetType.MEMBER),
/**
* An Administrator has created a {@link net.dv8tion.jda.api.entities.Role Role}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_COLOR ROLE_COLOR}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_HOISTED ROLE_HOISTED}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_MENTIONABLE ROLE_MENTIONABLE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_NAME ROLE_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_PERMISSIONS ROLE_PERMISSIONS}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*/
ROLE_CREATE(30, TargetType.ROLE),
/**
* An Administrator has updated a {@link net.dv8tion.jda.api.entities.Role Role}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_COLOR ROLE_COLOR}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_HOISTED ROLE_HOISTED}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_MENTIONABLE ROLE_MENTIONABLE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_NAME ROLE_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_PERMISSIONS ROLE_PERMISSIONS}</li>
* </ul>
*/
ROLE_UPDATE(31, TargetType.ROLE),
/**
* An Administrator has deleted a {@link net.dv8tion.jda.api.entities.Role Role}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_COLOR ROLE_COLOR}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_HOISTED ROLE_HOISTED}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_MENTIONABLE ROLE_MENTIONABLE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_NAME ROLE_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ROLE_PERMISSIONS ROLE_PERMISSIONS}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*/
ROLE_DELETE(32, TargetType.ROLE),
/**
* Someone has created an {@link net.dv8tion.jda.api.entities.Invite Invite}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_CHANNEL INVITE_CHANNEL}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_CODE INVITE_CODE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_INVITER INVITE_INVITER}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_MAX_AGE INVITE_MAX_AGE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_MAX_USES INVITE_MAX_USES}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_USES INVITE_USES}</li>
* </ul>
*/
INVITE_CREATE(40, TargetType.INVITE),
/**
* An {@link net.dv8tion.jda.api.entities.Invite Invite} has been updated.
*/
INVITE_UPDATE(41, TargetType.INVITE),
/**
* An Administrator has deleted an {@link net.dv8tion.jda.api.entities.Invite Invite}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_CHANNEL INVITE_CHANNEL}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_CODE INVITE_CODE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_INVITER INVITE_INVITER}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_MAX_AGE INVITE_MAX_AGE}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_MAX_USES INVITE_MAX_USES}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#INVITE_USES INVITE_USES}</li>
* </ul>
*/
INVITE_DELETE(42, TargetType.INVITE),
/**
* An Administrator has created a {@link net.dv8tion.jda.api.entities.Webhook Webhook}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_CHANNEL WEBHOOK_CHANNEL}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_ICON WEBHOOK_ICON}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_NAME WEBHOOK_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*/
WEBHOOK_CREATE(50, TargetType.WEBHOOK),
/**
* An Administrator has updated a {@link net.dv8tion.jda.api.entities.Webhook Webhook}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_CHANNEL WEBHOOK_CHANNEL}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_ICON WEBHOOK_ICON}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_NAME WEBHOOK_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*/
WEBHOOK_UPDATE(51, TargetType.WEBHOOK),
/**
* An Administrator has deleted a {@link net.dv8tion.jda.api.entities.Webhook Webhook}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_CHANNEL WEBHOOK_CHANNEL}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_ICON WEBHOOK_ICON}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#WEBHOOK_NAME WEBHOOK_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#ID ID}</li>
* </ul>
*/
WEBHOOK_REMOVE(52, TargetType.WEBHOOK),
/**
* An Administrator created an {@link net.dv8tion.jda.api.entities.Emote Emote}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#EMOTE_NAME EMOTE_NAME}</li>
* </ul>
*/
EMOTE_CREATE(60, TargetType.EMOTE),
/**
* An Administrator updated an {@link net.dv8tion.jda.api.entities.Emote Emote}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#EMOTE_NAME EMOTE_NAME}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#EMOTE_ROLES_ADD EMOTE_ROLES_ADD}</li>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#EMOTE_ROLES_REMOVE EMOTE_ROLES_REMOVE}</li>
* </ul>
*/
EMOTE_UPDATE(61, TargetType.EMOTE),
/**
* An Administrator deleted an {@link net.dv8tion.jda.api.entities.Emote Emote}.
*
* <h2>Possible Keys</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogKey#EMOTE_NAME EMOTE_NAME}</li>
* </ul>
*/
EMOTE_DELETE(62, TargetType.EMOTE),
/**
* A message was created.
*/
MESSAGE_CREATE(70, TargetType.UNKNOWN),
/**
* A message was updated.
*/
MESSAGE_UPDATE(71, TargetType.UNKNOWN),
/**
* An Administrator has deleted one or more {@link net.dv8tion.jda.api.entities.Message Messages}.
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link net.dv8tion.jda.api.audit.AuditLogOption#COUNT COUNT}</li>
* </ul>
*/
MESSAGE_DELETE(72, TargetType.MEMBER),
/**
* An Administrator has performed a bulk delete of messages in a channel
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link AuditLogOption#COUNT}</li>
* </ul>
*/
MESSAGE_BULK_DELETE(73, TargetType.CHANNEL),
/**
* An Administrator has pinned a message in the channel
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link AuditLogOption#CHANNEL}</li>
* <li>{@link AuditLogOption#MESSAGE}</li>
* </ul>
*/
MESSAGE_PIN(74, TargetType.CHANNEL),
/**
* An Administrator has unpinned a message in the channel
*
* <h2>Possible Options</h2>
* <ul>
* <li>{@link AuditLogOption#CHANNEL}</li>
* <li>{@link AuditLogOption#MESSAGE}</li>
* </ul>
*/
MESSAGE_UNPIN(75, TargetType.CHANNEL),
/**
* An Administrator has added an integration to the guild
*/
INTEGRATION_CREATE(80, TargetType.INTEGRATION),
/**
* An Administrator has updated an integration of the guild
*/
INTEGRATION_UPDATE(81, TargetType.INTEGRATION),
/**
* An Administrator has removed an integration from the guild
*/
INTEGRATION_DELETE(82, TargetType.INTEGRATION),
UNKNOWN(-1, TargetType.UNKNOWN);
private final int key;
private final TargetType target;
ActionType(int key, TargetType target)
{
this.key = key;
this.target = target;
}
/**
* The raw key used to identify types within the api.
*
* @return Raw key for this ActionType
*/
public int getKey()
{
return key;
}
/**
* The expected {@link net.dv8tion.jda.api.audit.TargetType TargetType}
* for this ActionType
*
* @return {@link net.dv8tion.jda.api.audit.TargetType TargetType}
*/
public TargetType getTargetType()
{
return target;
}
public static ActionType from(int key)
{
for (ActionType type : values())
{
if (type.key == key)
return type;
}
return UNKNOWN;
}
}