from pyhafas.profile import ProfileInterface
from pyhafas.profile.interfaces.requests.trip import TripRequestInterface
from pyhafas.types.fptf import Leg
from pyhafas.types.hafas_response import HafasResponse
[docs]class BaseTripRequest(TripRequestInterface):
[docs] def parse_trip_request(self: ProfileInterface, data: HafasResponse) -> Leg:
"""
Parses the HaFAS data for a trip request
:param data: Formatted HaFAS response
:return: Leg objects
"""
return self.parse_leg(
data.res['journey'],
data.common,
data.res['journey']['stopL'][0],
data.res['journey']['stopL'][-1],
self.parse_date(data.res['journey']['date'])
)