addend models for location
This commit is contained in:
11
src/models/battery_status.rs
Normal file
11
src/models/battery_status.rs
Normal 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
15
src/models/location.rs
Normal 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,
|
||||
}
|
||||
Reference in New Issue
Block a user