twitter_stream_message/
direct_message.rs

1//! Direct messages
2
3use 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
40/// ID of a direct message.
41pub type DirectMessageId = u64;