use candid::CandidType;
use serde::{Deserialize, Serialize};
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum FailureSeverity {
#[serde(alias = "Info")]
Info,
#[serde(alias = "Warning")]
Warning,
#[serde(alias = "Error")]
Error,
#[serde(alias = "Critical")]
Critical,
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum RuntimeFieldVisibility {
#[serde(alias = "PublicSafe")]
PublicSafe,
#[serde(alias = "OperatorOnly")]
OperatorOnly,
#[serde(alias = "ControllerOnly")]
ControllerOnly,
#[serde(alias = "FeatureGated")]
FeatureGated,
#[serde(alias = "Disabled")]
Disabled,
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum RuntimeCheckStatus {
#[serde(alias = "Pass")]
Pass,
#[serde(alias = "Warn")]
Warn,
#[serde(alias = "Fail")]
Fail,
#[serde(alias = "NotEvaluated")]
NotEvaluated,
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum RuntimeDiagnosticSeverity {
#[serde(alias = "Info")]
Info,
#[serde(alias = "Warning")]
Warning,
#[serde(alias = "Blocked")]
Blocked,
#[serde(alias = "Unsupported")]
Unsupported,
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum RuntimeStateDomainStatus {
#[serde(alias = "Ok")]
Ok,
#[serde(alias = "Warning")]
Warning,
#[serde(alias = "Failing")]
Failing,
#[serde(alias = "NotEvaluated")]
NotEvaluated,
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum HealthStatus {
#[serde(alias = "Healthy")]
Healthy,
#[serde(alias = "Degraded")]
Degraded,
#[serde(alias = "Unhealthy")]
Unhealthy,
#[serde(alias = "Unknown")]
Unknown,
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum ReadinessStatus {
#[serde(alias = "Ready")]
Ready,
#[serde(alias = "Degraded")]
Degraded,
#[serde(alias = "NotReady")]
NotReady,
#[serde(alias = "NotEvaluated")]
NotEvaluated,
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum RuntimeStatus {
#[serde(alias = "Ok")]
Ok,
#[serde(alias = "Degraded")]
Degraded,
#[serde(alias = "Failing")]
Failing,
#[serde(alias = "Unknown")]
Unknown,
}
#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum TimerStatus {
#[serde(alias = "Healthy")]
Healthy,
#[serde(alias = "Delayed")]
Delayed,
#[serde(alias = "Failing")]
Failing,
#[serde(alias = "Disabled")]
Disabled,
#[serde(alias = "NotRegistered")]
NotRegistered,
#[serde(alias = "Unknown")]
Unknown,
}
#[derive(Clone, Copy, Eq, Hash, Ord, PartialEq, PartialOrd)]
#[remain::sorted]
pub enum TimerMode {
Interval,
Once,
}