#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct SystemInfo {
#[serde(rename = "softwareVersion")]
pub software_version: String,
#[serde(rename = "softwareBuild")]
pub software_build: String,
#[serde(rename = "firmwareVersion")]
pub firmware_version: String,
#[serde(rename = "hardwareVersion")]
pub hardware_version: String,
#[serde(rename = "deviceId")]
pub device_id: String,
#[serde(rename = "akPub")]
pub ak_pub: serde_json::Value,
#[serde(rename = "pcr")]
pub pcr: serde_json::Value,
}
impl SystemInfo {
pub fn new(
software_version: String,
software_build: String,
firmware_version: String,
hardware_version: String,
device_id: String,
ak_pub: serde_json::Value,
pcr: serde_json::Value,
) -> SystemInfo {
SystemInfo {
software_version,
software_build,
firmware_version,
hardware_version,
device_id,
ak_pub,
pcr,
}
}
}