#[non_exhaustive]pub enum AuditLogChange {
Show 74 variants
AfkChannelId {
new: Option<Id<ChannelMarker>>,
old: Option<Id<ChannelMarker>>,
},
AfkTimeout {
new: u64,
old: u64,
},
Allow {
new: Option<Permissions>,
old: Option<Permissions>,
},
ApplicationId {
new: Option<Id<ApplicationMarker>>,
old: Option<Id<ApplicationMarker>>,
},
Archived {
new: Option<bool>,
old: Option<bool>,
},
Asset {
new: Option<String>,
old: Option<String>,
},
AutoArchiveDuration {
new: Option<AutoArchiveDuration>,
old: Option<AutoArchiveDuration>,
},
Available {
new: Option<bool>,
old: Option<bool>,
},
AvatarHash {
new: Option<ImageHash>,
old: Option<ImageHash>,
},
BannerHash {
new: Option<ImageHash>,
old: Option<ImageHash>,
},
Bitrate {
new: Option<u64>,
old: Option<u64>,
},
ChannelId {
new: Option<Id<ChannelMarker>>,
old: Option<Id<ChannelMarker>>,
},
Code {
new: Option<String>,
old: Option<String>,
},
Color {
new: Option<u64>,
old: Option<u64>,
},
CommandId {
new: Option<GuildCommandPermissions>,
old: Option<GuildCommandPermissions>,
},
CommunicationDisabledUntil {
new: Option<Timestamp>,
old: Option<Timestamp>,
},
Deaf {
new: Option<bool>,
old: Option<bool>,
},
DefaultAutoArchiveDuration {
new: Option<AutoArchiveDuration>,
old: Option<AutoArchiveDuration>,
},
DefaultMessageNotifications {
new: Option<DefaultMessageNotificationLevel>,
old: Option<DefaultMessageNotificationLevel>,
},
Deny {
new: Option<Permissions>,
old: Option<Permissions>,
},
Description {
new: Option<String>,
old: Option<String>,
},
DiscoverySplashHash {
new: Option<ImageHash>,
old: Option<ImageHash>,
},
EnableEmoticons {
new: Option<bool>,
old: Option<bool>,
},
EntityType {
new: Option<u64>,
old: Option<u64>,
},
ExpireBehavior {
new: Option<u64>,
old: Option<u64>,
},
ExpireGracePeriod {
new: Option<u64>,
old: Option<u64>,
},
ExplicitContentFilter {
new: Option<ExplicitContentFilter>,
old: Option<ExplicitContentFilter>,
},
FormatType {
new: Option<StickerFormatType>,
old: Option<StickerFormatType>,
},
GuildId {
new: Option<Id<GuildMarker>>,
old: Option<Id<GuildMarker>>,
},
Hoist {
new: Option<bool>,
old: Option<bool>,
},
IconHash {
new: Option<ImageHash>,
old: Option<ImageHash>,
},
Id {
new: Option<Id<GenericMarker>>,
old: Option<Id<GenericMarker>>,
},
ImageHash {
new: Option<ImageHash>,
old: Option<ImageHash>,
},
Invitable {
new: Option<bool>,
old: Option<bool>,
},
InviterId {
new: Option<Id<UserMarker>>,
old: Option<Id<UserMarker>>,
},
Location {
new: Option<String>,
old: Option<String>,
},
Locked {
new: Option<bool>,
old: Option<bool>,
},
MaxAge {
new: Option<u64>,
old: Option<u64>,
},
MaxUses {
new: Option<u64>,
old: Option<u64>,
},
Mentionable {
new: Option<bool>,
old: Option<bool>,
},
MfaLevel {
new: Option<MfaLevel>,
old: Option<MfaLevel>,
},
Mute {
new: Option<bool>,
old: Option<bool>,
},
Name {
new: Option<String>,
old: Option<String>,
},
Nick {
new: Option<String>,
old: Option<String>,
},
Nsfw {
new: Option<bool>,
old: Option<bool>,
},
NsfwLevel {
new: Option<NSFWLevel>,
old: Option<NSFWLevel>,
},
OwnerId {
new: Option<Id<UserMarker>>,
old: Option<Id<UserMarker>>,
},
PermissionOverwrites {
new: Option<Vec<PermissionOverwrite>>,
old: Option<Vec<PermissionOverwrite>>,
},
Permissions {
new: Option<Permissions>,
old: Option<Permissions>,
},
Position {
new: Option<u64>,
old: Option<u64>,
},
PreferredLocale {
new: Option<String>,
old: Option<String>,
},
PrivacyLevel {
new: Option<PrivacyLevel>,
old: Option<PrivacyLevel>,
},
PruneDeleteDays {
new: Option<u64>,
old: Option<u64>,
},
PublicUpdatesChannelId {
new: Option<Id<ChannelMarker>>,
old: Option<Id<ChannelMarker>>,
},
RateLimitPerUser {
new: Option<u64>,
old: Option<u64>,
},
Region {
new: Option<String>,
old: Option<String>,
},
RoleAdded {
new: Vec<AffectedRole>,
old: Vec<AffectedRole>,
},
RoleRemoved {
new: Vec<AffectedRole>,
old: Vec<AffectedRole>,
},
RulesChannelId {
new: Option<Id<ChannelMarker>>,
old: Option<Id<ChannelMarker>>,
},
SplashHash {
new: Option<ImageHash>,
old: Option<ImageHash>,
},
Status {
new: Option<u64>,
old: Option<u64>,
},
SystemChannelId {
new: Option<Id<ChannelMarker>>,
old: Option<Id<ChannelMarker>>,
},
Tags {
new: Option<String>,
old: Option<String>,
},
Temporary {
new: Option<bool>,
old: Option<bool>,
},
Topic {
new: Option<String>,
old: Option<String>,
},
Type {
new: Option<AuditLogChangeTypeValue>,
old: Option<AuditLogChangeTypeValue>,
},
UnicodeEmoji {
new: Option<String>,
old: Option<String>,
},
UserLimit {
new: Option<u64>,
old: Option<u64>,
},
Uses {
new: Option<u64>,
old: Option<u64>,
},
VanityUrlCode {
new: Option<String>,
old: Option<String>,
},
VerificationLevel {
new: Option<VerificationLevel>,
old: Option<VerificationLevel>,
},
WidgetChannelId {
new: Option<Id<ChannelMarker>>,
old: Option<Id<ChannelMarker>>,
},
WidgetEnabled {
new: Option<bool>,
old: Option<bool>,
},
Other,
}
Expand description
Individual change within an AuditLogEntry
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AfkChannelId
AFK channel ID was changed.
Fields
new: Option<Id<ChannelMarker>>
New ID of the AFK channel.
old: Option<Id<ChannelMarker>>
Old ID of the AFK channel.
AfkTimeout
Timeout to cause a user to be moved to an AFK voice channel.
Allow
Allowed permissions of a permission overwrite target.
Fields
new: Option<Permissions>
New allowed permissions value.
old: Option<Permissions>
Old allowed permissions value.
ApplicationId
ID of an application.
Archived
Thread is now archived/unarchived.
Asset
Asset of a sticker.
AutoArchiveDuration
Auto archive duration of a thread changed.
Fields
new: Option<AutoArchiveDuration>
New auto archive duration.
old: Option<AutoArchiveDuration>
Old auto archive duration.
Available
Availability of a sticker.
AvatarHash
Hash of an avatar.
BannerHash
Hash of a guild banner.
Fields
Bitrate
Bitrate of an audio channel.
ChannelId
Channel for an invite code.
Fields
new: Option<Id<ChannelMarker>>
New invite’s channel.
old: Option<Id<ChannelMarker>>
Old invite’s channel.
Code
Code of an invite.
Color
Color of a role.
CommandId
Permissions for a command were updated
Fields
new: Option<GuildCommandPermissions>
New command permissions.
old: Option<GuildCommandPermissions>
Old command permissions.
CommunicationDisabledUntil
Member timeout state changed.
Deaf
Whether a member is guild deafened.
Fields
DefaultAutoArchiveDuration
default auto archive duration for newly created threads changed.
Fields
new: Option<AutoArchiveDuration>
New auto archive duration.
old: Option<AutoArchiveDuration>
Old auto archive duration.
DefaultMessageNotifications
Default message notification level for a guild.
Fields
new: Option<DefaultMessageNotificationLevel>
New default message notification level.
old: Option<DefaultMessageNotificationLevel>
Old default message notification level.
Deny
Denied permissions of a permission overwrite target.
Fields
new: Option<Permissions>
New denied permissions level.
old: Option<Permissions>
Previous state, if any.
Description
Description of a guild or sticker.
DiscoverySplashHash
Hash of a guild’s discovery splash.
Fields
EnableEmoticons
Whether emoticons are enabled.
Fields
EntityType
Entity type of guild scheduled event was changed.
ExpireBehavior
Behavior of the expiration of an integration.
ExpireGracePeriod
Grace period of the expiration of an integration.
ExplicitContentFilter
Explicit content filter level of a guild.
Fields
new: Option<ExplicitContentFilter>
New explicit content filter level.
old: Option<ExplicitContentFilter>
Old explicit content filter level.
FormatType
Format type of a sticker.
Fields
new: Option<StickerFormatType>
New format type of a sticker.
old: Option<StickerFormatType>
Old format type of a sticker.
GuildId
Guild that a sticker is in.
Fields
new: Option<Id<GuildMarker>>
New guild that a sticker is in.
old: Option<Id<GuildMarker>>
Old guild that a sticker is in.
Hoist
Whether a role is hoisted.
Fields
IconHash
Hash of a guild icon.
Fields
Id
ID of an entity.
ImageHash
Hash of a guild scheduled event cover.
Fields
Invitable
Invitable state of a private thread.
InviterId
ID of the user who created an invite.
Location
Location for a scheduled event changed.
Can be an Id<ChannelMarker>
or a String
.
Locked
Thread was locked or unlocked.
MaxAge
Maximum age of an invite.
MaxUses
Maximum uses of an invite.
Mentionable
Whether a role can be mentioned in a message.
Fields
MfaLevel
Multi-Factor Authentication level required of a guild’s moderators.
Fields
Mute
Whether a user is guild muted.
Fields
Name
Name of an entity such as a channel or role.
Nick
Nickname of a member.
Nsfw
Whether a channel is NSFW.
NsfwLevel
NSFW level of a guild.
OwnerId
ID of the owner of a guild.
PermissionOverwrites
Permission overwrites on a channel changed.
Fields
new: Option<Vec<PermissionOverwrite>>
New set of overwrites.
old: Option<Vec<PermissionOverwrite>>
Old set of overwrites.
Permissions
Default permissions of a role.
Fields
new: Option<Permissions>
New set of permissions.
old: Option<Permissions>
Old set of permissions.
Position
Position of an entity such as a channel or role.
PreferredLocale
Preferred locale of a guild.
PrivacyLevel
Privacy level of a stage instance.
PruneDeleteDays
Number of days’ worth of inactivity for a guild prune.
PublicUpdatesChannelId
ID of a guild’s public updates channel.
Fields
new: Option<Id<ChannelMarker>>
New public updates channel ID.
old: Option<Id<ChannelMarker>>
Old public updates channel ID.
RateLimitPerUser
Ratelimit per user in a textual channel.
Region
Region of a guild changed.
RoleAdded
Role was added to a user.
Fields
new: Vec<AffectedRole>
Minimal information about a added role.
old: Vec<AffectedRole>
Previous state, if any.
RoleRemoved
Role was removed from a user.
Fields
new: Vec<AffectedRole>
Minimal information about a removed role.
old: Vec<AffectedRole>
Previous state, if any.
RulesChannelId
Guild’s rules channel.
Fields
new: Option<Id<ChannelMarker>>
New rules channel.
old: Option<Id<ChannelMarker>>
Old rules channel.
SplashHash
Hash of a guild’s splash.
Fields
Status
Status of guild scheduled event was changed.
SystemChannelId
ID of guild’s system channel.
Fields
new: Option<Id<ChannelMarker>>
New system channel ID.
old: Option<Id<ChannelMarker>>
Old system channel ID.
Tags
Related emoji of a sticker.
Fields
Temporary
Whether an invite is temporary.
Topic
Topic of a textual channel.
Type
Type of a created entity.
The value of a type is dependent on the entity. For example, a channel’s type may be an integer while an integration’s may be a string.
Fields
new: Option<AuditLogChangeTypeValue>
New target type.
old: Option<AuditLogChangeTypeValue>
Old target type.
UnicodeEmoji
Unicode emoji of a role icon changed.
UserLimit
Maximum number of users in a voice channel.
Uses
Number of uses of an invite.
VanityUrlCode
Code of a guild’s vanity invite.
VerificationLevel
Required verification level of new members in a guild.
Fields
new: Option<VerificationLevel>
New verification level.
old: Option<VerificationLevel>
Old verification level.
WidgetChannelId
Channel ID of a widget.
WidgetEnabled
Whether a widget is enabled.
Fields
Other
Other type of change not covered by other variants.
Implementations§
source§impl AuditLogChange
impl AuditLogChange
sourcepub const fn key(&self) -> Option<AuditLogChangeKey>
pub const fn key(&self) -> Option<AuditLogChangeKey>
Key of an audit log change.
This may return no key if the variant is Other
.
§Examples
Check the key of a Uses
change:
use twilight_model::guild::audit_log::{AuditLogChange, AuditLogChangeKey};
let change = AuditLogChange::UserLimit {
new: Some(6),
old: Some(3),
};
assert_eq!(Some(AuditLogChangeKey::UserLimit), change.key());
Trait Implementations§
source§impl Clone for AuditLogChange
impl Clone for AuditLogChange
source§fn clone(&self) -> AuditLogChange
fn clone(&self) -> AuditLogChange
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AuditLogChange
impl Debug for AuditLogChange
source§impl<'de> Deserialize<'de> for AuditLogChange
impl<'de> Deserialize<'de> for AuditLogChange
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Hash for AuditLogChange
impl Hash for AuditLogChange
source§impl PartialEq for AuditLogChange
impl PartialEq for AuditLogChange
source§impl Serialize for AuditLogChange
impl Serialize for AuditLogChange
impl Eq for AuditLogChange
impl StructuralPartialEq for AuditLogChange
Auto Trait Implementations§
impl Freeze for AuditLogChange
impl RefUnwindSafe for AuditLogChange
impl Send for AuditLogChange
impl Sync for AuditLogChange
impl Unpin for AuditLogChange
impl UnwindSafe for AuditLogChange
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)