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: