1#[allow(clippy::derive_partial_eq_without_eq)]
9#[derive(Clone, PartialEq, ::prost::Message)]
10pub struct Holiday {
11 #[prost(string, tag="1")]
13 pub name: ::prost::alloc::string::String,
14 #[prost(string, tag="2")]
16 pub date: ::prost::alloc::string::String,
17 #[prost(string, tag="3")]
19 pub display_name: ::prost::alloc::string::String,
20 #[prost(enumeration="HolidayType", tag="4")]
22 pub holiday_type: i32,
23 #[prost(string, tag="5")]
25 pub description: ::prost::alloc::string::String,
26 #[prost(message, optional, tag="11")]
28 pub create_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
29 #[prost(message, optional, tag="12")]
31 pub update_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
32}
33#[allow(clippy::derive_partial_eq_without_eq)]
38#[derive(Clone, PartialEq, ::prost::Message)]
39pub struct CreateHolidayRequest {
40 #[prost(message, optional, tag="1")]
42 pub holiday: ::core::option::Option<Holiday>,
43}
44#[allow(clippy::derive_partial_eq_without_eq)]
45#[derive(Clone, PartialEq, ::prost::Message)]
46pub struct ListHolidaysRequest {
47 #[prost(int32, optional, tag="1")]
49 pub page_size: ::core::option::Option<i32>,
50 #[prost(string, optional, tag="2")]
52 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
53 #[prost(string, tag="3")]
71 pub filter: ::prost::alloc::string::String,
72}
73#[allow(clippy::derive_partial_eq_without_eq)]
74#[derive(Clone, PartialEq, ::prost::Message)]
75pub struct ListHolidaysResponse {
76 #[prost(message, repeated, tag="1")]
78 pub holidays: ::prost::alloc::vec::Vec<Holiday>,
79 #[prost(string, tag="2")]
81 pub next_page_token: ::prost::alloc::string::String,
82}
83#[allow(clippy::derive_partial_eq_without_eq)]
84#[derive(Clone, PartialEq, ::prost::Message)]
85pub struct GetHolidayByDateRequest {
86 #[prost(string, tag="1")]
88 pub date: ::prost::alloc::string::String,
89}
90#[allow(clippy::derive_partial_eq_without_eq)]
91#[derive(Clone, Copy, PartialEq, ::prost::Message)]
92pub struct CheckHolidayRequest {
93}
94#[allow(clippy::derive_partial_eq_without_eq)]
95#[derive(Clone, PartialEq, ::prost::Message)]
96pub struct CheckHolidayResponse {
97 #[prost(string, tag="1")]
99 pub date: ::prost::alloc::string::String,
100 #[prost(bool, tag="2")]
102 pub is_holiday: bool,
103 #[prost(message, optional, tag="3")]
105 pub holiday: ::core::option::Option<Holiday>,
106}
107#[allow(clippy::derive_partial_eq_without_eq)]
108#[derive(Clone, PartialEq, ::prost::Message)]
109pub struct GetLatestBusinessDayRequest {
110 #[prost(string, optional, tag="1")]
113 pub as_of_date: ::core::option::Option<::prost::alloc::string::String>,
114}
115#[allow(clippy::derive_partial_eq_without_eq)]
116#[derive(Clone, PartialEq, ::prost::Message)]
117pub struct GetLatestBusinessDayResponse {
118 #[prost(string, tag="1")]
120 pub date: ::prost::alloc::string::String,
121}
122#[allow(clippy::derive_partial_eq_without_eq)]
123#[derive(Clone, PartialEq, ::prost::Message)]
124pub struct DeleteHolidayRequest {
125 #[prost(string, tag="1")]
127 pub holiday: ::prost::alloc::string::String,
128}
129#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
131#[repr(i32)]
132pub enum HolidayType {
133 Unspecified = 0,
134 Public = 1,
136 Temporary = 2,
138 MarketClosed = 3,
140}
141impl HolidayType {
142 pub fn as_str_name(&self) -> &'static str {
147 match self {
148 HolidayType::Unspecified => "HOLIDAY_TYPE_UNSPECIFIED",
149 HolidayType::Public => "HOLIDAY_TYPE_PUBLIC",
150 HolidayType::Temporary => "HOLIDAY_TYPE_TEMPORARY",
151 HolidayType::MarketClosed => "HOLIDAY_TYPE_MARKET_CLOSED",
152 }
153 }
154 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
156 match value {
157 "HOLIDAY_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
158 "HOLIDAY_TYPE_PUBLIC" => Some(Self::Public),
159 "HOLIDAY_TYPE_TEMPORARY" => Some(Self::Temporary),
160 "HOLIDAY_TYPE_MARKET_CLOSED" => Some(Self::MarketClosed),
161 _ => None,
162 }
163 }
164}
165include!("system_ops.v1.holiday.tonic.rs");
166include!("system_ops.v1.holiday.serde.rs");
167