botx_api/api/models/
payload_options.rs

1use serde::{Serialize, Deserialize};
2
3/// опции запроса
4#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
5#[builder(setter(into, prefix = "with", strip_option))]
6pub struct PayloadOptions {
7    /// (Default: false) - если true, то сообщение будет отправлено в чат только в том случае, если в чате включен стелс режим
8    #[serde(skip_serializing_if = "Option::is_none")]
9    #[builder(default)]
10    pub stealth_mode: Option<bool>,
11
12    #[builder(default)]
13    pub notification_opts: PayloadOptionsNotificationOptions,
14}
15
16#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
17#[builder(setter(into, prefix = "with", strip_option))]
18pub struct PayloadOptionsNotificationOptions {
19    /// (Default: true) - отправлять/не отправлять пуш нотификацию
20    #[serde(skip_serializing_if = "Option::is_none")]
21    #[builder(default)]
22    pub send: Option<bool>,
23
24    /// (Default: false) - игнорировать/не игнорировать DND/Mute.
25    #[serde(skip_serializing_if = "Option::is_none")]
26    #[builder(default)]
27    pub force_dnd: Option<bool>,
28}