use chrono::{DateTime, Utc};
use prost_types::Timestamp;
use super::error::ConversionError;
pub fn timestamp_to_datetime(ts: Timestamp) -> Result<DateTime<Utc>, ConversionError> {
DateTime::from_timestamp(ts.seconds, ts.nanos as u32).ok_or(ConversionError::InvalidTimestamp)
}
pub fn datetime_to_timestamp(dt: DateTime<Utc>) -> Timestamp {
Timestamp {
seconds: dt.timestamp(),
nanos: dt.timestamp_subsec_nanos() as i32,
}
}