1#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4pub struct Point {
5 #[prost(float, tag = "1")]
6 pub lng: f32,
7 #[prost(float, tag = "2")]
8 pub lat: f32,
9}
10#[derive(Clone, PartialEq, ::prost::Message)]
41pub struct Polygon {
42 #[prost(message, repeated, tag = "1")]
44 pub points: ::prost::alloc::vec::Vec<Point>,
45 #[prost(message, repeated, tag = "2")]
47 pub holes: ::prost::alloc::vec::Vec<Polygon>,
48}
49#[derive(Clone, PartialEq, ::prost::Message)]
51pub struct Timezone {
52 #[prost(message, repeated, tag = "1")]
53 pub polygons: ::prost::alloc::vec::Vec<Polygon>,
54 #[prost(string, tag = "2")]
55 pub name: ::prost::alloc::string::String,
56}
57#[derive(Clone, PartialEq, ::prost::Message)]
58pub struct Timezones {
59 #[prost(message, repeated, tag = "1")]
60 pub timezones: ::prost::alloc::vec::Vec<Timezone>,
61 #[prost(bool, tag = "2")]
63 pub reduced: bool,
64 #[prost(string, tag = "3")]
65 pub version: ::prost::alloc::string::String,
66}
67#[derive(Clone, PartialEq, ::prost::Message)]
68pub struct CompressedPolygon {
69 #[prost(bytes = "vec", tag = "1")]
70 pub points: ::prost::alloc::vec::Vec<u8>,
71 #[prost(message, repeated, tag = "2")]
72 pub holes: ::prost::alloc::vec::Vec<CompressedPolygon>,
73}
74#[derive(Clone, PartialEq, ::prost::Message)]
76pub struct CompressedTimezone {
77 #[prost(message, repeated, tag = "1")]
78 pub data: ::prost::alloc::vec::Vec<CompressedPolygon>,
79 #[prost(string, tag = "2")]
80 pub name: ::prost::alloc::string::String,
81}
82#[derive(Clone, PartialEq, ::prost::Message)]
83pub struct CompressedTimezones {
84 #[prost(enumeration = "CompressMethod", tag = "1")]
85 pub method: i32,
86 #[prost(message, repeated, tag = "2")]
87 pub timezones: ::prost::alloc::vec::Vec<CompressedTimezone>,
88 #[prost(string, tag = "3")]
89 pub version: ::prost::alloc::string::String,
90}
91#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
95pub struct PreindexTimezone {
96 #[prost(string, tag = "1")]
97 pub name: ::prost::alloc::string::String,
98 #[prost(int32, tag = "2")]
99 pub x: i32,
100 #[prost(int32, tag = "3")]
101 pub y: i32,
102 #[prost(int32, tag = "4")]
103 pub z: i32,
104}
105#[derive(Clone, PartialEq, ::prost::Message)]
107pub struct PreindexTimezones {
108 #[prost(int32, tag = "1")]
110 pub idx_zoom: i32,
111 #[prost(int32, tag = "2")]
113 pub agg_zoom: i32,
114 #[prost(message, repeated, tag = "3")]
115 pub keys: ::prost::alloc::vec::Vec<PreindexTimezone>,
116 #[prost(string, tag = "4")]
117 pub version: ::prost::alloc::string::String,
118}
119#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
120#[repr(i32)]
121pub enum CompressMethod {
122 Unspecified = 0,
123 Polyline = 1,
125}
126impl CompressMethod {
127 pub fn as_str_name(&self) -> &'static str {
132 match self {
133 Self::Unspecified => "COMPRESS_METHOD_UNSPECIFIED",
134 Self::Polyline => "COMPRESS_METHOD_POLYLINE",
135 }
136 }
137 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
139 match value {
140 "COMPRESS_METHOD_UNSPECIFIED" => Some(Self::Unspecified),
141 "COMPRESS_METHOD_POLYLINE" => Some(Self::Polyline),
142 _ => None,
143 }
144 }
145}