#![allow(clippy::derive_partial_eq_without_eq)]
use super::{Banner, PopupMessage};
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HomeView {
#[prost(message, repeated, tag = "1")]
pub top_banners: ::prost::alloc::vec::Vec<Banner>,
#[prost(message, repeated, tag = "2")]
pub titles: ::prost::alloc::vec::Vec<super::titles::UpdatedTitleGroup>,
#[prost(message, optional, tag = "9")]
pub popup_banner: ::core::option::Option<PopupMessage>,
#[prost(bool, tag = "10")]
pub show_popup: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HomeViewV2 {
#[prost(message, repeated, tag = "1")]
pub top_banners: ::prost::alloc::vec::Vec<Banner>,
#[prost(message, repeated, tag = "2")]
pub updated_titles: ::prost::alloc::vec::Vec<super::titles::UpdatedTitleGroupOriginal>,
#[prost(message, repeated, tag = "3")]
pub history: ::prost::alloc::vec::Vec<super::titles::SubscribedTitle>,
#[prost(message, repeated, tag = "4")]
pub upcoming: ::prost::alloc::vec::Vec<super::titles::UpcomingChapterTitle>,
#[prost(message, optional, tag = "5")]
pub highlighted: ::core::option::Option<super::titles::HighlightedTitle>,
#[prost(message, optional, tag = "9")]
pub popup_banner: ::core::option::Option<PopupMessage>,
#[prost(bool, tag = "10")]
pub show_popup: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HomeViewV3 {
#[prost(message, repeated, tag = "1")]
pub top_banners: ::prost::alloc::vec::Vec<Banner>,
#[prost(message, repeated, tag = "2")]
pub groups: ::prost::alloc::vec::Vec<super::titles::UpdatedTitleGroupV2>,
#[prost(message, optional, tag = "9")]
pub popup_banner: ::core::option::Option<PopupMessage>,
#[prost(bool, tag = "10")]
pub show_popup: bool,
#[prost(message, optional, tag = "11")]
pub subscription: ::core::option::Option<super::accounts::UserSubscription>,
#[prost(message, repeated, tag = "12")]
pub announcement: ::prost::alloc::vec::Vec<super::others::ServiceAnnouncement>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WebHomeView {
#[prost(message, repeated, tag = "1")]
pub top_banners: ::prost::alloc::vec::Vec<Banner>,
#[prost(message, repeated, tag = "2")]
pub titles: ::prost::alloc::vec::Vec<super::titles::UpdatedTitleGroup>,
#[prost(message, repeated, tag = "3")]
pub rankings: ::prost::alloc::vec::Vec<super::titles::Title>,
#[prost(message, optional, tag = "4")]
pub popup_banner: ::core::option::Option<PopupMessage>,
#[prost(message, repeated, tag = "5")]
pub featured_titles: ::prost::alloc::vec::Vec<super::titles::TitleList>,
#[prost(bool, tag = "10")]
pub show_popup: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WebHomeViewV2 {
#[prost(message, repeated, tag = "1")]
pub top_banners: ::prost::alloc::vec::Vec<Banner>,
#[prost(message, repeated, tag = "2")]
pub updated_titles: ::prost::alloc::vec::Vec<super::titles::UpdatedTitleGroupOriginal>,
#[prost(message, repeated, tag = "3")]
pub history: ::prost::alloc::vec::Vec<super::titles::SubscribedTitle>,
#[prost(message, repeated, tag = "4")]
pub upcoming: ::prost::alloc::vec::Vec<super::titles::UpcomingChapterTitle>,
#[prost(message, optional, tag = "5")]
pub highlighted: ::core::option::Option<super::titles::HighlightedTitle>,
#[prost(message, repeated, tag = "6")]
pub rankings: ::prost::alloc::vec::Vec<super::titles::Title>,
#[prost(message, optional, tag = "7")]
pub popup_banner: ::core::option::Option<PopupMessage>,
#[prost(message, repeated, tag = "8")]
pub featured_titles: ::prost::alloc::vec::Vec<super::titles::TitleList>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WebHomeViewV3 {
#[prost(message, repeated, tag = "1")]
pub top_banners: ::prost::alloc::vec::Vec<Banner>,
#[prost(message, repeated, tag = "2")]
pub groups: ::prost::alloc::vec::Vec<super::titles::UpdatedTitleGroupV2>,
#[prost(message, repeated, tag = "3")]
pub rankings: ::prost::alloc::vec::Vec<super::titles::Title>,
#[prost(message, optional, tag = "4")]
pub popup_banner: ::core::option::Option<PopupMessage>,
#[prost(message, repeated, tag = "5")]
pub featured_titles: ::prost::alloc::vec::Vec<super::titles::TitleList>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WebHomeViewV4 {
#[prost(message, repeated, tag = "1")]
pub top_banners: ::prost::alloc::vec::Vec<Banner>,
#[prost(message, repeated, tag = "2")]
pub groups: ::prost::alloc::vec::Vec<super::titles::UpdatedTitleGroupV2>,
#[prost(message, repeated, tag = "3")]
pub rankings: ::prost::alloc::vec::Vec<super::titles::TitleRankingGroup>,
#[prost(message, optional, tag = "4")]
pub popup_banner: ::core::option::Option<PopupMessage>,
#[prost(message, repeated, tag = "5")]
pub featured_titles: ::prost::alloc::vec::Vec<super::titles::TitleList>,
#[prost(message, repeated, tag = "6")]
pub announcements: ::prost::alloc::vec::Vec<super::others::ServiceAnnouncement>,
}