#[allow(missing_docs)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoDateTimeFormat {
#[prost(message, repeated, tag = "1")]
pub nodes: ::prost::alloc::vec::Vec<ProtoDateTimeFormatNode>,
}
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoDateTimeFormatNode {
#[prost(oneof = "proto_date_time_format_node::Kind", tags = "1, 2")]
pub kind: ::core::option::Option<proto_date_time_format_node::Kind>,
}
pub mod proto_date_time_format_node {
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoField {
#[prost(message, optional, tag = "1")]
pub field: ::core::option::Option<super::ProtoDateTimeField>,
#[prost(bool, tag = "2")]
pub fill: bool,
#[prost(message, optional, tag = "3")]
pub ordinal: ::core::option::Option<super::ProtoOrdinalMode>,
}
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Kind {
#[prost(message, tag = "1")]
Field(ProtoField),
#[prost(uint32, tag = "2")]
Literal(u32),
}
}
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoDateTimeField {
#[prost(
oneof = "proto_date_time_field::Kind",
tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36"
)]
pub kind: ::core::option::Option<proto_date_time_field::Kind>,
}
pub mod proto_date_time_field {
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoIndicator {
#[prost(bool, tag = "1")]
pub dots: bool,
#[prost(bool, tag = "2")]
pub caps: bool,
}
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoName {
#[prost(bool, tag = "1")]
pub abbrev: bool,
#[prost(message, optional, tag = "2")]
pub caps: ::core::option::Option<super::ProtoWordCaps>,
}
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoDayName {}
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Kind {
#[prost(message, tag = "1")]
Hour12(()),
#[prost(message, tag = "2")]
Hour24(()),
#[prost(message, tag = "3")]
Minute(()),
#[prost(message, tag = "4")]
Second(()),
#[prost(message, tag = "5")]
Millisecond(()),
#[prost(message, tag = "6")]
Microsecond(()),
#[prost(message, tag = "7")]
SecondsPastMidnight(()),
#[prost(message, tag = "8")]
Meridiem(ProtoIndicator),
#[prost(message, tag = "9")]
Year1(()),
#[prost(message, tag = "10")]
Year2(()),
#[prost(message, tag = "11")]
Year3(()),
#[prost(bool, tag = "12")]
Year4(bool),
#[prost(message, tag = "13")]
IsoYear1(()),
#[prost(message, tag = "14")]
IsoYear2(()),
#[prost(message, tag = "15")]
IsoYear3(()),
#[prost(message, tag = "16")]
IsoYear4(()),
#[prost(message, tag = "17")]
Era(ProtoIndicator),
#[prost(message, tag = "18")]
MonthName(ProtoName),
#[prost(message, tag = "19")]
MonthOfYear(()),
#[prost(message, tag = "20")]
DayName(ProtoName),
#[prost(message, tag = "21")]
DayOfWeek(()),
#[prost(message, tag = "22")]
IsoDayOfWeek(()),
#[prost(message, tag = "23")]
DayOfMonth(()),
#[prost(message, tag = "24")]
DayOfYear(()),
#[prost(message, tag = "25")]
IsoDayOfYear(()),
#[prost(message, tag = "26")]
WeekOfMonth(()),
#[prost(message, tag = "27")]
WeekOfYear(()),
#[prost(message, tag = "28")]
IsoWeekOfYear(()),
#[prost(message, tag = "29")]
Century(()),
#[prost(message, tag = "30")]
JulianDay(()),
#[prost(message, tag = "31")]
Quarter(()),
#[prost(bool, tag = "32")]
MonthInRomanNumerals(bool),
#[prost(bool, tag = "33")]
Timezone(bool),
#[prost(message, tag = "34")]
TimezoneHours(()),
#[prost(message, tag = "35")]
TimezoneMinutes(()),
#[prost(message, tag = "36")]
TimezoneOffset(()),
}
}
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoWordCaps {
#[prost(oneof = "proto_word_caps::Kind", tags = "1, 2, 3")]
pub kind: ::core::option::Option<proto_word_caps::Kind>,
}
pub mod proto_word_caps {
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Kind {
#[prost(message, tag = "1")]
AllCaps(()),
#[prost(message, tag = "2")]
FirstCaps(()),
#[prost(message, tag = "3")]
NoCaps(()),
}
}
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoOrdinalMode {
#[prost(oneof = "proto_ordinal_mode::Kind", tags = "1, 2, 3")]
pub kind: ::core::option::Option<proto_ordinal_mode::Kind>,
}
pub mod proto_ordinal_mode {
#[allow(missing_docs)]
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Kind {
#[prost(message, tag = "1")]
None(()),
#[prost(message, tag = "2")]
Lower(()),
#[prost(message, tag = "3")]
Upper(()),
}
}