use redfish_macros::IntoRedfishMessage;
#[derive(Clone, Debug, IntoRedfishMessage)]
#[message(crate::models::message::v1_1_2::Message)]
pub enum Platform {
#[message(message = "An unhandled exception caused a platform reset.")]
#[message(id = "Platform.1.0.0.UnhandledExceptionDetectedAfterReset")]
#[message(severity = "crate::models::resource::Health::Critical")]
#[message(resolution = "Check additional diagnostic data if available.")]
UnhandledExceptionDetectedAfterReset,
#[message(message = "A platform error occurred.")]
#[message(id = "Platform.1.0.0.PlatformError")]
#[message(severity = "crate::models::resource::Health::Warning")]
#[message(resolution = "Check additional diagnostic data if available.")]
PlatformError,
#[message(message = "A platform error occurred at location '%1'.")]
#[message(id = "Platform.1.0.0.PlatformErrorAtLocation")]
#[message(severity = "crate::models::resource::Health::Warning")]
#[message(resolution = "Check additional diagnostic data if available.")]
PlatformErrorAtLocation(
String,
),
#[message(message = "An operating system crash occurred.")]
#[message(id = "Platform.1.0.0.OperatingSystemCrash")]
#[message(severity = "crate::models::resource::Health::Critical")]
#[message(resolution = "Check additional diagnostic data if available.")]
OperatingSystemCrash,
}