Skip to main content

notifica_common/configuration/
push.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5pub type PushEventBody = Vec<String>;
6
7#[derive(Clone, Debug, Serialize, Deserialize)]
8pub struct ProvidersConfig {
9    pub ios: Option<IosConfig>,
10    pub aos: Option<AosConfig>,
11    pub expo: Option<ExpoConfig>,
12}
13
14#[derive(Clone, Debug, Serialize, Deserialize)]
15pub struct IosConfig {
16    pub cert: String,
17}
18
19#[derive(Clone, Debug, Serialize, Deserialize)]
20pub struct AosConfig {
21    // Not sure
22    pub cert: String,
23}
24
25#[derive(Clone, Debug, Serialize, Deserialize)]
26pub struct ExpoConfig {
27    pub access_token: String,
28}
29
30#[derive(Clone, Debug, Serialize, Deserialize)]
31pub struct ExpoPushPayload {
32    pub body: String,
33    pub title: String,
34    pub data: HashMap<String, String>,
35}