gistools/readers/gbfs/schema_v1/
system_information.rs1use alloc::string::String;
2use serde::{Deserialize, Serialize};
3
4pub type GBFSSystemInformationV1 = GBFSSystemInformationV11;
11
12#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq)]
14pub struct GBFSSystemInformationRentalAppV11 {
15 pub store_uri: String,
17 pub discovery_uri: String,
19}
20
21#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq)]
23pub struct GBFSSystemInformationRentalAppsV11 {
24 pub android: Option<GBFSSystemInformationRentalAppV11>,
26 pub ios: Option<GBFSSystemInformationRentalAppV11>,
28}
29
30#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq)]
32pub struct GBFSSystemInformationDataV11 {
33 pub system_id: String,
35 pub language: String,
37 pub name: String,
39 pub short_name: Option<String>,
41 pub operator: Option<String>,
43 pub url: Option<String>,
45 pub purchase_url: Option<String>,
47 pub start_date: Option<String>,
49 pub phone_number: Option<String>,
51 pub email: Option<String>,
53 pub feed_contact_email: Option<String>,
55 pub timezone: String,
57 pub license_url: Option<String>,
59 pub rental_apps: Option<GBFSSystemInformationRentalAppsV11>,
61}
62
63#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq)]
65pub struct GBFSSystemInformationV11 {
66 pub last_updated: u64,
68 pub ttl: u64,
70 pub version: String,
72 pub data: GBFSSystemInformationDataV11,
74}
75
76#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq)]
78pub struct GBFSSystemInformationDataV10 {
79 pub system_id: String,
81 pub language: String,
83 pub name: String,
85 pub short_name: Option<String>,
87 pub operator: Option<String>,
89 pub url: Option<String>,
91 pub purchase_url: Option<String>,
93 pub start_date: Option<String>,
95 pub phone_number: Option<String>,
97 pub email: Option<String>,
99 pub timezone: String,
101 pub license_url: Option<String>,
103}
104
105#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq)]
107pub struct GBFSSystemInformationV10 {
108 pub last_updated: u64,
110 pub ttl: u64,
112 pub data: GBFSSystemInformationDataV10,
114}