aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Backend/Types
diff options
context:
space:
mode:
Diffstat (limited to 'src/Costasdev.Busurbano.Backend/Types')
-rw-r--r--src/Costasdev.Busurbano.Backend/Types/Arrivals/Arrival.cs12
-rw-r--r--src/Costasdev.Busurbano.Backend/Types/Arrivals/StopArrivalsResponse.cs6
2 files changed, 18 insertions, 0 deletions
diff --git a/src/Costasdev.Busurbano.Backend/Types/Arrivals/Arrival.cs b/src/Costasdev.Busurbano.Backend/Types/Arrivals/Arrival.cs
index 65ef606..f13babf 100644
--- a/src/Costasdev.Busurbano.Backend/Types/Arrivals/Arrival.cs
+++ b/src/Costasdev.Busurbano.Backend/Types/Arrivals/Arrival.cs
@@ -1,4 +1,5 @@
using System.Text.Json.Serialization;
+using Costasdev.Busurbano.Backend.Types;
namespace Costasdev.Busurbano.Backend.Types.Arrivals;
@@ -25,6 +26,12 @@ public class Arrival
[JsonPropertyName("shape")]
public object? Shape { get; set; }
+ [JsonPropertyName("currentPosition")]
+ public Position? CurrentPosition { get; set; }
+
+ [JsonPropertyName("stopShapeIndex")]
+ public int? StopShapeIndex { get; set; }
+
[JsonIgnore]
public List<string> NextStops { get; set; } = [];
@@ -34,6 +41,11 @@ public class Arrival
public class RouteInfo
{
+ [JsonPropertyName("gtfsId")]
+ public required string GtfsId { get; set; }
+
+ public string RouteIdInGtfs => GtfsId.Split(':', 2)[1];
+
[JsonPropertyName("shortName")]
public required string ShortName { get; set; }
diff --git a/src/Costasdev.Busurbano.Backend/Types/Arrivals/StopArrivalsResponse.cs b/src/Costasdev.Busurbano.Backend/Types/Arrivals/StopArrivalsResponse.cs
index 8c5438c..9a2cec7 100644
--- a/src/Costasdev.Busurbano.Backend/Types/Arrivals/StopArrivalsResponse.cs
+++ b/src/Costasdev.Busurbano.Backend/Types/Arrivals/StopArrivalsResponse.cs
@@ -10,6 +10,12 @@ public class StopArrivalsResponse
[JsonPropertyName("stopName")]
public required string StopName { get; set; }
+ [JsonPropertyName("stopLocation")]
+ public Position? StopLocation { get; set; }
+
+ [JsonPropertyName("routes")]
+ public List<RouteInfo> Routes { get; set; } = [];
+
[JsonPropertyName("arrivals")]
public List<Arrival> Arrivals { get; set; } = [];
}