reduct_base/msg/
diagnostics.rs1use serde::{Deserialize, Serialize};
2use std::collections::HashMap;
3
4#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
7pub struct DiagnosticsError {
8 pub count: u64,
9 pub last_message: String,
10}
11
12#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Default)]
13pub struct DiagnosticsItem {
14 pub ok: u64,
15 pub errored: u64,
16 pub errors: HashMap<i16, DiagnosticsError>,
17}
18
19#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Default)]
20pub struct Diagnostics {
21 pub hourly: DiagnosticsItem,
22}