aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Backend/Types
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-12-12 16:48:14 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-12-12 16:48:46 +0100
commite7eb57bf492617f2b9be88d46c1cc708a2c17af4 (patch)
tree490e5ade4dc618760d30a8805dd94cc8dc586e2f /src/Costasdev.Busurbano.Backend/Types
parent2f0fd3f348bb836839f4a72e3af072b56954d878 (diff)
Improved version of the planner feature
Diffstat (limited to 'src/Costasdev.Busurbano.Backend/Types')
-rw-r--r--src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs12
-rw-r--r--src/Costasdev.Busurbano.Backend/Types/Planner/PlannerModels.cs9
2 files changed, 19 insertions, 2 deletions
diff --git a/src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs b/src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs
index 3d3de17..93c4d8b 100644
--- a/src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs
+++ b/src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs
@@ -102,6 +102,18 @@ public class OtpLeg
[JsonPropertyName("headsign")]
public string? Headsign { get; set; }
+
+ [JsonPropertyName("distance")]
+ public double Distance { get; set; }
+
+ [JsonPropertyName("routeColor")]
+ public string? RouteColor { get; set; }
+
+ [JsonPropertyName("routeTextColor")]
+ public string? RouteTextColor { get; set; }
+
+ [JsonPropertyName("intermediateStops")]
+ public List<OtpPlace> IntermediateStops { get; set; } = new();
}
public class OtpPlace
diff --git a/src/Costasdev.Busurbano.Backend/Types/Planner/PlannerModels.cs b/src/Costasdev.Busurbano.Backend/Types/Planner/PlannerModels.cs
index 30e5e2d..c31d12a 100644
--- a/src/Costasdev.Busurbano.Backend/Types/Planner/PlannerModels.cs
+++ b/src/Costasdev.Busurbano.Backend/Types/Planner/PlannerModels.cs
@@ -1,10 +1,9 @@
-using System.Text.Json.Serialization;
-
namespace Costasdev.Busurbano.Backend.Types.Planner;
public class RoutePlan
{
public List<Itinerary> Itineraries { get; set; } = new();
+ public long? TimeOffsetSeconds { get; set; }
}
public class Itinerary
@@ -17,6 +16,8 @@ public class Itinerary
public double TransitTimeSeconds { get; set; }
public double WaitingTimeSeconds { get; set; }
public List<Leg> Legs { get; set; } = new();
+ public double? CashFareEuro { get; set; }
+ public double? CardFareEuro { get; set; }
}
public class Leg
@@ -27,6 +28,8 @@ public class Leg
public string? RouteLongName { get; set; }
public string? Headsign { get; set; }
public string? AgencyName { get; set; }
+ public string? RouteColor { get; set; }
+ public string? RouteTextColor { get; set; }
public PlannerPlace? From { get; set; }
public PlannerPlace? To { get; set; }
public DateTime StartTime { get; set; }
@@ -37,6 +40,8 @@ public class Leg
public PlannerGeometry? Geometry { get; set; }
public List<Step> Steps { get; set; } = new();
+
+ public List<PlannerPlace> IntermediateStops { get; set; } = new();
}
public class PlannerPlace