1#![allow(clippy::derive_partial_eq_without_eq)]
10#![warn(clippy::missing_docs_in_private_items)]
11
12use tosho_macros::AutoGetter;
13
14pub mod accounts;
15pub mod chapters;
16pub mod comments;
17pub mod common;
18pub mod enums;
19pub mod home_view;
20pub mod others;
21pub mod titles;
22
23pub use accounts::*;
24pub use chapters::*;
25pub use comments::*;
26pub use common::*;
27pub use enums::*;
28pub use home_view::*;
29pub use others::*;
30pub use titles::*;
31
32#[derive(Clone, AutoGetter, PartialEq, ::prost::Message)]
36#[auto_getters(cloned = true)]
37pub struct SuccessResponse {
38 #[prost(bool, optional, tag = "1")]
40 #[skip_field]
41 featured: ::core::option::Option<bool>,
42 #[prost(message, optional, tag = "2")]
44 registration: ::core::option::Option<RegistrationData>,
45 #[prost(message, optional, tag = "3")]
47 home_view: ::core::option::Option<HomeView>,
48 #[prost(message, optional, tag = "4")]
50 featured_titles: ::core::option::Option<FeaturedTitles>,
51 #[prost(message, optional, tag = "5")]
53 all_titles: ::core::option::Option<TitleListOnly>,
54 #[prost(message, optional, tag = "6")]
56 title_ranking: ::core::option::Option<TitleListOnly>,
57 #[prost(message, optional, tag = "7")]
59 subscribed_titles: ::core::option::Option<TitleListOnly>,
60 #[prost(message, optional, tag = "8")]
62 title_detail: ::core::option::Option<TitleDetail>,
63 #[prost(message, optional, tag = "9")]
65 comment_list: ::core::option::Option<CommentList>,
66 #[prost(message, optional, tag = "10")]
68 chapter_viewer: ::core::option::Option<ChapterViewer>,
69 #[prost(message, optional, tag = "11")]
71 web_home_view: ::core::option::Option<WebHomeView>,
72 #[prost(message, optional, tag = "12")]
74 user_settings: ::core::option::Option<UserSettings>,
75 #[prost(message, optional, tag = "13")]
77 user_profile_settings: ::core::option::Option<UserProfileSettings>,
78 #[prost(message, optional, tag = "14")]
80 update_profile_result: ::core::option::Option<UserUpdateProfileResult>,
81 #[prost(message, optional, tag = "15")]
83 service_announcements: ::core::option::Option<ServiceAnnouncements>,
84 #[prost(message, optional, tag = "16")]
86 initial_view: ::core::option::Option<InitialView>,
87 #[prost(message, optional, tag = "17")]
89 feedback_view: ::core::option::Option<FeedbackList>,
90 #[prost(message, optional, tag = "18")]
92 publisher_news_list: ::core::option::Option<PublisherNewsList>,
93 #[prost(message, optional, tag = "19")]
95 questionnaire: ::core::option::Option<QuestionnaireResponse>,
96 #[prost(message, optional, tag = "20")]
98 title_updates: ::core::option::Option<TitleUpdates>,
99 #[prost(message, optional, tag = "21")]
101 home_view_v2: ::core::option::Option<HomeViewV2>,
102 #[prost(message, optional, tag = "22")]
104 updated_titles: ::core::option::Option<UpdatedTitleList>,
105 #[prost(message, optional, tag = "23")]
107 title_tickets: ::core::option::Option<TitleTicketList>,
108 #[prost(message, optional, tag = "24")]
112 home_view_v3: ::core::option::Option<HomeViewV3>,
113 #[prost(message, optional, tag = "25")]
117 all_titles_v2: ::core::option::Option<TitleListOnlyV2>,
118 #[prost(message, optional, tag = "26")]
122 user_settings_v2: ::core::option::Option<UserSettingsV2>,
123 #[prost(message, optional, tag = "27")]
127 title_updates_v2: ::core::option::Option<TitleUpdatesV2>,
128 #[prost(message, optional, tag = "28")]
132 initial_view_v2: ::core::option::Option<InitialViewV2>,
133 #[prost(message, optional, tag = "29")]
135 languages: ::core::option::Option<Languages>,
136 #[prost(message, optional, tag = "30")]
138 web_home_view_v2: ::core::option::Option<WebHomeViewV2>,
139 #[prost(message, optional, tag = "31")]
141 web_home_view_v3: ::core::option::Option<WebHomeViewV3>,
142 #[prost(message, optional, tag = "32")]
144 push_token: ::core::option::Option<PushTokenResponse>,
145 #[prost(message, optional, tag = "33")]
147 free_titles: ::core::option::Option<FreeTitles>,
148 #[prost(message, optional, tag = "34")]
152 labelled_titles: ::core::option::Option<LabelledTitles>,
153 #[prost(message, optional, tag = "35")]
155 search_results: ::core::option::Option<SearchResults>,
156 #[prost(message, optional, tag = "36")]
158 subscriptions: ::core::option::Option<SubscriptionResponse>,
159 #[prost(message, optional, tag = "37")]
163 title_ranking_v2: ::core::option::Option<TitleRankingList>,
164 #[prost(message, optional, tag = "38")]
168 web_home_view_v4: ::core::option::Option<WebHomeViewV4>,
169 #[prost(message, optional, tag = "39")]
173 featured_titles_v2: ::core::option::Option<FeaturedTitlesV2>,
174}
175
176#[derive(Clone, PartialEq, ::prost::Oneof)]
180pub enum SuccessOrError {
181 #[prost(message, tag = "1")]
186 Success(Box<SuccessResponse>),
187 #[prost(message, tag = "2")]
189 Error(Box<ErrorResponse>),
190}
191
192#[derive(Clone, AutoGetter, PartialEq, ::prost::Message)]
194pub struct Response {
195 #[prost(oneof = "SuccessOrError", tags = "1, 2")]
197 #[deref_clone]
198 response: ::core::option::Option<SuccessOrError>,
199}