1mod operating_system;
2mod priority;
3mod sound;
4mod user;
5
6use serde::Deserialize;
7
8pub use self::operating_system::OperatingSystem;
9pub use self::priority::Priority;
10pub use self::sound::Sound;
11pub use self::user::User;
12
13#[derive(Clone, Debug, PartialEq, PartialOrd)]
14pub enum UserType {
15 UserKey(String),
16 Email(String),
17}
18
19#[derive(Clone, Debug, Deserialize, PartialEq, PartialOrd)]
20pub struct Message {
21 pub id: u32,
22 pub umid: u32,
23 pub title: Option<String>,
24 pub message: String,
25 pub app: String,
26 pub aid: u32,
27 pub icon: String,
28 pub date: u32,
29 pub priority: Priority,
30 pub sound: Option<String>,
31 pub url: Option<String>,
32 pub url_title: Option<String>,
33 pub acked: i8,
34 pub receipt: Option<String>,
35 pub html: Option<i8>,
36}