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