Package-level declarations

Types

Link copied to clipboard
@Serializable
@SerialName(value = "id")
data class AnyIdChange(val oldId: String? = null, val newId: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "type")
data class AnyTypeChange(val oldType: String? = null, val newType: String? = null) : AuditLogChange

May be deserializable to ChannelType if the object in question is a Channel

Link copied to clipboard
@Serializable
data class AuditLog(val webhooks: List<Webhook>, val users: List<User>, val entries: List<AuditLogEntry>, val integrations: List<PartialGuildIntegration>)
Link copied to clipboard
Link copied to clipboard
@Serializable
sealed class AuditLogChange
Link copied to clipboard
@Serializable
sealed class AuditLogEntry
Link copied to clipboard
@Serializable
data class AuditRolePartial(val id: String, val name: String)
Link copied to clipboard
@Serializable
@SerialName(value = "28")
data class BotAddEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "application_id")
data class ChannelApplicationIdChange(val oldApplicationId: String? = null, val newApplicationId: String? = null) : AuditLogChange

It's unclear the difference between new and old on this one, since this event encapsulates both add and remove

Link copied to clipboard
@Serializable
@SerialName(value = "10")
data class ChannelCreateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "12")
data class ChannelDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "nsfw")
data class ChannelIsNSFWChange(val wasNSFW: Boolean? = null, val isNSFW: Boolean? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "13")
data class ChannelOverwriteCreateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: ChannelOverwriteCreateEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "15")
data class ChannelOverwriteDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: ChannelOverwriteDeleteEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "14")
data class ChannelOverwriteUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: ChannelOverwriteUpdateEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "permission_overwrites")
data class ChannelPermissionsChange(val oldPermissions: List<Overwrite>? = null, val newPermissions: List<Overwrite>? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "position")
data class ChannelPositionChange(val oldPosition: Int? = null, val newPosition: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "rate_limit_per_user")
data class ChannelRatLimitPerUserChange(val oldLimit: Int? = null, val newLimit: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "topic")
data class ChannelTopicChange(val oldTopic: String? = null, val newTopic: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "11")
data class ChannelUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "60")
data class EmojiCreateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "62")
data class EmojiDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "61")
data class EmojiUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "afk_channel_id")
data class GuildAfkChannelChange(val oldChannelId: String? = null, val newChannelId: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "afk_timeout")
data class GuildAfkTimeoutChange(val oldTimeout: Int? = null, val newTimeout: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "default_message_notifications")
data class GuildDefaultNotificationLevelChange(val oldDefault: NotificationsLevel? = null, val newDefault: NotificationsLevel? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "explicit_content_filter")
data class GuildExplicitContentFilterChange(val oldFilterLevel: ExplicitContentFilterLevel? = null, val newFilterLevel: ExplicitContentFilterLevel? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "icon_hash")
data class GuildIconChange(val oldHash: String? = null, val newHash: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "splash_hash")
data class GuildInviteSplashChange(val oldHash: String? = null, val newHash: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "mfa_level")
data class GuildMultiFactorAuthenticationChange(val oldMFARequirement: MFALevel? = null, val newMFARequirement: MFALevel? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "name")
data class GuildNameChange(val oldName: String? = null, val newName: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "owner_id")
data class GuildOwnerChange(val oldOwner: String? = null, val newOwner: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "prune_delete_days")
data class GuildPruneDaysChange(val oldPruneDays: Int? = null, val newPruneDays: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "region")
data class GuildRegionChange(val oldRegion: String? = null, val newRegion: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "$add")
data class GuildRoleAddedChange(val oldRoles: List<AuditRolePartial>? = null, val newRoles: List<AuditRolePartial>? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "$remove")
data class GuildRoleRemoveChange(val oldRoles: List<AuditRolePartial>? = null, val newRoles: List<AuditRolePartial>? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "system_channel_id")
data class GuildSystemChannelIdChange(val oldChannelId: String? = null, val newChannelId: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "1")
data class GuildUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "vanity_url_code")
data class GuildVanityUrlCodeChange(val oldVanityCode: String? = null, val newVanityCode: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "verification_level")
data class GuildVerificationRequirementChange(val oldVerificationLevel: VerificationLevel? = null, val newVerificationLevel: VerificationLevel? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "widget_channel_id")
data class GuildWidgetChannelIdChange(val oldChannelId: String? = null, val newChannelId: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "widget_enabled")
data class GuildWidgetEnabledChange(val wasEnabled: Boolean? = null, val isEnabled: Boolean? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "80")
data class IntegrationCreateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "82")
data class IntegrationDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "enable_emoticons")
data class IntegrationEmoticonsSyncedChange(val wasEmoticonsSynced: Boolean? = null, val isEmoticonsSynced: Boolean? = null) : AuditLogChange

Whether emoticons get synced with an integrations

Link copied to clipboard
@Serializable
@SerialName(value = "expire_behavior")
data class IntegrationExpireBehaviorChange(val oldBehavior: IntegrationExpireBehavior? = null, val newBehavior: IntegrationExpireBehavior? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "expire_grace_period")
data class IntegrationExpireGracePeriodChange(val oldGracePeriod: Int? = null, val newGracePeriod: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "81")
data class IntegrationUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "channel_id")
data class InviteChannelIdChange(val oldChannelId: String? = null, val newChannelId: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "code")
data class InviteCodeChange(val oldCode: String? = null, val newCode: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "40")
data class InviteCreateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "42")
data class InviteDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "inviter_id")
data class InviteInviterChange(val oldInviterId: String? = null, val newInviterId: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "temporary")
data class InviteIsTemporaryChange(val wasTemporary: Boolean? = null, val isTemporary: Boolean? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "max_age")
data class InviteMaxAgeChange(val oldMax: Int? = null, val newMax: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "max_uses")
data class InviteMaxUsersChange(val oldMax: Int? = null, val newMax: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "41")
data class InviteUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "uses")
data class InviteUsesChange(val oldUses: Int? = null, val newUses: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "22")
data class MemberBanAddEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "23")
data class MemberBanRemoveEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "27")
data class MemberDisconnectEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: MemberDisconnectEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "20")
data class MemberKickEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "26")
data class MemberMoveEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: MemberMoveEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "21")
data class MemberPruneEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: MemberPruneEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "25")
data class MemberRoleUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "24")
data class MemberUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "73")
data class MessageBulkDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: MessageBulkDeleteEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "72")
data class MessageDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: MessageDeleteEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "74")
data class MessagePinEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: MessagePinEntry.Options) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "75")
data class MessageUnpinEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null, val options: MessageUnpinEntry.Options) : AuditLogEntry
Link copied to clipboard
Link copied to clipboard
@Serializable
data class PartialGuildIntegration(val id: String, val name: String, val type: String, val account: IntegrationAccount)
Link copied to clipboard
@Serializable
@SerialName(value = "allow")
data class RoleAllowChange(val oldAllow: String? = null, val newAllow: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "color")
data class RoleColorChange(val oldColor: Color? = null, val newColor: Color? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "30")
data class RoleCreateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "32")
data class RoleDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "deny")
data class RoleDenyChange(val oldDeny: String? = null, val newDeny: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "hoist")
data class RoleHoistChange(val wasDisplayedSeparate: Boolean? = null, val isDisplayedSeparate: Boolean? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "mentionable")
data class RoleMentionableChange(val wasMentionable: Boolean? = null, val isMentionable: Boolean? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "permissions")
data class RolePermissionsChange(val oldPermissions: Permissions? = null, val newPermissions: Permissions? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "31")
data class RoleUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "avatar_hash")
data class UserAvatarChange(val oldHash: String? = null, val newHash: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "deaf")
data class UserIsDeafChange(val wasDeaf: Boolean? = null, val isDeaf: Boolean? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "mute")
data class UserIsMuteChange(val wasMute: Boolean? = null, val isMute: Boolean? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "nick")
data class UserNicknameChange(val oldNickname: String? = null, val newNickname: String? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "bitrate")
data class VoiceChannelBitrateChange(val oldBitrate: Int? = null, val newBitrate: Int? = null) : AuditLogChange
Link copied to clipboard
@Serializable
@SerialName(value = "50")
data class WebhookCreateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "52")
data class WebhookDeleteEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry
Link copied to clipboard
@Serializable
@SerialName(value = "51")
data class WebhookUpdateEntry(val id: String, val targetId: String?, val changes: List<AuditLogChange>, val userId: String, val reason: String? = null) : AuditLogEntry