1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
4pub enum MessageSeverity {
5 Error,
6 Warning,
7 Info,
8}
9
10#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
11pub struct MinerMessage {
12 pub timestamp: u32,
14 pub code: u64,
17 pub message: String,
19 pub severity: MessageSeverity,
21}
22
23impl MinerMessage {
24 pub fn new(timestamp: u32, code: u64, message: String, severity: MessageSeverity) -> Self {
25 Self {
26 timestamp,
27 code,
28 message,
29 severity,
30 }
31 }
32}