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