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
15	pub severity:SeverityLevel::Enum,
16
17	pub description:String,
18
19	pub detected_at:u64,
20
21	pub resolved_at:Option<u64>,
22}