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