aboutsummaryrefslogtreecommitdiff
path: root/src/Enmarcha.Backend/Types
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2026-01-02 01:08:41 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2026-01-02 01:08:41 +0100
commita3eb2d0441ae18f75604a4bee64db18391469837 (patch)
tree8994c1987afdd9436ba0699236439d3eb6c3f04d /src/Enmarcha.Backend/Types
parentdd544d713a2af4713c61ae0d2050f2861cc0892a (diff)
feat: Integrate Geoapify geocoding service and update configuration
Diffstat (limited to 'src/Enmarcha.Backend/Types')
-rw-r--r--src/Enmarcha.Backend/Types/Arrivals/Arrival.cs4
-rw-r--r--src/Enmarcha.Backend/Types/Geoapify/GeoapifyModels.cs73
2 files changed, 74 insertions, 3 deletions
diff --git a/src/Enmarcha.Backend/Types/Arrivals/Arrival.cs b/src/Enmarcha.Backend/Types/Arrivals/Arrival.cs
index 9d2ea1b..eab463d 100644
--- a/src/Enmarcha.Backend/Types/Arrivals/Arrival.cs
+++ b/src/Enmarcha.Backend/Types/Arrivals/Arrival.cs
@@ -1,6 +1,4 @@
-using System.Text.Json.Serialization;
-using Enmarcha.Backend.Types;
-using Newtonsoft.Json;
+using System.Text.Json.Serialization;
namespace Enmarcha.Backend.Types.Arrivals;
diff --git a/src/Enmarcha.Backend/Types/Geoapify/GeoapifyModels.cs b/src/Enmarcha.Backend/Types/Geoapify/GeoapifyModels.cs
new file mode 100644
index 0000000..ac692ca
--- /dev/null
+++ b/src/Enmarcha.Backend/Types/Geoapify/GeoapifyModels.cs
@@ -0,0 +1,73 @@
+using System.Text.Json.Serialization;
+
+namespace Enmarcha.Backend.Types.Geoapify;
+
+public class GeoapifyResult
+{
+ public Result[] results { get; set; }
+ public Query query { get; set; }
+}
+
+public class Result
+{
+ public string country_code { get; set; }
+ public string? name { get; set; }
+ public string street { get; set; }
+ public string country { get; set; }
+ public Datasource datasource { get; set; }
+ public string postcode { get; set; }
+ public string state { get; set; }
+ public string state_code { get; set; }
+ public string district { get; set; }
+ public string city { get; set; }
+ public string county { get; set; }
+ public string county_code { get; set; }
+ public double lon { get; set; }
+ public double lat { get; set; }
+ public string result_type { get; set; }
+ public string NUTS_3 { get; set; }
+ public string formatted { get; set; }
+ public string address_line1 { get; set; }
+ public string address_line2 { get; set; }
+ public Timezone timezone { get; set; }
+ public string plus_code { get; set; }
+ public string iso3166_2 { get; set; }
+ public string place_id { get; set; }
+ public Other_names other_names { get; set; }
+ public string suburb { get; set; }
+ public string housenumber { get; set; }
+ public string iso3166_2_sublevel { get; set; }
+ public string category { get; set; }
+}
+
+public class Datasource
+{
+ public string sourcename { get; set; }
+ public string attribution { get; set; }
+ public string license { get; set; }
+ public string url { get; set; }
+}
+
+public class Timezone
+{
+ public string name { get; set; }
+ public string offset_STD { get; set; }
+ public int offset_STD_seconds { get; set; }
+ public string offset_DST { get; set; }
+ public int offset_DST_seconds { get; set; }
+ public string abbreviation_STD { get; set; }
+ public string abbreviation_DST { get; set; }
+}
+
+public class Other_names
+{
+ public string name { get; set; }
+ public string name_gl { get; set; }
+ public string alt_name { get; set; }
+}
+
+public class Query
+{
+ public string text { get; set; }
+}
+