Enum discord_flows::model::Change
source · pub enum Change {
Show 79 variants
Actions {
old: Option<Vec<Action, Global>>,
new: Option<Vec<Action, Global>>,
},
AfkChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
AfkTimeout {
old: Option<u64>,
new: Option<u64>,
},
Allow {
old: Option<Permissions>,
new: Option<Permissions>,
},
ApplicationId {
old: Option<ApplicationId>,
new: Option<ApplicationId>,
},
Archived {
old: Option<bool>,
new: Option<bool>,
},
Asset {
old: Option<String>,
new: Option<String>,
},
AutoArchiveDuration {
old: Option<u64>,
new: Option<u64>,
},
Available {
old: Option<bool>,
new: Option<bool>,
},
AvatarHash {
old: Option<String>,
new: Option<String>,
},
BannerHash {
old: Option<String>,
new: Option<String>,
},
Bitrate {
old: Option<u64>,
new: Option<u64>,
},
ChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
Code {
old: Option<String>,
new: Option<String>,
},
Colour {
old: Option<u64>,
new: Option<u64>,
},
CommunicationDisabledUntil {
old: Option<Timestamp>,
new: Option<Timestamp>,
},
Deaf {
old: Option<bool>,
new: Option<bool>,
},
DefaultAutoArchiveDuration {
old: Option<u64>,
new: Option<u64>,
},
DefaultMessageNotifications {
old: Option<DefaultMessageNotificationLevel>,
new: Option<DefaultMessageNotificationLevel>,
},
Deny {
old: Option<Permissions>,
new: Option<Permissions>,
},
Description {
old: Option<String>,
new: Option<String>,
},
DiscoverySplashHash {
old: Option<String>,
new: Option<String>,
},
Enabled {
old: Option<bool>,
new: Option<bool>,
},
EnableEmoticons {
old: Option<bool>,
new: Option<bool>,
},
EntityType {
old: Option<u64>,
new: Option<u64>,
},
EventType {
old: Option<EventType>,
new: Option<EventType>,
},
ExemptChannels {
old: Option<Vec<ChannelId, Global>>,
new: Option<Vec<ChannelId, Global>>,
},
ExemptRoles {
old: Option<Vec<RoleId, Global>>,
new: Option<Vec<RoleId, Global>>,
},
ExpireBehavior {
old: Option<u64>,
new: Option<u64>,
},
ExpireGracePeriod {
old: Option<u64>,
new: Option<u64>,
},
ExplicitContentFilter {
old: Option<ExplicitContentFilter>,
new: Option<ExplicitContentFilter>,
},
FormatType {
old: Option<StickerFormatType>,
new: Option<StickerFormatType>,
},
GuildId {
old: Option<GuildId>,
new: Option<GuildId>,
},
Hoist {
old: Option<bool>,
new: Option<bool>,
},
IconHash {
old: Option<String>,
new: Option<String>,
},
ImageHash {
old: Option<String>,
new: Option<String>,
},
Id {
old: Option<GenericId>,
new: Option<GenericId>,
},
Invitable {
old: Option<bool>,
new: Option<bool>,
},
InviterId {
old: Option<UserId>,
new: Option<UserId>,
},
Location {
old: Option<String>,
new: Option<String>,
},
Locked {
old: Option<bool>,
new: Option<bool>,
},
MaxAge {
old: Option<u64>,
new: Option<u64>,
},
MaxUses {
old: Option<u64>,
new: Option<u64>,
},
Mentionable {
old: Option<bool>,
new: Option<bool>,
},
MfaLevel {
old: Option<MfaLevel>,
new: Option<MfaLevel>,
},
Mute {
old: Option<bool>,
new: Option<bool>,
},
Name {
old: Option<String>,
new: Option<String>,
},
Nick {
old: Option<String>,
new: Option<String>,
},
Nsfw {
old: Option<bool>,
new: Option<bool>,
},
OwnerId {
old: Option<UserId>,
new: Option<UserId>,
},
PermissionOverwrites {
old: Option<Vec<PermissionOverwrite, Global>>,
new: Option<Vec<PermissionOverwrite, Global>>,
},
Permissions {
old: Option<Permissions>,
new: Option<Permissions>,
},
Position {
old: Option<u64>,
new: Option<u64>,
},
PreferredLocale {
old: Option<String>,
new: Option<String>,
},
PrivacyLevel {
old: Option<u64>,
new: Option<u64>,
},
PruneDeleteDays {
old: Option<u64>,
new: Option<u64>,
},
PublicUpdatesChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
RateLimitPerUser {
old: Option<u64>,
new: Option<u64>,
},
Region {
old: Option<String>,
new: Option<String>,
},
RolesAdded {
old: Option<Vec<AffectedRole, Global>>,
new: Option<Vec<AffectedRole, Global>>,
},
RolesRemove {
old: Option<Vec<AffectedRole, Global>>,
new: Option<Vec<AffectedRole, Global>>,
},
RulesChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
SplashHash {
old: Option<String>,
new: Option<String>,
},
Status {
old: Option<u64>,
new: Option<u64>,
},
SystemChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
Tags {
old: Option<String>,
new: Option<String>,
},
Temporary {
old: Option<bool>,
new: Option<bool>,
},
Topic {
old: Option<String>,
new: Option<String>,
},
TriggerMetadata {
old: Option<TriggerMetadata>,
new: Option<TriggerMetadata>,
},
TriggerType {
old: Option<TriggerType>,
new: Option<TriggerType>,
},
Type {
old: Option<EntityType>,
new: Option<EntityType>,
},
UnicodeEmoji {
old: Option<String>,
new: Option<String>,
},
UserLimit {
old: Option<u64>,
new: Option<u64>,
},
Uses {
old: Option<u64>,
new: Option<u64>,
},
VanityUrlCode {
old: Option<String>,
new: Option<String>,
},
VerificationLevel {
old: Option<VerificationLevel>,
new: Option<VerificationLevel>,
},
WidgetChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
WidgetEnabled {
old: Option<bool>,
new: Option<bool>,
},
Other {
name: String,
old: Option<Value>,
new: Option<Value>,
},
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Actions
AfkChannelId
AFK channel was changed.
AfkTimeout
AFK timeout duration was changed.
Allow
Permission on a text or voice channel was allowed for a role.
ApplicationId
Application ID of the added or removed webhook or bot.
Archived
Thread is now archived/unarchived.
Asset
AutoArchiveDuration
Auto archive duration of a thread was changed.
Available
Availability of a sticker was changed.
AvatarHash
User avatar was changed.
BannerHash
Guild banner was changed.
Bitrate
Voice channel bitrate was changed.
ChannelId
Channel for invite code or guild scheduled event was changed.
Code
Invite code was changed.
Colour
Role colour was changed.
CommunicationDisabledUntil
Member timeout state was changed.
Deaf
User was server deafened/undeafened.
DefaultAutoArchiveDuration
Default auto archive duration for newly created threads was changed.
DefaultMessageNotifications
Default message notification level for a server was changed.
Deny
Permission on a text or voice channel was denied for a role.
Description
Description for guild, sticker, or guild scheduled event was changed.
DiscoverySplashHash
Guild’s discovery splash was changed.
Enabled
EnableEmoticons
Integration emoticons was enabled/disabled.
EntityType
Entity type of guild scheduled event was changed.
EventType
ExemptChannels
ExemptRoles
ExpireBehavior
Behavior of the expiration of an integration was changed.
ExpireGracePeriod
Grace period of the expiration of an integration was changed.
ExplicitContentFilter
Explicit content filter level of a guild was changed.
FormatType
Format type of a sticker was changed.
GuildId
Guild a sticker is in was changed.
Hoist
Role is now displayed/no longer displayed separate from online users.
IconHash
Guild icon was changed.
ImageHash
Guild scheduled event cover image was changed.
Id
ID of the changed entity.
Invitable
Private thread’s invitable state was changed.
InviterId
ID of the user who created the invite.
Location
Location for a guild scheduled event was changed.
Locked
Thread was locked/unlocked.
MaxAge
How long invite code lasts was changed.
MaxUses
Maximum uses of an invite was changed.
Mentionable
Whether a role can be mentioned in a message was changed.
MfaLevel
Multi-factor authentication requirement was changed.
Mute
User was server muted/unmuted.
Name
Name of an entity was changed.
Nick
Nickname of a member was changed.
Nsfw
Channel NSFW restriction was changed.
OwnerId
Owner of a guild was changed.
PermissionOverwrites
Permissions on a channel were changed.
Permissions
Permissions for a role were changed.
Position
Channel or role position was changed.
PreferredLocale
Preferred locale of a guild was changed.
PrivacyLevel
Privacy level of the stage instance was changed.
PruneDeleteDays
Number of days after which inactive and role-unassigned members are kicked was changed.
PublicUpdatesChannelId
ID of the public updates channel was changed.
RateLimitPerUser
Ratelimit per user in a text channel was changed.
Region
Region of a guild was changed.
RolesAdded
Role was added to a member.
RolesRemove
Role was removed to a member.
RulesChannelId
ID of the rules channel was changed.
SplashHash
Invite splash page artwork was changed.
Status
Status of guild scheduled event was changed.
SystemChannelId
ID of the system channel was changed.
Tags
Related emoji of a sticker was changed.
Temporary
Whether an invite is temporary or never expires was changed.
Topic
Topic of a text channel or stage instance was changed.
TriggerMetadata
TriggerType
Type
Type of a created entity.
UnicodeEmoji
Unicode emoji of a role icon was changed.
UserLimit
Maximum number of users in a voice channel was changed.
Uses
Number of uses of an invite was changed.
VanityUrlCode
Guild invite vanity url was changed.
VerificationLevel
Required verification level for new members was changed.
WidgetChannelId
Channel of the server widget was changed.
WidgetEnabled
Whether a widget is enabled or not was changed.
Other
Unknown key was changed.