twilight_model/poll/
answer_count.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
4pub struct AnswerCount {
5    /// The answer ID.
6    pub id: u8,
7    /// The number of votes for this answer.
8    pub count: u64,
9    /// Whether the current user voted for this answer.
10    pub me_voted: bool,
11}
12
13#[cfg(test)]
14mod tests {
15    use super::AnswerCount;
16    use serde_test::Token;
17
18    #[test]
19    fn answer_count() {
20        let value = AnswerCount {
21            id: 1,
22            count: 2,
23            me_voted: true,
24        };
25
26        serde_test::assert_tokens(
27            &value,
28            &[
29                Token::Struct {
30                    name: "AnswerCount",
31                    len: 3,
32                },
33                Token::Str("id"),
34                Token::U8(1),
35                Token::Str("count"),
36                Token::U64(2),
37                Token::Str("me_voted"),
38                Token::Bool(true),
39                Token::StructEnd,
40            ],
41        );
42    }
43}