addend models for location

This commit is contained in:
2026-01-28 11:26:15 +01:00
parent dd95d8ca28
commit b3d49869b0
2 changed files with 26 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
use serde::{Serialize, Deserialize};
use sqlx::Type;
#[derive(Debug, Clone, Copy, Serialize, Deserialize, Type)]
#[sqlx(type_name = "battery_status", rename_all = "lowercase")]
pub enum BatteryStatus {
Unknown,
Unplugged,
Charging,
Full,
}

15
src/models/location.rs Normal file
View File

@@ -0,0 +1,15 @@
use serde::Deserialize;
use bigdecimal::BigDecimal;
#[derive(Deserialize)]
struct Location {
latitude: BigDecimal,
longitude: BigDecimal,
accuracy: <Option>BigDecimal,
altitude: <Option>BigDecimal,
velocity: <Option>BigDecimal,
battery_level: i16,
battery_status: BatteryStatus,
timestamp: i64,
bearing: <Option>BigDecimal,
}