use super::*;
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ConditionSeverity {
Error,
Warning,
Info,
#[serde(rename = "")]
None,
}
#[derive(Clone, Copy, Debug, Deserialize, PartialEq, Serialize)]
pub enum ConditionStatus {
True,
False,
Unknown,
}
pub type ConditionType = String;
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct Condition {
pub r#type: ConditionType,
pub status: ConditionStatus,
pub severity: Option<ConditionSeverity>,
pub last_transition_time: metav1::Time,
pub reason: Option<String>,
pub message: Option<String>,
}
pub type Conditions = Vec<Condition>;