Skip to main content

reduct_base/msg/
diagnostics.rs

1use serde::{Deserialize, Serialize};
2use std::collections::HashMap;
3
4// Copyright 2021-2026 ReductSoftware UG
5// Licensed under the Apache License, Version 2.0
6#[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}