#![allow(clippy::derive_partial_eq_without_eq)]
#![warn(clippy::missing_docs_in_private_items)]
use tosho_macros::AutoGetter;
pub mod accounts;
pub mod chapters;
pub mod comments;
pub mod common;
pub mod enums;
pub mod home_view;
pub mod others;
pub mod titles;
pub use accounts::*;
pub use chapters::*;
pub use comments::*;
pub use common::*;
pub use enums::*;
pub use home_view::*;
pub use others::*;
pub use titles::*;
#[derive(Clone, AutoGetter, PartialEq, ::prost::Message)]
#[auto_getters(cloned = true)]
pub struct SuccessResponse {
#[prost(bool, optional, tag = "1")]
#[skip_field]
featured: ::core::option::Option<bool>,
#[prost(message, optional, tag = "2")]
registration: ::core::option::Option<RegistrationData>,
#[prost(message, optional, tag = "3")]
home_view: ::core::option::Option<HomeView>,
#[prost(message, optional, tag = "4")]
featured_titles: ::core::option::Option<FeaturedTitles>,
#[prost(message, optional, tag = "5")]
all_titles: ::core::option::Option<TitleListOnly>,
#[prost(message, optional, tag = "6")]
title_ranking: ::core::option::Option<TitleListOnly>,
#[prost(message, optional, tag = "7")]
subscribed_titles: ::core::option::Option<TitleListOnly>,
#[prost(message, optional, tag = "8")]
title_detail: ::core::option::Option<TitleDetail>,
#[prost(message, optional, tag = "9")]
comment_list: ::core::option::Option<CommentList>,
#[prost(message, optional, tag = "10")]
chapter_viewer: ::core::option::Option<ChapterViewer>,
#[prost(message, optional, tag = "11")]
web_home_view: ::core::option::Option<WebHomeView>,
#[prost(message, optional, tag = "12")]
user_settings: ::core::option::Option<UserSettings>,
#[prost(message, optional, tag = "13")]
user_profile_settings: ::core::option::Option<UserProfileSettings>,
#[prost(message, optional, tag = "14")]
update_profile_result: ::core::option::Option<UserUpdateProfileResult>,
#[prost(message, optional, tag = "15")]
service_announcements: ::core::option::Option<ServiceAnnouncements>,
#[prost(message, optional, tag = "16")]
initial_view: ::core::option::Option<InitialView>,
#[prost(message, optional, tag = "17")]
feedback_view: ::core::option::Option<FeedbackList>,
#[prost(message, optional, tag = "18")]
publisher_news_list: ::core::option::Option<PublisherNewsList>,
#[prost(message, optional, tag = "19")]
questionnaire: ::core::option::Option<QuestionnaireResponse>,
#[prost(message, optional, tag = "20")]
title_updates: ::core::option::Option<TitleUpdates>,
#[prost(message, optional, tag = "21")]
home_view_v2: ::core::option::Option<HomeViewV2>,
#[prost(message, optional, tag = "22")]
updated_titles: ::core::option::Option<UpdatedTitleList>,
#[prost(message, optional, tag = "23")]
title_tickets: ::core::option::Option<TitleTicketList>,
#[prost(message, optional, tag = "24")]
home_view_v3: ::core::option::Option<HomeViewV3>,
#[prost(message, optional, tag = "25")]
all_titles_v2: ::core::option::Option<TitleListOnlyV2>,
#[prost(message, optional, tag = "26")]
user_settings_v2: ::core::option::Option<UserSettingsV2>,
#[prost(message, optional, tag = "27")]
title_updates_v2: ::core::option::Option<TitleUpdatesV2>,
#[prost(message, optional, tag = "28")]
initial_view_v2: ::core::option::Option<InitialViewV2>,
#[prost(message, optional, tag = "29")]
languages: ::core::option::Option<Languages>,
#[prost(message, optional, tag = "30")]
web_home_view_v2: ::core::option::Option<WebHomeViewV2>,
#[prost(message, optional, tag = "31")]
web_home_view_v3: ::core::option::Option<WebHomeViewV3>,
#[prost(message, optional, tag = "32")]
push_token: ::core::option::Option<PushTokenResponse>,
#[prost(message, optional, tag = "33")]
free_titles: ::core::option::Option<FreeTitles>,
#[prost(message, optional, tag = "34")]
labelled_titles: ::core::option::Option<LabelledTitles>,
#[prost(message, optional, tag = "35")]
search_results: ::core::option::Option<SearchResults>,
#[prost(message, optional, tag = "36")]
subscriptions: ::core::option::Option<SubscriptionResponse>,
#[prost(message, optional, tag = "37")]
title_ranking_v2: ::core::option::Option<TitleRankingList>,
#[prost(message, optional, tag = "38")]
web_home_view_v4: ::core::option::Option<WebHomeViewV4>,
#[prost(message, optional, tag = "39")]
featured_titles_v2: ::core::option::Option<FeaturedTitlesV2>,
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum SuccessOrError {
#[prost(message, tag = "1")]
Success(Box<SuccessResponse>),
#[prost(message, tag = "2")]
Error(Box<ErrorResponse>),
}
#[derive(Clone, AutoGetter, PartialEq, ::prost::Message)]
pub struct Response {
#[prost(oneof = "SuccessOrError", tags = "1, 2")]
#[deref_clone]
response: ::core::option::Option<SuccessOrError>,
}