#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DayOfWeek {
Unspecified = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
Sunday = 7,
}
impl DayOfWeek {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "DAY_OF_WEEK_UNSPECIFIED",
Self::Monday => "MONDAY",
Self::Tuesday => "TUESDAY",
Self::Wednesday => "WEDNESDAY",
Self::Thursday => "THURSDAY",
Self::Friday => "FRIDAY",
Self::Saturday => "SATURDAY",
Self::Sunday => "SUNDAY",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DAY_OF_WEEK_UNSPECIFIED" => Some(Self::Unspecified),
"MONDAY" => Some(Self::Monday),
"TUESDAY" => Some(Self::Tuesday),
"WEDNESDAY" => Some(Self::Wednesday),
"THURSDAY" => Some(Self::Thursday),
"FRIDAY" => Some(Self::Friday),
"SATURDAY" => Some(Self::Saturday),
"SUNDAY" => Some(Self::Sunday),
_ => None,
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TimeOfDay {
#[prost(int32, tag = "1")]
pub hours: i32,
#[prost(int32, tag = "2")]
pub minutes: i32,
#[prost(int32, tag = "3")]
pub seconds: i32,
#[prost(int32, tag = "4")]
pub nanos: i32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LatLng {
#[prost(double, tag = "1")]
pub latitude: f64,
#[prost(double, tag = "2")]
pub longitude: f64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Date {
#[prost(int32, tag = "1")]
pub year: i32,
#[prost(int32, tag = "2")]
pub month: i32,
#[prost(int32, tag = "3")]
pub day: i32,
}