1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate::directions::vehicle_type::VehicleType;
use serde::{Serialize, Deserialize};

/// Contains the type of vehicle used on this line.

#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize, Deserialize)]
pub struct TransitVehicle {

    /// Contains the URL for an icon associated with this vehicle type.
    pub icon: String,

    /// Contains the URL for the icon associated with this vehicle type, based
    /// on the local transport signage.
    pub local_icon: String,

    /// Contains the name of the vehicle on this line. eg. "Subway."
    pub name: String,

    /// Contains the type of vehicle that runs on this line. See the [Vehicle
    /// Type](https://developers.google.com/maps/documentation/directions/intro#VehicleType)
    /// documentation for a complete list of supported values.
    #[serde(alias = "type")]
    pub vehicle_type: VehicleType,

} // struct