From 4a866f5352a51916ddb9849b2d68213856196c9c Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Tue, 23 Dec 2025 21:33:17 +0100 Subject: Full real-time page, coruña real time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Costasdev.Busurbano.Backend/Types/Arrivals/Arrival.cs | 12 ++++++++++++ .../Types/Arrivals/StopArrivalsResponse.cs | 6 ++++++ 2 files changed, 18 insertions(+) (limited to 'src/Costasdev.Busurbano.Backend/Types') 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 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 Routes { get; set; } = []; + [JsonPropertyName("arrivals")] public List Arrivals { get; set; } = []; } -- cgit v1.3