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}