sms77-client 0.1.0

Official API client for Sms77.io SMS Gateway.
Documentation
use serde::{Deserializer, de, Deserialize};
use serde_json::Value;

pub mod analytics;
pub mod balance;
pub mod client;
pub mod journal;
pub mod lookup;
pub mod pricing;
pub mod sms;
pub mod status;
pub mod voice;
pub mod hooks;
pub mod validate_for_voice;

fn to_string<'de, D: Deserializer<'de>>(deserializer: D) -> Result<String, D::Error> {
    Ok(match Value::deserialize(deserializer)? {
        Value::String(s) => s,
        Value::Number(n) => n.to_string(),
        Value::Bool(b) => b.to_string(),
        _ => return Err(de::Error::custom("wrong type"))
    })
}