rops 0.1.7

SOPS-like library in pure Rust
Documentation
use derive_more::Display;
use serde::{Deserialize, Serialize};

use crate::*;

#[derive(Debug, PartialEq, Serialize, Deserialize, Display)]
#[serde(transparent)]
pub struct LastModifiedDateTime(Timestamp);

impl LastModifiedDateTime {
    pub fn now() -> Self {
        Self(Timestamp::now())
    }

    pub fn to_bytes(&self) -> Vec<u8> {
        self.to_string().into_bytes()
    }
}

#[cfg(feature = "test-utils")]
mod mock {
    use crate::*;

    impl MockTestUtil for LastModifiedDateTime {
        fn mock() -> Self {
            Self::mock_display().parse().map(Self).unwrap()
        }
    }

    impl MockDisplayTestUtil for LastModifiedDateTime {
        fn mock_display() -> String {
            "2023-12-27T20:37:05Z".to_string()
        }
    }
}