use serde::{Serialize, Deserialize};
#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
#[builder(setter(into, prefix = "with", strip_option))]
pub struct PayloadOptions {
    #[serde(skip_serializing_if = "Option::is_none")]
    #[builder(default)]
    pub stealth_mode: Option<bool>,
    #[builder(default)]
    pub notification_opts: PayloadOptionsNotificationOptions,
}
#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
#[builder(setter(into, prefix = "with", strip_option))]
pub struct PayloadOptionsNotificationOptions {
    #[serde(skip_serializing_if = "Option::is_none")]
    #[builder(default)]
    pub send: Option<bool>,
    #[serde(skip_serializing_if = "Option::is_none")]
    #[builder(default)]
    pub force_dnd: Option<bool>,
}