aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Sources.OpenTripPlannerGql/Queries/ArrivalsAtStop.cs
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-12-27 16:39:09 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-12-27 16:39:28 +0100
commitf81ff82f2a07f87f6eb4f43de49ede64215519e5 (patch)
tree67b4f9ef1c94184e2e1a9878c6feed8dc30ebcb3 /src/Costasdev.Busurbano.Sources.OpenTripPlannerGql/Queries/ArrivalsAtStop.cs
parentef2df90ffb195edcddd701511dc5953c7baa63af (diff)
Refactor route planner to use new GraphQL backend
Diffstat (limited to 'src/Costasdev.Busurbano.Sources.OpenTripPlannerGql/Queries/ArrivalsAtStop.cs')
-rw-r--r--src/Costasdev.Busurbano.Sources.OpenTripPlannerGql/Queries/ArrivalsAtStop.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/Costasdev.Busurbano.Sources.OpenTripPlannerGql/Queries/ArrivalsAtStop.cs b/src/Costasdev.Busurbano.Sources.OpenTripPlannerGql/Queries/ArrivalsAtStop.cs
index bbf2c08..bce35a2 100644
--- a/src/Costasdev.Busurbano.Sources.OpenTripPlannerGql/Queries/ArrivalsAtStop.cs
+++ b/src/Costasdev.Busurbano.Sources.OpenTripPlannerGql/Queries/ArrivalsAtStop.cs
@@ -46,6 +46,11 @@ public class ArrivalsAtStopContent : IGraphRequest<ArrivalsAtStopContent.Args>
departureStoptime {{
scheduledDeparture
}}
+ arrivalStoptime {{
+ stop {{
+ gtfsId
+ }}
+ }}
{geometryField}
stoptimes {{
stop {{
@@ -110,6 +115,9 @@ public class ArrivalsAtStopResponse : AbstractGraphResponse
[JsonPropertyName("departureStoptime")]
public required DepartureStoptime DepartureStoptime { get; set; }
+ [JsonPropertyName("arrivalStoptime")]
+ public required ArrivalStoptime ArrivalStoptime { get; set; }
+
[JsonPropertyName("route")] public required RouteDetails Route { get; set; }
[JsonPropertyName("tripGeometry")] public GeometryDetails? Geometry { get; set; }
@@ -141,6 +149,16 @@ public class ArrivalsAtStopResponse : AbstractGraphResponse
public int ScheduledDeparture { get; set; }
}
+ public class ArrivalStoptime
+ {
+ [JsonPropertyName("stop")] public ArrivalStoptimeStop Stop { get; set; }
+ }
+
+ public class ArrivalStoptimeStop
+ {
+ [JsonPropertyName("gtfsId")] public required string GtfsId { get; set; }
+ }
+
public class RouteDetails
{
[JsonPropertyName("gtfsId")] public required string GtfsId { get; set; }