Skip to main content

Mountain/IPC/StatusReporter/
HealthIssue.rs

1#![allow(non_snake_case)]
2
3//! Single health-check finding: what went wrong, how serious,
4//! when detected, and (optionally) when resolved. Carried in
5//! `HealthMonitor::Struct::issues_detected`.
6
7use serde::{Deserialize, Serialize};
8
9use crate::IPC::StatusReporter::{HealthIssueType, SeverityLevel};
10
11#[derive(Debug, Clone, Serialize, Deserialize)]
12pub struct Struct {
13	pub issue_type:HealthIssueType::Enum,
14	pub severity:SeverityLevel::Enum,
15	pub description:String,
16	pub detected_at:u64,
17	pub resolved_at:Option<u64>,
18}