mod default;
mod options;
mod web;
pub use self::default::{DefaultAlert, DefaultNotificationBuilder};
pub use self::options::{CollapseId, NotificationOptions, Priority};
pub use self::web::{WebNotificationBuilder, WebPushAlert};
use crate::request::payload::Payload;
pub trait NotificationBuilder<'a> {
fn build(self, device_token: &'a str, options: NotificationOptions<'a>) -> Payload<'a>;
}