diff --git a/src/models/battery_status.rs b/src/models/battery_status.rs new file mode 100644 index 0000000..a4bb3f7 --- /dev/null +++ b/src/models/battery_status.rs @@ -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, +} \ No newline at end of file diff --git a/src/models/location.rs b/src/models/location.rs new file mode 100644 index 0000000..3e6f2b7 --- /dev/null +++ b/src/models/location.rs @@ -0,0 +1,15 @@ +use serde::Deserialize; +use bigdecimal::BigDecimal; + +#[derive(Deserialize)] +struct Location { + latitude: BigDecimal, + longitude: BigDecimal, + accuracy: