1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, Copy, PartialEq, ::prost::Message)]
6pub struct Point {
7 #[prost(float, tag="1")]
8 pub lng: f32,
9 #[prost(float, tag="2")]
10 pub lat: f32,
11}
12#[allow(clippy::derive_partial_eq_without_eq)]
43#[derive(Clone, PartialEq, ::prost::Message)]
44pub struct Polygon {
45 #[prost(message, repeated, tag="1")]
47 pub points: ::prost::alloc::vec::Vec<Point>,
48 #[prost(message, repeated, tag="2")]
50 pub holes: ::prost::alloc::vec::Vec<Polygon>,
51}
52#[allow(clippy::derive_partial_eq_without_eq)]
54#[derive(Clone, PartialEq, ::prost::Message)]
55pub struct Timezone {
56 #[prost(message, repeated, tag="1")]
57 pub polygons: ::prost::alloc::vec::Vec<Polygon>,
58 #[prost(string, tag="2")]
59 pub name: ::prost::alloc::string::String,
60}
61#[allow(clippy::derive_partial_eq_without_eq)]
62#[derive(Clone, PartialEq, ::prost::Message)]
63pub struct Timezones {
64 #[prost(message, repeated, tag="1")]
65 pub timezones: ::prost::alloc::vec::Vec<Timezone>,
66 #[prost(bool, tag="2")]
68 pub reduced: bool,
69 #[prost(string, tag="3")]
70 pub version: ::prost::alloc::string::String,
71}
72#[allow(clippy::derive_partial_eq_without_eq)]
73#[derive(Clone, PartialEq, ::prost::Message)]
74pub struct CompressedPolygon {
75 #[prost(bytes="vec", tag="1")]
76 pub points: ::prost::alloc::vec::Vec<u8>,
77 #[prost(message, repeated, tag="2")]
78 pub holes: ::prost::alloc::vec::Vec<CompressedPolygon>,
79}
80#[allow(clippy::derive_partial_eq_without_eq)]
82#[derive(Clone, PartialEq, ::prost::Message)]
83pub struct CompressedTimezone {
84 #[prost(message, repeated, tag="1")]
85 pub data: ::prost::alloc::vec::Vec<CompressedPolygon>,
86 #[prost(string, tag="2")]
87 pub name: ::prost::alloc::string::String,
88}
89#[allow(clippy::derive_partial_eq_without_eq)]
90#[derive(Clone, PartialEq, ::prost::Message)]
91pub struct CompressedTimezones {
92 #[prost(enumeration="CompressMethod", tag="1")]
93 pub method: i32,
94 #[prost(message, repeated, tag="2")]
95 pub timezones: ::prost::alloc::vec::Vec<CompressedTimezone>,
96 #[prost(string, tag="3")]
97 pub version: ::prost::alloc::string::String,
98}
99#[allow(clippy::derive_partial_eq_without_eq)]
103#[derive(Clone, PartialEq, ::prost::Message)]
104pub struct PreindexTimezone {
105 #[prost(string, tag="1")]
106 pub name: ::prost::alloc::string::String,
107 #[prost(int32, tag="2")]
108 pub x: i32,
109 #[prost(int32, tag="3")]
110 pub y: i32,
111 #[prost(int32, tag="4")]
112 pub z: i32,
113}
114#[allow(clippy::derive_partial_eq_without_eq)]
116#[derive(Clone, PartialEq, ::prost::Message)]
117pub struct PreindexTimezones {
118 #[prost(int32, tag="1")]
120 pub idx_zoom: i32,
121 #[prost(int32, tag="2")]
123 pub agg_zoom: i32,
124 #[prost(message, repeated, tag="3")]
125 pub keys: ::prost::alloc::vec::Vec<PreindexTimezone>,
126 #[prost(string, tag="4")]
127 pub version: ::prost::alloc::string::String,
128}
129#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
130#[repr(i32)]
131pub enum CompressMethod {
132 Unspecified = 0,
133 Polyline = 1,
135}
136impl CompressMethod {
137 pub fn as_str_name(&self) -> &'static str {
142 match self {
143 CompressMethod::Unspecified => "COMPRESS_METHOD_UNSPECIFIED",
144 CompressMethod::Polyline => "COMPRESS_METHOD_POLYLINE",
145 }
146 }
147 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
149 match value {
150 "COMPRESS_METHOD_UNSPECIFIED" => Some(Self::Unspecified),
151 "COMPRESS_METHOD_POLYLINE" => Some(Self::Polyline),
152 _ => None,
153 }
154 }
155}
156