twitter_stream_message/
list.rs1use std::borrow::Cow;
4
5use User;
6use types::DateTime;
7use util;
8
9#[derive(Clone, Debug, Deserialize, PartialEq)]
17pub struct List<'a> {
18 #[serde(borrow)]
19 pub slug: Cow<'a, str>,
20
21 #[serde(borrow)]
22 pub name: Cow<'a, str>,
23
24 #[serde(deserialize_with = "util::deserialize_datetime")]
25 pub created_at: DateTime,
26
27 #[serde(borrow)]
28 pub uri: Cow<'a, str>,
29
30 pub subscriber_count: u64,
31
32 pub member_count: u64,
33
34 #[serde(borrow)]
35 pub mode: Mode<'a>,
36
37 pub id: ListId,
38
39 #[serde(borrow)]
40 pub full_name: Cow<'a, str>,
41
42 #[serde(borrow)]
43 pub description: Cow<'a, str>,
44
45 #[serde(borrow)]
46 pub user: User<'a>,
47
48 pub following: bool,
49}
50
51string_enums! {
52 #[derive(Clone, Debug)]
54 pub enum Mode<'a> {
55 Public("public"),
56 Private("private");
57 Custom(_),
58 }
59}
60
61pub type ListId = u64;