#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Holiday {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub date: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub display_name: ::prost::alloc::string::String,
#[prost(enumeration="HolidayType", tag="4")]
pub holiday_type: i32,
#[prost(string, tag="5")]
pub description: ::prost::alloc::string::String,
#[prost(message, optional, tag="11")]
pub create_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(message, optional, tag="12")]
pub update_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateHolidayRequest {
#[prost(message, optional, tag="1")]
pub holiday: ::core::option::Option<Holiday>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListHolidaysRequest {
#[prost(int32, optional, tag="1")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, optional, tag="2")]
pub page_token: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag="3")]
pub filter: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListHolidaysResponse {
#[prost(message, repeated, tag="1")]
pub holidays: ::prost::alloc::vec::Vec<Holiday>,
#[prost(string, tag="2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetHolidayByDateRequest {
#[prost(string, tag="1")]
pub date: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CheckHolidayRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckHolidayResponse {
#[prost(string, tag="1")]
pub date: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub is_holiday: bool,
#[prost(message, optional, tag="3")]
pub holiday: ::core::option::Option<Holiday>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLatestBusinessDayRequest {
#[prost(string, optional, tag="1")]
pub as_of_date: ::core::option::Option<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLatestBusinessDayResponse {
#[prost(string, tag="1")]
pub date: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteHolidayRequest {
#[prost(string, tag="1")]
pub holiday: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HolidayType {
Unspecified = 0,
Public = 1,
Temporary = 2,
MarketClosed = 3,
}
impl HolidayType {
pub fn as_str_name(&self) -> &'static str {
match self {
HolidayType::Unspecified => "HOLIDAY_TYPE_UNSPECIFIED",
HolidayType::Public => "HOLIDAY_TYPE_PUBLIC",
HolidayType::Temporary => "HOLIDAY_TYPE_TEMPORARY",
HolidayType::MarketClosed => "HOLIDAY_TYPE_MARKET_CLOSED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"HOLIDAY_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"HOLIDAY_TYPE_PUBLIC" => Some(Self::Public),
"HOLIDAY_TYPE_TEMPORARY" => Some(Self::Temporary),
"HOLIDAY_TYPE_MARKET_CLOSED" => Some(Self::MarketClosed),
_ => None,
}
}
}
include!("system_ops.v1.holiday.tonic.rs");
include!("system_ops.v1.holiday.serde.rs");