use serde::{Deserialize, Serialize};
#[serde_with::serde_as]
#[derive(Clone, Deserialize, Serialize, Debug, Default)]
pub struct RealmRefValue {
#[serde(rename = "initial-measurement")]
#[serde_as(as = "serde_with::hex::Hex")]
pub rim: Vec<u8>,
#[serde(rename = "rak-hash-algorithm")]
pub rak_hash_alg: String,
#[serde(rename = "extensible-measurements")]
pub rem: [RemEntry; 4],
#[serde(rename = "personalization-value")]
#[serde_as(as = "serde_with::hex::Hex")]
pub perso: Vec<u8>,
}
#[serde_with::serde_as]
#[derive(Clone, Deserialize, Serialize, Debug, PartialEq, Default)]
#[serde(transparent)]
pub struct RemEntry {
#[serde_as(as = "serde_with::hex::Hex")]
pub value: Vec<u8>,
}
impl PartialEq<Vec<u8>> for RemEntry {
fn eq(&self, other: &Vec<u8>) -> bool {
self.value.eq(other)
}
}