twilight_model/guild/
integration_account.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
4pub struct IntegrationAccount {
5    pub id: String,
6    pub name: String,
7}
8
9#[cfg(test)]
10mod tests {
11    use super::IntegrationAccount;
12    use serde_test::Token;
13
14    #[test]
15    fn integration_account() {
16        let value = IntegrationAccount {
17            id: "account-id".to_owned(),
18            name: "account name".to_owned(),
19        };
20
21        serde_test::assert_tokens(
22            &value,
23            &[
24                Token::Struct {
25                    name: "IntegrationAccount",
26                    len: 2,
27                },
28                Token::Str("id"),
29                Token::Str("account-id"),
30                Token::Str("name"),
31                Token::Str("account name"),
32                Token::StructEnd,
33            ],
34        );
35    }
36}