Skip to content

Commit

Permalink
Rename timestamp_to_datetime to _timestamp_to_datetime for consistenc…
Browse files Browse the repository at this point in the history
…y and clarity
  • Loading branch information
tjorim committed Jan 18, 2025
1 parent 0fc3e51 commit 0abcff4
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions pyrail/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from mashumaro.mixins.orjson import DataClassORJSONMixin


def timestamp_to_datetime(timestamp: str) -> datetime:
def _timestamp_to_datetime(timestamp: str) -> datetime:
"""Convert an epoch timestamp to a datetime object."""
return datetime.fromtimestamp(int(timestamp))

Expand Down Expand Up @@ -39,7 +39,7 @@ class ApiResponse(DataClassORJSONMixin):

version: str # Version of the response schema
timestamp: datetime = field(
metadata=field_options(deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(deserialize=_timestamp_to_datetime)
) # Timestamp of the response


Expand Down Expand Up @@ -101,7 +101,7 @@ class LiveboardDeparture(DataClassORJSONMixin):
station: str # Station name
station_info: StationDetails = field(metadata=field_options(alias="stationinfo")) # Detailed station info
time: datetime = field(
metadata=field_options(deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(deserialize=_timestamp_to_datetime)
) # Departure time (timestamp)
delay: int # Delay in seconds
canceled: bool # Whether the departure is canceled
Expand Down Expand Up @@ -131,7 +131,7 @@ class LiveboardArrival(DataClassORJSONMixin):
station: str # Station name
station_info: StationDetails = field(metadata=field_options(alias="stationinfo")) # Detailed station info
time: datetime = field(
metadata=field_options(deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(deserialize=_timestamp_to_datetime)
) # Arrival time (timestamp)
delay: int # Delay in seconds
canceled: bool # Whether the arrival is canceled
Expand Down Expand Up @@ -172,12 +172,12 @@ class ConnectionStop(DataClassORJSONMixin):
station: str # Station name
station_info: StationDetails = field(metadata=field_options(alias="stationinfo")) # Detailed station info
scheduled_arrival_time: datetime = field(
metadata=field_options(alias="scheduledArrivalTime", deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(alias="scheduledArrivalTime", deserialize=_timestamp_to_datetime)
) # Scheduled arrival time
arrival_canceled: bool = field(metadata=field_options(alias="arrivalCanceled")) # Arrival cancellation status
arrived: bool # Arrival status
scheduled_departure_time: datetime = field(
metadata=field_options(alias="scheduledDepartureTime", deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(alias="scheduledDepartureTime", deserialize=_timestamp_to_datetime)
) # Scheduled departure time
arrival_delay: int = field(metadata=field_options(alias="arrivalDelay")) # Arrival delay
departure_delay: int = field(metadata=field_options(alias="departureDelay")) # Departure delay
Expand Down Expand Up @@ -211,7 +211,7 @@ class ConnectionDeparture(DataClassORJSONMixin):
station: str # Station name
station_info: StationDetails = field(metadata=field_options(alias="stationinfo")) # Detailed station info
time: datetime = field(
metadata=field_options(deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(deserialize=_timestamp_to_datetime)
) # Departure time (timestamp)
vehicle: str # Vehicle identifier
vehicle_info: VehicleInfo = field(metadata=field_options(alias="vehicleinfo")) # Vehicle details
Expand All @@ -234,7 +234,7 @@ class ConnectionArrival(DataClassORJSONMixin):
station: str # Station name
station_info: StationDetails = field(metadata=field_options(alias="stationinfo")) # Detailed station info
time: datetime = field(
metadata=field_options(deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(deserialize=_timestamp_to_datetime)
) # Arrival time (timestamp)
vehicle: str # Vehicle identifier
vehicle_info: VehicleInfo = field(metadata=field_options(alias="vehicleinfo")) # Vehicle details
Expand Down Expand Up @@ -295,10 +295,10 @@ class Alert(DataClassORJSONMixin):
description: str # Alert description
lead: str # Alert lead
start_time: datetime = field(
metadata=field_options(alias="startTime", deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(alias="startTime", deserialize=_timestamp_to_datetime)
) # Start time of the alert
end_time: datetime = field(
metadata=field_options(alias="endTime", deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(alias="endTime", deserialize=_timestamp_to_datetime)
) # End time of the alert
link: str | None = field(default=None) # Link to more information

Expand Down Expand Up @@ -340,15 +340,15 @@ class VehicleStop(DataClassORJSONMixin):
station: str # Station name
station_info: StationDetails = field(metadata=field_options(alias="stationinfo")) # Detailed station info
time: datetime = field(
metadata=field_options(deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(deserialize=_timestamp_to_datetime)
) # Scheduled stop time (timestamp)
platform: str # Platform name
platform_info: PlatformInfo = field(metadata=field_options(alias="platforminfo")) # Detailed platform info
scheduled_departure_time: datetime = field(
metadata=field_options(alias="scheduledDepartureTime", deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(alias="scheduledDepartureTime", deserialize=_timestamp_to_datetime)
) # Scheduled departure time
scheduled_arrival_time: datetime = field(
metadata=field_options(alias="scheduledArrivalTime", deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(alias="scheduledArrivalTime", deserialize=_timestamp_to_datetime)
) # Scheduled arrival time
delay: int # Delay in minutes
canceled: bool # Whether the stop is canceled
Expand Down Expand Up @@ -515,7 +515,7 @@ class Disturbance(DataClassORJSONMixin):
type: DisturbanceType # Type of disturbance (e.g., "disturbance", "planned")
link: str # Link to more information
timestamp: datetime = field(
metadata=field_options(deserialize=lambda x: timestamp_to_datetime(x))
metadata=field_options(deserialize=_timestamp_to_datetime)
) # Timestamp of the disturbance
richtext: str # Rich-text description (HTML-like)
description_links: DescriptionLinks = field(metadata=field_options(alias="descriptionLinks")) # Description links
Expand Down

0 comments on commit 0abcff4

Please sign in to comment.