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 crate::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>; }