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/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; } = [];
+}