jpush 0.4.0

集成极光App推送
Documentation
use std::borrow::ToOwned;
use std::convert::Into;
use schemars::JsonSchema;
use serde::Deserialize;

#[cfg(feature = "spring-rs")]
use spring::config::Configurable;

#[cfg(feature = "spring-rs")]
#[derive(Configurable)]
#[derive(Debug, Clone, JsonSchema, Deserialize)]
#[config_prefix = "jpush"]
pub struct JPushConfig {
    /// jpush api url: `https://api.jpush.cn/v3/push`
    pub url: String,
    pub app_key: String,
    pub secret: String,
}

#[cfg(not(feature = "spring-rs"))]
#[derive(Debug, Clone, JsonSchema, Deserialize)]
pub struct JPushConfig {
    /// jpush api url: `https://api.jpush.cn/v3/push`
    pub url: String,
    pub app_key: String,
    pub secret: String,
}