18 lines
473 B
Rust
18 lines
473 B
Rust
use crate::devices::device::DeviceId;
|
|
use crate::logs::severity::LogSeverity;
|
|
|
|
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone)]
|
|
pub struct LogEntry {
|
|
/// If no device is specified then the message comes from the backend
|
|
pub device_id: Option<DeviceId>,
|
|
pub time: u64,
|
|
pub severity: LogSeverity,
|
|
pub message: String,
|
|
}
|
|
|
|
impl LogEntry {
|
|
pub fn serialize(&self) -> anyhow::Result<String> {
|
|
Ok(serde_json::to_string(self)?)
|
|
}
|
|
}
|