libredfish 0.2.0

A redfish library. Useful for querying server hardware from a BMC.
Documentation
use serde::{Deserialize, Serialize};

pub mod dell;
pub mod hpe;
pub mod lenovo;
pub mod nvidia_dpu;
pub mod nvidia_openbmc;
pub mod nvidia_viking;
pub mod supermicro;

#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(rename_all = "PascalCase")]
pub struct ManagerExtensions {
    pub dell: Option<dell::Manager>,
    pub lenovo: Option<lenovo::Manager>,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(rename_all = "PascalCase")]
pub struct SystemExtensions {
    pub dell: Option<dell::SystemWrapper>,
    pub lenovo: Option<lenovo::System>,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(rename_all = "PascalCase")]
pub struct ChassisExtensions {
    pub nvidia: Option<nvidia_openbmc::ChassisExtensions>,
}