34 lines
786 B
Rust
34 lines
786 B
Rust
use chrono::NaiveDateTime;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Deserialize, Debug, Serialize)]
|
|
pub struct TelemetryMessage {
|
|
pub uptime: i32,
|
|
pub voltage: Option<f64>,
|
|
pub temperature: Option<f64>,
|
|
pub software_version: i32,
|
|
pub timestamp: NaiveDateTime,
|
|
}
|
|
|
|
#[derive(Deserialize, Debug, Serialize)]
|
|
pub struct TelemetryMessageFromDevice {
|
|
pub uptime: i32,
|
|
pub voltage: Option<f64>,
|
|
pub temperature: Option<f64>,
|
|
pub software_version: i32,
|
|
}
|
|
|
|
#[derive(Deserialize, Debug, Serialize)]
|
|
pub struct ValueMessageFromDevice {
|
|
pub value: f64,
|
|
pub value_id: i32,
|
|
pub active_errors: i32,
|
|
}
|
|
|
|
#[derive(Deserialize, Debug, Serialize)]
|
|
pub struct ValueMessage {
|
|
pub value: f64,
|
|
pub value_id: i32,
|
|
pub timestamp: NaiveDateTime,
|
|
}
|