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,
}