pushover/types/
mod.rs

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}