#[derive(Debug, Clone, PartialEq, Eq, Hash, strum::Display, strum::EnumIs)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ComponentStatus {
#[strum(to_string = "Ready")]
Ready,
#[strum(to_string = "Initializing: {0}")]
Initializing(String),
#[strum(to_string = "Degraded: {0}")]
Degraded(String),
#[strum(to_string = "Unavailable: {0}")]
Unavailable(String),
}