Navigation
        Connection
  
  
      dataclass
  
  Dataclass supposed to store the data of a single vvs connection
Attributes:
| Name | Type | Description | 
|---|---|---|
| train_name | str | Name of the train | 
| start_location | str | Name of the starting location | 
| start_time | datetime | Departure time of the train | 
| end_lcocation | str | Name of the end location | 
| end_time | datetime | Arrival time of the train | 
        MapsTrip
  
  
      dataclass
  
  
        Trip
  
  
      dataclass
  
  Dataclass supposed to store the data of a vvs trip
Attributes:
| Name | Type | Description | 
|---|---|---|
| duration | int | Time needed for the entire trip in minutes | 
| connections | list[Connection] | All connections that are part of the trip | 
get_latest_connection(start_station, end_station, arrival_time)
  Provides a trip from the start location to the end location before a deadline
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| start_station | str | VVS-id for starting station | required | 
| end_station | str | VVS-id for end station | required | 
| arrival_time | datetime | Latest possible time for arrival | required | 
Returns:
| Type | Description | 
|---|---|
| Trip | None | An object containing all the information about the trip | 
get_maps_connection(start_location, end_location, mode)
  Provides the distance and duration for a trip with a specific transportation type
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| start_location | str | Name of the location the trip starts | required | 
| end_location | str | Name of the location the trip ends | required | 
| mode | MapsTripMode | Type of transportation. Possible values: 'driving', 'walking', 'bicycling' or 'transit' | required | 
Returns:
| Type | Description | 
|---|---|
| MapsTrip | A MapsTrip object containing the distance and duration of the trip | 
get_next_connection(start_station, end_station)
  Provides the next trip from the start location to the end location
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| start_station | str | VVS-id for starting station | required | 
| end_station | str | VVS-id for end station | required | 
Returns:
| Type | Description | 
|---|---|
| Trip | None | An object containing all the information about the trip |