Skip to main content

sbb_api/models/
transport.rs

1use core::fmt;
2
3#[derive(Serialize, Deserialize, Debug)]
4pub struct TransportBezeichnung {
5    #[serde(rename = "oevIcon")]
6    pub oev_icon : String,
7
8    #[serde(rename = "transportDirection")]
9    pub transport_direction : String,
10
11    #[serde(rename = "transportIcon")]
12    pub transport_icon : String,
13
14    #[serde(rename = "transportIconSuffix")]
15    pub transport_icon_suffix : Option<String>,
16
17    #[serde(rename = "transportLabel")]
18    pub transport_label : String,
19
20    #[serde(rename = "transportLabelBgColor")]
21    pub transport_label_bg_color : Option<String>,
22
23    #[serde(rename = "transportLabelTextColor")]
24    pub transport_label_text_color : Option<String>,
25
26    #[serde(rename = "transportName")]
27    pub transport_name : Option<String>,
28
29    #[serde(rename = "transportText")]
30    pub transport_text : String,
31}
32
33impl fmt::Display for TransportBezeichnung {
34    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
35        write!(f, "{} - {}", self.transport_label, self.transport_text)
36    }
37}