twitter_stream_message/
direct_message.rs1use std::borrow::Cow;
4
5use Entities;
6use types::DateTime;
7use user::{User, UserId};
8use util;
9
10#[derive(Clone, Debug, Deserialize, PartialEq)]
11pub struct DirectMessage<'a> {
12 #[serde(deserialize_with = "util::deserialize_datetime")]
13 pub created_at: DateTime,
14
15 #[serde(borrow)]
16 pub entities: Entities<'a>,
17
18 pub id: DirectMessageId,
19
20 #[serde(borrow)]
21 pub recipient: User<'a>,
22
23 pub recipient_id: UserId,
24
25 #[serde(borrow)]
26 pub recipient_screen_name: Cow<'a, str>,
27
28 #[serde(borrow)]
29 pub sender: User<'a>,
30
31 pub sender_id: UserId,
32
33 #[serde(borrow)]
34 pub sender_screen_name: Cow<'a, str>,
35
36 #[serde(borrow)]
37 pub text: Cow<'a, str>,
38}
39
40pub type DirectMessageId = u64;