1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! The `aps` notification content builders

mod localized;
mod plain;
mod silent;
mod options;

pub use self::localized::{LocalizedAlert, LocalizedNotificationBuilder};
pub use self::plain::PlainNotificationBuilder;
pub use self::silent::SilentNotificationBuilder;
pub use self::options::{CollapseId, NotificationOptions, Priority};

use request::payload::Payload;

pub trait NotificationBuilder<'a> {
    /// Generates the request payload to be send with the `Client`.
    fn build(self, device_token: &'a str, options: NotificationOptions<'a>) -> Payload<'a>;
}