fcm_service/domain/
fmc_options.rs

1use serde::{Deserialize, Serialize};
2
3/// Additional FCM options.
4#[derive(Clone, Debug, Serialize, Deserialize, Default)]
5pub struct FcmOptions {
6    analytics_label: Option<String>,
7}
8
9impl FcmOptions {
10    #[must_use]
11    pub fn new() -> Self {
12        Self {
13            ..Default::default()
14        }
15    }
16
17    #[must_use]
18    pub fn analytics_label(&self) -> Option<&String> {
19        self.analytics_label.as_ref()
20    }
21
22    pub fn set_analytics_label(&mut self, analytics_label: Option<String>) {
23        self.analytics_label = analytics_label;
24    }
25}