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