use crate::update;
use serde::{Deserialize, Serialize};
use std::time::SystemTime;
use wmi::{COMLibrary, WMIConnection, WMIDateTime};
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct Registry {
pub registries: Vec<Win32_Registry>,
pub last_updated: SystemTime,
}
update!(Registry, registries);
#[derive(Default, Deserialize, Serialize, Debug, Clone)]
#[allow(non_snake_case)]
#[allow(non_camel_case_types)]
pub struct Win32_Registry {
pub Caption: Option<String>,
pub Description: Option<String>,
pub InstallDate: Option<WMIDateTime>,
pub Status: Option<String>,
pub CurrentSize: Option<u32>,
pub MaximumSize: Option<u32>,
pub Name: Option<String>,
pub ProposedSize: Option<u32>,
}