use chrono::Duration;
use serde::{Deserialize, Serializer, Deserializer};
pub fn serialize<S>(d: &Duration, sr: S) -> Result<S::Ok, S::Error>
where S: Serializer
{
let s = d.num_seconds();
sr.serialize_i64(s)
}
pub fn deserialize<'d, D>(dr: D) -> Result<Duration, D::Error>
where D: Deserializer<'d>
{
let s = i64::deserialize(dr)?;
Ok(Duration::seconds(s))
}