notifica_common/configuration/
push.rs1use 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 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}