twilight_model/gateway/payload/incoming/
unavailable_guild.rs

1use crate::id::{marker::GuildMarker, Id};
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
5pub struct UnavailableGuild {
6    pub id: Id<GuildMarker>,
7}
8
9#[cfg(test)]
10mod tests {
11    use super::UnavailableGuild;
12    use crate::id::Id;
13    use serde_test::Token;
14
15    #[test]
16    fn unavailable_guild() {
17        let value = UnavailableGuild { id: Id::new(1) };
18
19        serde_test::assert_tokens(
20            &value,
21            &[
22                Token::Struct {
23                    name: "UnavailableGuild",
24                    len: 1,
25                },
26                Token::Str("id"),
27                Token::NewtypeStruct { name: "Id" },
28                Token::Str("1"),
29                Token::StructEnd,
30            ],
31        );
32    }
33}