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>,
}