aboutsummaryrefslogtreecommitdiff
path: root/src/model/guild
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2017-12-20 10:56:15 -0800
committerZeyla Hellyer <[email protected]>2018-01-21 09:29:44 -0800
commit7fa2ac09c8386ecbdeaf551265db046dc49debdd (patch)
tree5a6f242c7779b8e2f0f2c0e89f9c41dc69c803fe /src/model/guild
parentFix docs for User::has_role (diff)
downloadserenity-7fa2ac09c8386ecbdeaf551265db046dc49debdd.tar.xz
serenity-7fa2ac09c8386ecbdeaf551265db046dc49debdd.zip
Add `animated` to `Emoji` and `ReactionType`
Adds an animated structfield to `Emoji` and `ReactionType`'s `Custom` variant, which defaults to false if not present. A test has been added for deserializing it, taken from a REST API GET Emojis response.
Diffstat (limited to 'src/model/guild')
-rw-r--r--src/model/guild/emoji.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/model/guild/emoji.rs b/src/model/guild/emoji.rs
index 4a2190f..7f2d400 100644
--- a/src/model/guild/emoji.rs
+++ b/src/model/guild/emoji.rs
@@ -19,6 +19,9 @@ use super::super::GuildId;
/// guild it was created in.
#[derive(Clone, Debug, Deserialize)]
pub struct Emoji {
+ /// Whether the emoji is animated.
+ #[serde(default)]
+ pub animated: bool,
/// The Id of the emoji.
pub id: EmojiId,
/// The name of the emoji. It must be at least 2 characters long and can
@@ -56,6 +59,7 @@ impl Emoji {
/// # use serenity::model::{Emoji, EmojiId};
/// #
/// # let mut emoji = Emoji {
+ /// # animated: false,
/// # id: EmojiId(7),
/// # name: String::from("blobface"),
/// # managed: false,
@@ -93,6 +97,7 @@ impl Emoji {
/// # use serenity::model::{Emoji, EmojiId};
/// #
/// # let mut emoji = Emoji {
+ /// # animated: false,
/// # id: EmojiId(7),
/// # name: String::from("blobface"),
/// # managed: false,
@@ -137,6 +142,7 @@ impl Emoji {
/// # use serenity::model::{Emoji, EmojiId};
/// #
/// # let mut emoji = Emoji {
+ /// # animated: false,
/// # id: EmojiId(7),
/// # name: String::from("blobface"),
/// # managed: false,
@@ -172,6 +178,7 @@ impl Emoji {
/// # use serenity::model::{Emoji, EmojiId};
/// #
/// # let mut emoji = Emoji {
+ /// # animated: false,
/// # id: EmojiId(7),
/// # name: String::from("blobface"),
/// # managed: false,