Files
iot-cloud-api/src/schemas.rs

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,
}