aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Backend/Types
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-12-28 22:24:26 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-12-28 22:25:01 +0100
commit48ec0aae80a200d7eb50639ff4c4ca8ae564f29b (patch)
tree8cf2a2a02a49d8295985d90679c33c5bc8375818 /src/Costasdev.Busurbano.Backend/Types
parentb2ddc0ef449ccbe7f0d33e539ccdfc1baef04e2c (diff)
Implement displaying routes with dynamic data from OTP
Diffstat (limited to 'src/Costasdev.Busurbano.Backend/Types')
-rw-r--r--src/Costasdev.Busurbano.Backend/Types/Transit/RouteDtos.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/Costasdev.Busurbano.Backend/Types/Transit/RouteDtos.cs b/src/Costasdev.Busurbano.Backend/Types/Transit/RouteDtos.cs
new file mode 100644
index 0000000..f647b5b
--- /dev/null
+++ b/src/Costasdev.Busurbano.Backend/Types/Transit/RouteDtos.cs
@@ -0,0 +1,45 @@
+namespace Costasdev.Busurbano.Backend.Types.Transit;
+
+public class RouteDto
+{
+ public required string Id { get; set; }
+ public string? ShortName { get; set; }
+ public string? LongName { get; set; }
+ public string? Color { get; set; }
+ public string? TextColor { get; set; }
+ public int? SortOrder { get; set; }
+ public string? AgencyName { get; set; }
+ public int TripCount { get; set; }
+}
+
+public class RouteDetailsDto
+{
+ public string? ShortName { get; set; }
+ public string? LongName { get; set; }
+ public string? Color { get; set; }
+ public string? TextColor { get; set; }
+ public List<PatternDto> Patterns { get; set; } = [];
+}
+
+public class PatternDto
+{
+ public required string Id { get; set; }
+ public string? Name { get; set; }
+ public string? Headsign { get; set; }
+ public int DirectionId { get; set; }
+ public string? Code { get; set; }
+ public string? SemanticHash { get; set; }
+ public int TripCount { get; set; }
+ public List<List<double>>? Geometry { get; set; }
+ public List<PatternStopDto> Stops { get; set; } = [];
+}
+
+public class PatternStopDto
+{
+ public required string Id { get; set; }
+ public string? Code { get; set; }
+ public required string Name { get; set; }
+ public double Lat { get; set; }
+ public double Lon { get; set; }
+ public List<int> ScheduledDepartures { get; set; } = [];
+}