redfish 0.3.2

Production-grade Rust SDK for DMTF Redfish (async-first, optional blocking).
Documentation
use serde::Serialize;

/// Reset action type used by several Redfish resources.
///
/// Values are defined by the Redfish schema and are typically PascalCase.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
#[serde(rename_all = "PascalCase")]
pub enum ResetType {
    On,
    ForceOff,
    GracefulShutdown,
    GracefulRestart,
    ForceRestart,
    ForceOn,
    PushPowerButton,
    PowerCycle,
    /// Non-maskable interrupt.
    #[serde(rename = "Nmi")]
    Nmi,
}

#[derive(Debug, Clone, Serialize)]
pub(crate) struct ResetRequest {
    #[serde(rename = "ResetType")]
    pub reset_type: ResetType,
}