firebae_cm/settings/
fcm.rs

1/// Additional platform independent Firebase options. Contains only the analytics_label.
2/// See <https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#fcmoptions>.
3#[derive(serde::Serialize, Debug, Clone)]
4pub struct FcmOptions {
5    #[serde(skip_serializing_if = "Option::is_none")]
6    pub analytics_label: Option<String>,
7}
8
9/// Additional Firebase options for Android. Contains only the analytics_label.
10/// See <https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#androidfcmoptions>.
11#[derive(serde::Serialize, Debug, Clone)]
12pub struct AndroidFcmOptions {
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub analytics_label: Option<String>,
15}
16
17/// Additional Firebase options for Apple.
18/// See <https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#apnsfcmoptions>.
19#[derive(serde::Serialize, Debug, Clone)]
20pub struct ApnsFcmOptions {
21    #[serde(skip_serializing_if = "Option::is_none")]
22    pub analytics_label: Option<String>,
23    #[serde(skip_serializing_if = "Option::is_none")]
24    pub image: Option<String>,
25}
26
27/// Additional Firebase options for web.
28/// See <https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#webpushfcmoptions>.
29#[derive(serde::Serialize, Debug, Clone)]
30pub struct WebpushFcmOptions {
31    #[serde(skip_serializing_if = "Option::is_none")]
32    pub analytics_label: Option<String>,
33    #[serde(skip_serializing_if = "Option::is_none")]
34    pub link: Option<String>,
35}