diff options
| author | Zeyla Hellyer <[email protected]> | 2017-12-20 10:56:15 -0800 |
|---|---|---|
| committer | Zeyla Hellyer <[email protected]> | 2018-01-21 09:29:44 -0800 |
| commit | 7fa2ac09c8386ecbdeaf551265db046dc49debdd (patch) | |
| tree | 5a6f242c7779b8e2f0f2c0e89f9c41dc69c803fe /src/model/guild | |
| parent | Fix docs for User::has_role (diff) | |
| download | serenity-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.rs | 7 |
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, |