aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Backend/Types
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-11-06 16:48:43 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-11-06 16:48:43 +0100
commit817b29603e5b7f79bfe6489eebf73961e6ca93f2 (patch)
tree09057b38ca6ed23ce7852b62ae1d5c97a91cfe9b /src/Costasdev.Busurbano.Backend/Types
parent94658119f2c0b555f83e870fbeb50150f18fc38d (diff)
Move controllers, add config, read stop schedules from local directory
Diffstat (limited to 'src/Costasdev.Busurbano.Backend/Types')
-rw-r--r--src/Costasdev.Busurbano.Backend/Types/VigoSchedules.cs43
1 files changed, 18 insertions, 25 deletions
diff --git a/src/Costasdev.Busurbano.Backend/Types/VigoSchedules.cs b/src/Costasdev.Busurbano.Backend/Types/VigoSchedules.cs
index d6012e5..f8e5634 100644
--- a/src/Costasdev.Busurbano.Backend/Types/VigoSchedules.cs
+++ b/src/Costasdev.Busurbano.Backend/Types/VigoSchedules.cs
@@ -4,35 +4,28 @@ namespace Costasdev.Busurbano.Backend.Types;
public class ScheduledStop
{
- [JsonPropertyName("line")] public required Line Line { get; set; }
- [JsonPropertyName("trip")] public required Trip Trip { get; set; }
- [JsonPropertyName("route_id")] public required string RouteId { get; set; }
- [JsonPropertyName("departure_time")] public required string DepartureTime { get; set; }
-
- public DateTime DepartureDateTime()
- {
- var dt = DateTime.Today + TimeOnly.Parse(DepartureTime).ToTimeSpan();
- return dt.AddSeconds(60 - dt.Second);
- }
-
+ [JsonPropertyName("trip_id")] public required string TripId { get; set; }
+ [JsonPropertyName("service_id")] public required string ServiceId { get; set; }
+ [JsonPropertyName("line")] public required string Line { get; set; }
+ [JsonPropertyName("route")] public required string Route { get; set; }
[JsonPropertyName("stop_sequence")] public required int StopSequence { get; set; }
[JsonPropertyName("shape_dist_traveled")]
- public required float ShapeDistTraveled { get; set; }
+ public required double ShapeDistTraveled { get; set; }
[JsonPropertyName("next_streets")] public required string[] NextStreets { get; set; }
-}
-
-public class Line
-{
- [JsonPropertyName("name")] public required string Name { get; set; }
- [JsonPropertyName("colour")] public required string Colour { get; set; }
-}
+ [JsonPropertyName("starting_code")] public required string StartingCode { get; set; }
+ [JsonPropertyName("starting_name")] public required string StartingName { get; set; }
+ [JsonPropertyName("starting_time")] public required string StartingTime { get; set; }
+ [JsonPropertyName("calling_time")] public required string CallingTime { get; set; }
+ public DateTime CallingDateTime()
+ {
+ var dt = DateTime.Today + TimeOnly.Parse(CallingTime).ToTimeSpan();
+ return dt.AddSeconds(60 - dt.Second);
+ }
-public class Trip
-{
- [JsonPropertyName("id")] public required string Id { get; set; }
- [JsonPropertyName("service_id")] public required string ServiceId { get; set; }
- [JsonPropertyName("headsign")] public required string Headsign { get; set; }
- [JsonPropertyName("direction_id")] public required int DirectionId { get; set; }
+ [JsonPropertyName("calling_ssm")] public required int CallingSsm { get; set; }
+ [JsonPropertyName("terminus_code")] public required string TerminusCode { get; set; }
+ [JsonPropertyName("terminus_name")] public required string TerminusName { get; set; }
+ [JsonPropertyName("terminus_time")] public required string TerminusTime { get; set; }
}