notifica-common 0.3.0

Notifica sdk
Documentation
use std::collections::HashMap;

use serde::{Deserialize, Serialize};

pub type PushEventBody = Vec<String>;

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct ProvidersConfig {
    pub ios: Option<IosConfig>,
    pub aos: Option<AosConfig>,
    pub expo: Option<ExpoConfig>,
}

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct IosConfig {
    pub cert: String,
}

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct AosConfig {
    // Not sure
    pub cert: String,
}

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct ExpoConfig {
    pub access_token: String,
}

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct ExpoPushPayload {
    pub body: String,
    pub title: String,
    pub data: HashMap<String, String>,
}