mikufans_proto_intl/
bilibili.ad.v1.rs

1// This file is @generated by prost-build.
2///
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct AdAutoPlayVideoDto {
5    ///
6    #[prost(int64, tag = "1")]
7    pub avid: i64,
8    ///
9    #[prost(int64, tag = "2")]
10    pub cid: i64,
11    ///
12    #[prost(int64, tag = "3")]
13    pub page: i64,
14    ///
15    #[prost(string, tag = "4")]
16    pub from: ::prost::alloc::string::String,
17    ///
18    #[prost(string, tag = "5")]
19    pub url: ::prost::alloc::string::String,
20    ///
21    #[prost(string, tag = "6")]
22    pub cover: ::prost::alloc::string::String,
23    ///
24    #[prost(bool, tag = "7")]
25    pub auto_play: bool,
26    ///
27    #[prost(bool, tag = "8")]
28    pub btn_dyc_color: bool,
29    ///
30    #[prost(int32, tag = "9")]
31    pub btn_dyc_time: i32,
32    ///
33    #[prost(int64, tag = "10")]
34    pub biz_id: i64,
35    ///
36    #[prost(string, repeated, tag = "11")]
37    pub process0_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
38    ///
39    #[prost(string, repeated, tag = "12")]
40    pub play3_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
41    ///
42    #[prost(string, repeated, tag = "13")]
43    pub play5_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
44    ///
45    #[prost(int32, tag = "14")]
46    pub orientation: i32,
47    ///
48    #[prost(string, tag = "15")]
49    pub from_spmid: ::prost::alloc::string::String,
50    ///
51    #[prost(int32, tag = "16")]
52    pub auto_play_value: i32,
53    ///
54    #[prost(int32, tag = "17")]
55    pub height: i32,
56    ///
57    #[prost(int32, tag = "18")]
58    pub width: i32,
59    ///
60    #[prost(message, repeated, tag = "19")]
61    pub custom_play_urls: ::prost::alloc::vec::Vec<CustomPlayUrl>,
62    ///
63    #[prost(string, repeated, tag = "20")]
64    pub play10_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
65    ///
66    #[prost(string, repeated, tag = "21")]
67    pub play15_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
68    ///
69    #[prost(string, repeated, tag = "22")]
70    pub process1_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
71    ///
72    #[prost(string, repeated, tag = "23")]
73    pub process2_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
74    ///
75    #[prost(string, repeated, tag = "24")]
76    pub process3_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
77    ///
78    #[prost(string, repeated, tag = "25")]
79    pub process4_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
80    ///
81    #[prost(string, repeated, tag = "26")]
82    pub play0_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
83}
84///
85#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct AdBusinessMarkDto {
87    ///
88    #[prost(int32, tag = "1")]
89    pub r#type: i32,
90    ///
91    #[prost(string, tag = "2")]
92    pub text: ::prost::alloc::string::String,
93    ///
94    #[prost(string, tag = "3")]
95    pub text_color: ::prost::alloc::string::String,
96    ///
97    #[prost(string, tag = "4")]
98    pub text_color_night: ::prost::alloc::string::String,
99    ///
100    #[prost(string, tag = "5")]
101    pub bg_color: ::prost::alloc::string::String,
102    ///
103    #[prost(string, tag = "6")]
104    pub bg_color_night: ::prost::alloc::string::String,
105    ///
106    #[prost(string, tag = "7")]
107    pub border_color: ::prost::alloc::string::String,
108    ///
109    #[prost(string, tag = "8")]
110    pub border_color_night: ::prost::alloc::string::String,
111    ///
112    #[prost(string, tag = "9")]
113    pub img_url: ::prost::alloc::string::String,
114    ///
115    #[prost(int32, tag = "10")]
116    pub img_height: i32,
117    ///
118    #[prost(int32, tag = "11")]
119    pub img_width: i32,
120    ///
121    #[prost(string, tag = "12")]
122    pub bg_border_color: ::prost::alloc::string::String,
123}
124///
125#[derive(Clone, PartialEq, ::prost::Message)]
126pub struct AdButtonDto {
127    ///
128    #[prost(int32, tag = "1")]
129    pub r#type: i32,
130    ///
131    #[prost(string, tag = "2")]
132    pub text: ::prost::alloc::string::String,
133    ///
134    #[prost(string, tag = "3")]
135    pub jump_url: ::prost::alloc::string::String,
136    ///
137    #[prost(string, repeated, tag = "4")]
138    pub report_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
139    ///
140    #[prost(string, tag = "5")]
141    pub dlsuc_callup_url: ::prost::alloc::string::String,
142    ///
143    #[prost(int32, tag = "6")]
144    pub game_id: i32,
145    ///
146    #[prost(string, tag = "7")]
147    pub game_monitor_param: ::prost::alloc::string::String,
148    ///
149    #[prost(int32, tag = "8")]
150    pub game_channel_id: i32,
151    ///
152    #[prost(string, tag = "9")]
153    pub game_channel_extra: ::prost::alloc::string::String,
154    ///
155    #[prost(string, tag = "10")]
156    pub callup_url: ::prost::alloc::string::String,
157    ///
158    #[prost(string, tag = "11")]
159    pub game_sourcefrom: ::prost::alloc::string::String,
160    ///
161    #[prost(bool, tag = "12")]
162    pub show_game_custom_text: bool,
163    ///
164    #[prost(string, tag = "13")]
165    pub dlsuc_callup_text: ::prost::alloc::string::String,
166}
167///
168#[derive(Clone, PartialEq, ::prost::Message)]
169pub struct AdCardCalenderInfo {
170    ///
171    #[prost(string, tag = "1")]
172    pub title: ::prost::alloc::string::String,
173    ///
174    #[prost(int64, tag = "2")]
175    pub start_time: i64,
176    ///
177    #[prost(int64, tag = "3")]
178    pub end_time: i64,
179    ///
180    #[prost(int32, tag = "4")]
181    pub calender_id: i32,
182    ///
183    #[prost(string, tag = "5")]
184    pub comment: ::prost::alloc::string::String,
185    ///
186    #[prost(string, tag = "6")]
187    pub calendar_id_str: ::prost::alloc::string::String,
188}
189///
190#[derive(Clone, PartialEq, ::prost::Message)]
191pub struct AdCardDto {
192    ///
193    #[prost(int32, tag = "1")]
194    pub card_type: i32,
195    ///
196    #[prost(string, tag = "2")]
197    pub title: ::prost::alloc::string::String,
198    ///
199    #[prost(string, tag = "3")]
200    pub desc: ::prost::alloc::string::String,
201    ///
202    #[prost(string, tag = "4")]
203    pub extra_desc: ::prost::alloc::string::String,
204    ///
205    #[prost(string, tag = "5")]
206    pub long_desc: ::prost::alloc::string::String,
207    ///
208    #[prost(string, tag = "6")]
209    pub short_title: ::prost::alloc::string::String,
210    ///
211    #[prost(string, tag = "7")]
212    pub danmu_title: ::prost::alloc::string::String,
213    ///
214    #[prost(int32, tag = "8")]
215    pub danmu_height: i32,
216    ///
217    #[prost(int32, tag = "9")]
218    pub danmu_width: i32,
219    ///
220    #[prost(int32, tag = "10")]
221    pub danmu_life: i32,
222    ///
223    #[prost(int32, tag = "11")]
224    pub danmu_begin: i32,
225    ///
226    #[prost(string, tag = "12")]
227    pub danmu_color: ::prost::alloc::string::String,
228    ///
229    #[prost(string, tag = "13")]
230    pub danmu_h5_url: ::prost::alloc::string::String,
231    ///
232    #[prost(string, tag = "14")]
233    pub danmu_icon: ::prost::alloc::string::String,
234    ///
235    #[prost(int32, tag = "15")]
236    pub fold_time: i32,
237    ///
238    #[prost(string, tag = "16")]
239    pub ad_tag: ::prost::alloc::string::String,
240    ///
241    #[prost(message, repeated, tag = "17")]
242    pub covers: ::prost::alloc::vec::Vec<AdCoverDto>,
243    ///
244    #[prost(string, tag = "18")]
245    pub jump_url: ::prost::alloc::string::String,
246    ///
247    #[prost(string, tag = "19")]
248    pub imax_landing_page_json_string: ::prost::alloc::string::String,
249    ///
250    #[prost(string, tag = "20")]
251    pub callup_url: ::prost::alloc::string::String,
252    ///
253    #[prost(string, tag = "21")]
254    pub universal_app: ::prost::alloc::string::String,
255    ///
256    #[prost(string, tag = "22")]
257    pub ori_price: ::prost::alloc::string::String,
258    ///
259    #[prost(int32, tag = "23")]
260    pub cur_price: i32,
261    ///
262    #[prost(string, tag = "24")]
263    pub price_desc: ::prost::alloc::string::String,
264    ///
265    #[prost(string, tag = "25")]
266    pub price_symbol: ::prost::alloc::string::String,
267    ///
268    #[prost(string, tag = "26")]
269    pub goods_cur_price: ::prost::alloc::string::String,
270    ///
271    #[prost(string, tag = "27")]
272    pub goods_ori_price: ::prost::alloc::string::String,
273    ///
274    #[prost(message, optional, tag = "28")]
275    pub good: ::core::option::Option<AdGoodDto>,
276    ///
277    #[prost(int32, tag = "29")]
278    pub rank: i32,
279    ///
280    #[prost(int32, tag = "30")]
281    pub hot_score: i32,
282    ///
283    #[prost(message, optional, tag = "31")]
284    pub button: ::core::option::Option<AdButtonDto>,
285    ///
286    #[prost(string, tag = "32")]
287    pub adver_logo: ::prost::alloc::string::String,
288    ///
289    #[prost(string, tag = "33")]
290    pub adver_name: ::prost::alloc::string::String,
291    ///
292    #[prost(string, tag = "34")]
293    pub adver_page_url: ::prost::alloc::string::String,
294    ///
295    #[prost(string, repeated, tag = "35")]
296    pub video_barrage: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
297    ///
298    #[prost(message, optional, tag = "36")]
299    pub ad_tag_style: ::core::option::Option<AdBusinessMarkDto>,
300    ///
301    #[prost(message, optional, tag = "37")]
302    pub video: ::core::option::Option<AdAutoPlayVideoDto>,
303    ///
304    #[prost(message, optional, tag = "38")]
305    pub feedback_panel: ::core::option::Option<AdFeedbackPanelDto>,
306    ///
307    #[prost(int64, tag = "39")]
308    pub adver_mid: i64,
309    ///
310    #[prost(int64, tag = "40")]
311    pub adver_account_id: i64,
312    ///
313    #[prost(string, tag = "41")]
314    pub duration: ::prost::alloc::string::String,
315    ///
316    #[prost(message, repeated, tag = "42")]
317    pub quality_infos: ::prost::alloc::vec::Vec<QualityInfo>,
318    ///
319    #[prost(string, tag = "43")]
320    pub dynamic_text: ::prost::alloc::string::String,
321    ///
322    #[prost(message, optional, tag = "44")]
323    pub adver: ::core::option::Option<AdverDto>,
324    ///
325    #[prost(int32, tag = "45")]
326    pub grade_level: i32,
327    ///
328    #[prost(bool, tag = "46")]
329    pub support_transition: bool,
330    ///
331    #[prost(string, tag = "47")]
332    pub transition: ::prost::alloc::string::String,
333    ///
334    #[prost(int32, tag = "48")]
335    pub under_player_interaction_style: i32,
336    ///
337    #[prost(string, tag = "49")]
338    pub imax_landing_page_v2: ::prost::alloc::string::String,
339    ///
340    #[prost(message, optional, tag = "50")]
341    pub subcard_module: ::core::option::Option<SubCardModule>,
342    ///
343    #[prost(int32, tag = "51")]
344    pub grade_denominator: i32,
345    ///
346    #[prost(int32, tag = "52")]
347    pub star_level: i32,
348    ///
349    #[prost(message, optional, tag = "53")]
350    pub bulletin: ::core::option::Option<Bulletin>,
351    ///
352    #[prost(message, optional, tag = "54")]
353    pub gift: ::core::option::Option<Gift>,
354    ///
355    #[prost(string, repeated, tag = "55")]
356    pub game_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
357    ///
358    #[prost(int32, tag = "56")]
359    pub ori_mark_hidden: i32,
360    ///
361    #[prost(bool, tag = "57")]
362    pub use_multi_cover: bool,
363    ///
364    #[prost(message, optional, tag = "58")]
365    pub wx_program_info: ::core::option::Option<WxProgramInfo>,
366    ///
367    #[prost(message, optional, tag = "59")]
368    pub android_game_page_res: ::core::option::Option<AndroidGamePageRes>,
369    ///
370    #[prost(message, optional, tag = "60")]
371    pub not_clickable_area: ::core::option::Option<NotClickableArea>,
372    ///
373    #[prost(message, optional, tag = "61")]
374    pub forward_reply: ::core::option::Option<ForwardReply>,
375    ///
376    #[prost(string, tag = "62")]
377    pub av_content: ::prost::alloc::string::String,
378    ///
379    #[prost(int32, tag = "63")]
380    pub anim_in_enable: i32,
381    ///
382    #[prost(string, tag = "64")]
383    pub extra_params: ::prost::alloc::string::String,
384    ///
385    #[prost(int64, tag = "65")]
386    pub goods_item_id: i64,
387    ///
388    #[prost(int32, tag = "66")]
389    pub card_style: i32,
390    ///
391    #[prost(message, optional, tag = "67")]
392    pub game_info: ::core::option::Option<GameInfo>,
393    ///
394    #[prost(message, optional, tag = "68")]
395    pub left_cover_badge_new_style: ::core::option::Option<LeftCoverBadgeNewStyle>,
396    ///
397    #[prost(message, optional, tag = "69")]
398    pub game_rank: ::core::option::Option<GameRank>,
399    ///
400    #[prost(string, tag = "70")]
401    pub game_rating: ::prost::alloc::string::String,
402    ///
403    #[prost(message, optional, tag = "71")]
404    pub rcmd_reason_style: ::core::option::Option<FeedsRcmdReasonStyle>,
405    ///
406    #[prost(int32, tag = "72")]
407    pub underframe_card_style: i32,
408    ///
409    #[prost(string, tag = "73")]
410    pub lottery_text: ::prost::alloc::string::String,
411    ///
412    #[prost(message, optional, tag = "74")]
413    pub calender_info: ::core::option::Option<AdCardCalenderInfo>,
414    ///
415    #[prost(int32, tag = "75")]
416    pub half_panel_interaction_style: i32,
417    ///
418    #[prost(int32, tag = "76")]
419    pub half_panel_content_type: i32,
420    ///
421    #[prost(message, optional, tag = "77")]
422    pub story_anchor: ::core::option::Option<StoryAnchor>,
423    ///
424    #[prost(int32, tag = "78")]
425    pub jump_interaction_style: i32,
426    ///
427    #[prost(string, tag = "79")]
428    pub warm_up_text: ::prost::alloc::string::String,
429    ///
430    #[prost(int32, tag = "80")]
431    pub live_page_type: i32,
432    ///
433    #[prost(int32, tag = "81")]
434    pub playpage_card_style: i32,
435    ///
436    #[prost(message, optional, tag = "82")]
437    pub app_download_style: ::core::option::Option<AppDownloadStyle>,
438    ///
439    #[prost(message, repeated, tag = "83")]
440    pub desc_list: ::prost::alloc::vec::Vec<Text>,
441    ///
442    #[prost(string, tag = "84")]
443    pub product_source: ::prost::alloc::string::String,
444    ///
445    #[prost(string, tag = "85")]
446    pub coupon_desc: ::prost::alloc::string::String,
447    ///
448    #[prost(string, tag = "86")]
449    pub coupon_price: ::prost::alloc::string::String,
450    ///
451    #[prost(string, tag = "87")]
452    pub volume_desc: ::prost::alloc::string::String,
453    ///
454    #[prost(string, repeated, tag = "88")]
455    pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
456    ///
457    #[prost(int32, tag = "89")]
458    pub item_source: i32,
459}
460///
461#[derive(Clone, PartialEq, ::prost::Message)]
462pub struct AdContentExtraDto {
463    ///
464    #[prost(string, tag = "1")]
465    pub layout: ::prost::alloc::string::String,
466    ///
467    #[prost(string, repeated, tag = "2")]
468    pub show_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
469    ///
470    #[prost(string, repeated, tag = "3")]
471    pub click_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
472    ///
473    #[prost(string, repeated, tag = "4")]
474    pub danmu_list_show_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
475    ///
476    #[prost(string, repeated, tag = "5")]
477    pub danmu_list_click_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
478    ///
479    #[prost(string, repeated, tag = "6")]
480    pub danmu_detail_show_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
481    ///
482    #[prost(string, repeated, tag = "7")]
483    pub danmu_trolley_add_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
484    ///
485    #[prost(bool, tag = "8")]
486    pub use_ad_web_v2: bool,
487    ///
488    #[prost(string, repeated, tag = "9")]
489    pub open_whitelist: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
490    ///
491    #[prost(message, repeated, tag = "10")]
492    pub download_whitelist: ::prost::alloc::vec::Vec<AppPackageDto>,
493    ///
494    #[prost(message, optional, tag = "11")]
495    pub card: ::core::option::Option<AdCardDto>,
496    ///
497    #[prost(int32, tag = "12")]
498    pub report_time: i32,
499    ///
500    #[prost(int32, tag = "13")]
501    pub appstore_priority: i32,
502    ///
503    #[prost(int32, tag = "14")]
504    pub sales_type: i32,
505    ///
506    #[prost(int32, tag = "15")]
507    pub preload_landingpage: i32,
508    ///
509    #[prost(bool, tag = "16")]
510    pub special_industry: bool,
511    ///
512    #[prost(string, tag = "17")]
513    pub special_industry_tips: ::prost::alloc::string::String,
514    ///
515    #[prost(bool, tag = "18")]
516    pub enable_download_dialog: bool,
517    ///
518    #[prost(bool, tag = "19")]
519    pub enable_share: bool,
520    ///
521    #[prost(int32, tag = "20")]
522    pub upzone_entrance_type: i32,
523    ///
524    #[prost(int32, tag = "21")]
525    pub upzone_entrance_report_id: i32,
526    ///
527    #[prost(message, optional, tag = "22")]
528    pub share_info: ::core::option::Option<AdShareInfoDto>,
529    ///
530    #[prost(string, tag = "23")]
531    pub topview_pic_url: ::prost::alloc::string::String,
532    ///
533    #[prost(string, tag = "24")]
534    pub topview_video_url: ::prost::alloc::string::String,
535    ///
536    #[prost(int32, tag = "25")]
537    pub click_area: i32,
538    ///
539    #[prost(int64, tag = "26")]
540    pub shop_id: i64,
541    ///
542    #[prost(int64, tag = "27")]
543    pub up_mid: i64,
544    ///
545    #[prost(string, tag = "28")]
546    pub track_id: ::prost::alloc::string::String,
547    ///
548    #[prost(int32, tag = "29")]
549    pub enable_store_direct_launch: i32,
550    ///
551    #[prost(int64, tag = "30")]
552    pub product_id: i64,
553    ///
554    #[prost(bool, tag = "31")]
555    pub enable_double_jump: bool,
556    ///
557    #[prost(string, repeated, tag = "32")]
558    pub show1_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
559    ///
560    #[prost(string, tag = "33")]
561    pub from_track_id: ::prost::alloc::string::String,
562    ///
563    #[prost(bool, tag = "34")]
564    pub store_callup_card: bool,
565    ///
566    #[prost(int32, tag = "35")]
567    pub landingpage_download_style: i32,
568    ///
569    #[prost(int32, tag = "36")]
570    pub special_industry_style: i32,
571    ///
572    #[prost(bool, tag = "37")]
573    pub enable_h5_alert: bool,
574    ///
575    #[prost(int32, tag = "38")]
576    pub macro_replace_priority: i32,
577    ///
578    #[prost(int32, tag = "39")]
579    pub feedback_panel_style: i32,
580    ///
581    #[prost(string, tag = "40")]
582    pub appstore_url: ::prost::alloc::string::String,
583    ///
584    #[prost(int32, tag = "41")]
585    pub enable_h5_pre_load: i32,
586    ///
587    #[prost(string, tag = "42")]
588    pub h5_pre_load_url: ::prost::alloc::string::String,
589    ///
590    #[prost(string, tag = "43")]
591    pub cm_from_track_id: ::prost::alloc::string::String,
592    ///
593    #[prost(string, tag = "44")]
594    pub abtest: ::prost::alloc::string::String,
595    ///
596    #[prost(int32, tag = "45")]
597    pub download_url_type: i32,
598    ///
599    #[prost(int32, tag = "46")]
600    pub enable_auto_callup: i32,
601    ///
602    #[prost(string, tag = "47")]
603    pub external_link_warning: ::prost::alloc::string::String,
604    ///
605    #[prost(int64, tag = "48")]
606    pub live_booking_id: i64,
607    ///
608    #[prost(string, tag = "49")]
609    pub store_dplink_xiaomi: ::prost::alloc::string::String,
610    ///
611    #[prost(int64, tag = "50")]
612    pub lottery_id: i64,
613    ///
614    #[prost(bool, tag = "51")]
615    pub enable_openapk_dialog: bool,
616    ///
617    #[prost(message, repeated, tag = "52")]
618    pub live_booking_infos: ::prost::alloc::vec::Vec<LiveBookInfoDto>,
619    ///
620    #[prost(int32, tag = "53")]
621    pub user_cancel_jump_type: i32,
622    ///
623    #[prost(string, tag = "54")]
624    pub user_cancel_jump_url: ::prost::alloc::string::String,
625    ///
626    #[prost(string, tag = "55")]
627    pub app_exp_params: ::prost::alloc::string::String,
628}
629///
630#[derive(Clone, PartialEq, ::prost::Message)]
631pub struct AdCoverDto {
632    ///
633    #[prost(string, tag = "1")]
634    pub url: ::prost::alloc::string::String,
635    ///
636    #[prost(int32, tag = "2")]
637    pub r#loop: i32,
638    ///
639    #[prost(string, tag = "3")]
640    pub jump_url: ::prost::alloc::string::String,
641    ///
642    #[prost(string, repeated, tag = "4")]
643    pub report_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
644    ///
645    #[prost(int32, tag = "5")]
646    pub image_height: i32,
647    ///
648    #[prost(int32, tag = "6")]
649    pub image_width: i32,
650    ///
651    #[prost(string, tag = "7")]
652    pub night_url: ::prost::alloc::string::String,
653}
654///
655#[derive(Clone, PartialEq, ::prost::Message)]
656pub struct AdDto {
657    ///
658    #[prost(int64, tag = "1")]
659    pub creative_id: i64,
660    ///
661    #[prost(string, tag = "2")]
662    pub ad_cb: ::prost::alloc::string::String,
663    ///
664    #[prost(message, optional, tag = "3")]
665    pub extra: ::core::option::Option<AdContentExtraDto>,
666    ///
667    #[prost(int32, tag = "4")]
668    pub cm_mark: i32,
669    ///
670    #[prost(int64, tag = "5")]
671    pub top_view_id: i64,
672    ///
673    #[prost(int32, tag = "6")]
674    pub creative_type: i32,
675    ///
676    #[prost(int32, tag = "7")]
677    pub card_type: i32,
678    ///
679    #[prost(int32, tag = "8")]
680    pub creative_style: i32,
681    ///
682    #[prost(bool, tag = "9")]
683    pub is_ad: bool,
684    ///
685    #[prost(message, optional, tag = "10")]
686    pub creative_content: ::core::option::Option<CreativeDto>,
687}
688///
689#[derive(Clone, PartialEq, ::prost::Message)]
690pub struct AdFeedbackPanelDto {
691    ///
692    #[prost(string, tag = "1")]
693    pub panel_type_text: ::prost::alloc::string::String,
694    ///
695    #[prost(message, repeated, tag = "2")]
696    pub feedback_panel_detail: ::prost::alloc::vec::Vec<AdFeedbackPanelModuleDto>,
697    ///
698    #[prost(string, tag = "3")]
699    pub toast: ::prost::alloc::string::String,
700    ///
701    #[prost(string, tag = "4")]
702    pub open_rec_tips: ::prost::alloc::string::String,
703    ///
704    #[prost(string, tag = "5")]
705    pub close_rec_tips: ::prost::alloc::string::String,
706}
707///
708#[derive(Clone, PartialEq, ::prost::Message)]
709pub struct AdFeedbackPanelModuleDto {
710    ///
711    #[prost(int32, tag = "1")]
712    pub module_id: i32,
713    ///
714    #[prost(string, tag = "2")]
715    pub icon_url: ::prost::alloc::string::String,
716    ///
717    #[prost(int32, tag = "3")]
718    pub jump_type: i32,
719    ///
720    #[prost(string, tag = "4")]
721    pub jump_url: ::prost::alloc::string::String,
722    ///
723    #[prost(string, tag = "5")]
724    pub text: ::prost::alloc::string::String,
725    ///
726    #[prost(message, repeated, tag = "6")]
727    pub secondary_panel: ::prost::alloc::vec::Vec<AdSecondFeedbackPanelDto>,
728    ///
729    #[prost(string, tag = "7")]
730    pub sub_text: ::prost::alloc::string::String,
731}
732///
733#[derive(Clone, Copy, PartialEq, ::prost::Message)]
734pub struct AdGoodDto {
735    ///
736    #[prost(int64, tag = "1")]
737    pub item_id: i64,
738    ///
739    #[prost(int64, tag = "2")]
740    pub sku_id: i64,
741    ///
742    #[prost(int64, tag = "3")]
743    pub shop_id: i64,
744    ///
745    #[prost(int64, tag = "4")]
746    pub sku_num: i64,
747}
748///
749#[derive(Clone, Copy, PartialEq, ::prost::Message)]
750pub struct AdOgvEpDto {
751    ///
752    #[prost(int64, tag = "1")]
753    pub epid: i64,
754    ///
755    #[prost(bool, tag = "2")]
756    pub has_recommend: bool,
757}
758///
759#[derive(Clone, PartialEq, ::prost::Message)]
760pub struct AdSecondFeedbackPanelDto {
761    ///
762    #[prost(int32, tag = "1")]
763    pub reason_id: i32,
764    ///
765    #[prost(string, tag = "2")]
766    pub text: ::prost::alloc::string::String,
767}
768///
769#[derive(Clone, PartialEq, ::prost::Message)]
770pub struct AdShareInfoDto {
771    ///
772    #[prost(string, tag = "1")]
773    pub title: ::prost::alloc::string::String,
774    ///
775    #[prost(string, tag = "2")]
776    pub subtitle: ::prost::alloc::string::String,
777    ///
778    #[prost(string, tag = "3")]
779    pub image_url: ::prost::alloc::string::String,
780}
781///
782#[derive(Clone, PartialEq, ::prost::Message)]
783pub struct AdsControlDto {
784    ///
785    #[prost(int32, tag = "1")]
786    pub has_danmu: i32,
787    ///
788    #[prost(int64, repeated, tag = "2")]
789    pub cids: ::prost::alloc::vec::Vec<i64>,
790    ///
791    #[prost(message, repeated, tag = "3")]
792    pub eps: ::prost::alloc::vec::Vec<AdOgvEpDto>,
793    ///
794    #[prost(int32, tag = "4")]
795    pub under_player_scroller_seconds: i32,
796    ///
797    #[prost(bool, tag = "5")]
798    pub vip_skipped_ad: bool,
799    ///
800    #[prost(bool, tag = "6")]
801    pub has_live_booking_ad: bool,
802}
803///
804#[derive(Clone, PartialEq, ::prost::Message)]
805pub struct AdverDto {
806    ///
807    #[prost(int64, tag = "1")]
808    pub adver_id: i64,
809    ///
810    #[prost(string, tag = "2")]
811    pub adver_logo: ::prost::alloc::string::String,
812    ///
813    #[prost(string, tag = "3")]
814    pub adver_name: ::prost::alloc::string::String,
815    ///
816    #[prost(int32, tag = "4")]
817    pub adver_type: i32,
818    ///
819    #[prost(string, tag = "5")]
820    pub adver_page_url: ::prost::alloc::string::String,
821    ///
822    #[prost(string, tag = "6")]
823    pub adver_desc: ::prost::alloc::string::String,
824}
825///
826#[derive(Clone, PartialEq, ::prost::Message)]
827pub struct AndroidGamePageRes {
828    ///
829    #[prost(message, optional, tag = "1")]
830    pub module1: ::core::option::Option<Module1>,
831    ///
832    #[prost(message, optional, tag = "2")]
833    pub module3: ::core::option::Option<Module3>,
834    ///
835    #[prost(message, optional, tag = "3")]
836    pub module4: ::core::option::Option<Module4>,
837    ///
838    #[prost(message, optional, tag = "4")]
839    pub module5: ::core::option::Option<Module5>,
840    ///
841    #[prost(message, optional, tag = "5")]
842    pub module6: ::core::option::Option<Module6>,
843    ///
844    #[prost(message, optional, tag = "6")]
845    pub module7: ::core::option::Option<Module7>,
846    ///
847    #[prost(message, optional, tag = "7")]
848    pub module8: ::core::option::Option<Module8>,
849    ///
850    #[prost(message, optional, tag = "8")]
851    pub module9: ::core::option::Option<Module9>,
852    ///
853    #[prost(message, optional, tag = "9")]
854    pub module10: ::core::option::Option<Module10>,
855    ///
856    #[prost(message, optional, tag = "10")]
857    pub module11: ::core::option::Option<Module11>,
858    ///
859    #[prost(message, optional, tag = "11")]
860    pub module12: ::core::option::Option<Module12>,
861    ///
862    #[prost(message, optional, tag = "12")]
863    pub module13: ::core::option::Option<Module13>,
864    ///
865    #[prost(int32, repeated, tag = "13")]
866    pub module_seq: ::prost::alloc::vec::Vec<i32>,
867    ///
868    #[prost(string, tag = "14")]
869    pub background_color: ::prost::alloc::string::String,
870    ///
871    #[prost(message, optional, tag = "15")]
872    pub module14: ::core::option::Option<Module14>,
873}
874///
875#[derive(Clone, PartialEq, ::prost::Message)]
876pub struct AndroidTag {
877    ///
878    #[prost(string, tag = "1")]
879    pub text: ::prost::alloc::string::String,
880    ///
881    #[prost(int32, tag = "2")]
882    pub r#type: i32,
883}
884///
885#[derive(Clone, PartialEq, ::prost::Message)]
886pub struct AppDownloadStyle {
887    ///
888    #[prost(int32, tag = "1")]
889    pub style: i32,
890    ///
891    #[prost(string, repeated, tag = "2")]
892    pub tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
893    ///
894    #[prost(string, tag = "3")]
895    pub guide_text: ::prost::alloc::string::String,
896    ///
897    #[prost(string, repeated, tag = "4")]
898    pub head_imgs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
899    ///
900    #[prost(string, repeated, tag = "5")]
901    pub detail_imgs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
902    ///
903    #[prost(int32, tag = "6")]
904    pub detail_img_layout: i32,
905    ///
906    #[prost(string, tag = "7")]
907    pub detail_text: ::prost::alloc::string::String,
908}
909///
910#[derive(Clone, PartialEq, ::prost::Message)]
911pub struct AppPackageDto {
912    ///
913    #[prost(int64, tag = "1")]
914    pub size: i64,
915    ///
916    #[prost(string, tag = "2")]
917    pub display_name: ::prost::alloc::string::String,
918    ///
919    #[prost(string, tag = "3")]
920    pub apk_name: ::prost::alloc::string::String,
921    ///
922    #[prost(string, tag = "4")]
923    pub url: ::prost::alloc::string::String,
924    ///
925    #[prost(string, tag = "5")]
926    pub bili_url: ::prost::alloc::string::String,
927    ///
928    #[prost(string, tag = "6")]
929    pub md5: ::prost::alloc::string::String,
930    ///
931    #[prost(string, tag = "7")]
932    pub icon: ::prost::alloc::string::String,
933    ///
934    #[prost(string, tag = "8")]
935    pub dev_name: ::prost::alloc::string::String,
936    ///
937    #[prost(string, tag = "9")]
938    pub auth_url: ::prost::alloc::string::String,
939    ///
940    #[prost(string, tag = "10")]
941    pub auth_name: ::prost::alloc::string::String,
942    ///
943    #[prost(string, tag = "11")]
944    pub version: ::prost::alloc::string::String,
945    ///
946    #[prost(string, tag = "12")]
947    pub update_time: ::prost::alloc::string::String,
948    ///
949    #[prost(string, tag = "13")]
950    pub privacy_name: ::prost::alloc::string::String,
951    ///
952    #[prost(string, tag = "14")]
953    pub privacy_url: ::prost::alloc::string::String,
954}
955///
956#[derive(Clone, PartialEq, ::prost::Message)]
957pub struct Bulletin {
958    ///
959    #[prost(string, tag = "1")]
960    pub tag_text: ::prost::alloc::string::String,
961    ///
962    #[prost(string, tag = "2")]
963    pub text: ::prost::alloc::string::String,
964}
965///
966#[derive(Clone, PartialEq, ::prost::Message)]
967pub struct Comment {
968    ///
969    #[prost(int64, tag = "1")]
970    pub game_base_id: i64,
971    ///
972    #[prost(string, tag = "2")]
973    pub user_name: ::prost::alloc::string::String,
974    ///
975    #[prost(string, tag = "3")]
976    pub user_face: ::prost::alloc::string::String,
977    ///
978    #[prost(int32, tag = "4")]
979    pub user_level: i32,
980    ///
981    #[prost(string, tag = "5")]
982    pub comment_no: ::prost::alloc::string::String,
983    ///
984    #[prost(int32, tag = "6")]
985    pub grade: i32,
986    ///
987    #[prost(string, tag = "7")]
988    pub content: ::prost::alloc::string::String,
989    ///
990    #[prost(int32, tag = "8")]
991    pub up_count: i32,
992}
993///
994#[derive(Clone, PartialEq, ::prost::Message)]
995pub struct CreativeDto {
996    ///
997    #[prost(string, tag = "1")]
998    pub title: ::prost::alloc::string::String,
999    ///
1000    #[prost(string, tag = "2")]
1001    pub description: ::prost::alloc::string::String,
1002    ///
1003    #[prost(string, tag = "3")]
1004    pub image_url: ::prost::alloc::string::String,
1005    ///
1006    #[prost(string, tag = "4")]
1007    pub image_md5: ::prost::alloc::string::String,
1008    ///
1009    #[prost(string, tag = "5")]
1010    pub url: ::prost::alloc::string::String,
1011    ///
1012    #[prost(string, tag = "6")]
1013    pub click_url: ::prost::alloc::string::String,
1014    ///
1015    #[prost(string, tag = "7")]
1016    pub show_url: ::prost::alloc::string::String,
1017    ///
1018    #[prost(int64, tag = "8")]
1019    pub video_id: i64,
1020    ///
1021    #[prost(string, tag = "9")]
1022    pub thumbnail_url: ::prost::alloc::string::String,
1023    ///
1024    #[prost(string, tag = "10")]
1025    pub thumbnail_url_md5: ::prost::alloc::string::String,
1026    ///
1027    #[prost(string, tag = "11")]
1028    pub logo_url: ::prost::alloc::string::String,
1029    ///
1030    #[prost(string, tag = "12")]
1031    pub logo_md5: ::prost::alloc::string::String,
1032    ///
1033    #[prost(string, tag = "13")]
1034    pub username: ::prost::alloc::string::String,
1035}
1036///
1037#[derive(Clone, PartialEq, ::prost::Message)]
1038pub struct CustomPlayUrl {
1039    ///
1040    #[prost(int32, tag = "1")]
1041    pub play_time: i32,
1042    ///
1043    #[prost(string, repeated, tag = "2")]
1044    pub urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1045}
1046///
1047#[derive(Clone, PartialEq, ::prost::Message)]
1048pub struct FeedsRcmdReasonStyle {
1049    ///
1050    #[prost(string, tag = "1")]
1051    pub bg_color: ::prost::alloc::string::String,
1052    ///
1053    #[prost(string, tag = "2")]
1054    pub bg_color_night: ::prost::alloc::string::String,
1055    ///
1056    #[prost(int32, tag = "3")]
1057    pub bg_style: i32,
1058    ///
1059    #[prost(string, tag = "4")]
1060    pub border_color: ::prost::alloc::string::String,
1061    ///
1062    #[prost(string, tag = "5")]
1063    pub border_color_night: ::prost::alloc::string::String,
1064    ///
1065    #[prost(string, tag = "6")]
1066    pub text_color: ::prost::alloc::string::String,
1067    ///
1068    #[prost(string, tag = "7")]
1069    pub text_color_night: ::prost::alloc::string::String,
1070    ///
1071    #[prost(string, tag = "8")]
1072    pub text: ::prost::alloc::string::String,
1073}
1074///
1075#[derive(Clone, PartialEq, ::prost::Message)]
1076pub struct ForwardReply {
1077    ///
1078    #[prost(int64, tag = "1")]
1079    pub comment_id: i64,
1080    ///
1081    #[prost(string, tag = "2")]
1082    pub message: ::prost::alloc::string::String,
1083    ///
1084    #[prost(string, tag = "3")]
1085    pub highlight_text: ::prost::alloc::string::String,
1086    ///
1087    #[prost(string, tag = "4")]
1088    pub highlight_prefix_icon: ::prost::alloc::string::String,
1089    ///
1090    #[prost(string, tag = "5")]
1091    pub callup_url: ::prost::alloc::string::String,
1092    ///
1093    #[prost(string, tag = "6")]
1094    pub jump_url: ::prost::alloc::string::String,
1095    ///
1096    #[prost(int32, tag = "7")]
1097    pub jump_type: i32,
1098    ///
1099    #[prost(string, tag = "8")]
1100    pub author_name: ::prost::alloc::string::String,
1101    ///
1102    #[prost(string, tag = "9")]
1103    pub author_icon: ::prost::alloc::string::String,
1104}
1105///
1106#[derive(Clone, PartialEq, ::prost::Message)]
1107pub struct FullText {
1108    ///
1109    #[prost(string, tag = "1")]
1110    pub icon: ::prost::alloc::string::String,
1111    ///
1112    #[prost(string, tag = "2")]
1113    pub icon_for_night: ::prost::alloc::string::String,
1114    ///
1115    #[prost(string, tag = "3")]
1116    pub jump_uri: ::prost::alloc::string::String,
1117    ///
1118    #[prost(string, tag = "4")]
1119    pub prefix: ::prost::alloc::string::String,
1120    ///
1121    #[prost(string, tag = "5")]
1122    pub text: ::prost::alloc::string::String,
1123}
1124///
1125#[derive(Clone, PartialEq, ::prost::Message)]
1126pub struct GameInfo {
1127    ///
1128    #[prost(string, tag = "1")]
1129    pub game_logo: ::prost::alloc::string::String,
1130    ///
1131    #[prost(string, tag = "2")]
1132    pub game_name: ::prost::alloc::string::String,
1133    ///
1134    #[prost(string, tag = "3")]
1135    pub game_desc: ::prost::alloc::string::String,
1136}
1137///
1138#[derive(Clone, PartialEq, ::prost::Message)]
1139pub struct GameRank {
1140    ///
1141    #[prost(string, tag = "1")]
1142    pub icon_url: ::prost::alloc::string::String,
1143    ///
1144    #[prost(string, tag = "2")]
1145    pub night_icon_url: ::prost::alloc::string::String,
1146    ///
1147    #[prost(string, tag = "3")]
1148    pub bkg_night_color: ::prost::alloc::string::String,
1149    ///
1150    #[prost(string, tag = "4")]
1151    pub bkg_day_color: ::prost::alloc::string::String,
1152    ///
1153    #[prost(string, tag = "5")]
1154    pub font_night_color: ::prost::alloc::string::String,
1155    ///
1156    #[prost(string, tag = "6")]
1157    pub font_day_color: ::prost::alloc::string::String,
1158    ///
1159    #[prost(string, tag = "7")]
1160    pub rank_content: ::prost::alloc::string::String,
1161    ///
1162    #[prost(string, tag = "8")]
1163    pub rank_link: ::prost::alloc::string::String,
1164}
1165///
1166#[derive(Clone, PartialEq, ::prost::Message)]
1167pub struct Gift {
1168    ///
1169    #[prost(string, tag = "1")]
1170    pub icon: ::prost::alloc::string::String,
1171    ///
1172    #[prost(string, tag = "2")]
1173    pub night_icon: ::prost::alloc::string::String,
1174    ///
1175    #[prost(string, tag = "3")]
1176    pub text: ::prost::alloc::string::String,
1177    ///
1178    #[prost(string, tag = "4")]
1179    pub url: ::prost::alloc::string::String,
1180}
1181///
1182#[derive(Clone, PartialEq, ::prost::Message)]
1183pub struct GiftCardInfo {
1184    ///
1185    #[prost(string, tag = "1")]
1186    pub desc: ::prost::alloc::string::String,
1187    ///
1188    #[prost(string, repeated, tag = "2")]
1189    pub icon_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1190}
1191///
1192#[derive(Clone, PartialEq, ::prost::Message)]
1193pub struct IosGamePageRes {
1194    ///
1195    #[prost(string, tag = "1")]
1196    pub logo: ::prost::alloc::string::String,
1197    ///
1198    #[prost(string, tag = "2")]
1199    pub name: ::prost::alloc::string::String,
1200    ///
1201    #[prost(string, tag = "3")]
1202    pub sub_titile: ::prost::alloc::string::String,
1203    ///
1204    #[prost(string, repeated, tag = "4")]
1205    pub image_url: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1206    ///
1207    #[prost(string, tag = "5")]
1208    pub desc: ::prost::alloc::string::String,
1209    ///
1210    #[prost(message, optional, tag = "6")]
1211    pub game_button: ::core::option::Option<AdButtonDto>,
1212    ///
1213    #[prost(double, tag = "7")]
1214    pub grade: f64,
1215    ///
1216    #[prost(string, tag = "8")]
1217    pub rank_num: ::prost::alloc::string::String,
1218    ///
1219    #[prost(string, tag = "9")]
1220    pub rank_name: ::prost::alloc::string::String,
1221}
1222///
1223#[derive(Clone, PartialEq, ::prost::Message)]
1224pub struct LeftCoverBadgeNewStyle {
1225    ///
1226    #[prost(string, tag = "1")]
1227    pub icon_url: ::prost::alloc::string::String,
1228    ///
1229    #[prost(string, tag = "2")]
1230    pub icon_night_url: ::prost::alloc::string::String,
1231    ///
1232    #[prost(int32, tag = "3")]
1233    pub icon_width: i32,
1234    ///
1235    #[prost(int32, tag = "4")]
1236    pub icon_height: i32,
1237}
1238///
1239#[derive(Clone, PartialEq, ::prost::Message)]
1240pub struct LiveBookInfoDto {
1241    ///
1242    #[prost(int64, tag = "1")]
1243    pub live_booking_id: i64,
1244    ///
1245    #[prost(message, optional, tag = "2")]
1246    pub calender_info: ::core::option::Option<AdCardCalenderInfo>,
1247    ///
1248    #[prost(int32, tag = "3")]
1249    pub live_page_type: i32,
1250}
1251///
1252#[derive(Clone, PartialEq, ::prost::Message)]
1253pub struct Module1 {
1254    ///
1255    #[prost(string, tag = "1")]
1256    pub game_name: ::prost::alloc::string::String,
1257    ///
1258    #[prost(string, tag = "2")]
1259    pub game_icon: ::prost::alloc::string::String,
1260    ///
1261    #[prost(string, tag = "3")]
1262    pub developer_input_name: ::prost::alloc::string::String,
1263    ///
1264    #[prost(message, repeated, tag = "4")]
1265    pub tag_list: ::prost::alloc::vec::Vec<AndroidTag>,
1266}
1267///
1268#[derive(Clone, PartialEq, ::prost::Message)]
1269pub struct Module10 {
1270    ///
1271    #[prost(bool, tag = "1")]
1272    pub display: bool,
1273    ///
1274    #[prost(string, tag = "2")]
1275    pub latest_update: ::prost::alloc::string::String,
1276}
1277///
1278#[derive(Clone, PartialEq, ::prost::Message)]
1279pub struct Module11 {
1280    ///
1281    #[prost(bool, tag = "1")]
1282    pub display: bool,
1283    ///
1284    #[prost(int32, repeated, tag = "2")]
1285    pub star_number_list: ::prost::alloc::vec::Vec<i32>,
1286    ///
1287    #[prost(string, tag = "3")]
1288    pub comment_str: ::prost::alloc::string::String,
1289    ///
1290    #[prost(double, tag = "4")]
1291    pub grade: f64,
1292}
1293///
1294#[derive(Clone, PartialEq, ::prost::Message)]
1295pub struct Module12 {
1296    ///
1297    #[prost(bool, tag = "1")]
1298    pub display: bool,
1299    ///
1300    #[prost(message, repeated, tag = "2")]
1301    pub comment_list: ::prost::alloc::vec::Vec<Comment>,
1302    ///
1303    #[prost(string, tag = "3")]
1304    pub comment_num: ::prost::alloc::string::String,
1305    ///
1306    #[prost(bool, tag = "4")]
1307    pub show_all_comment: bool,
1308}
1309///
1310#[derive(Clone, PartialEq, ::prost::Message)]
1311pub struct Module13 {
1312    ///
1313    #[prost(int64, tag = "1")]
1314    pub pkg_size: i64,
1315    ///
1316    #[prost(string, tag = "2")]
1317    pub customer_service: ::prost::alloc::string::String,
1318    ///
1319    #[prost(string, tag = "3")]
1320    pub website: ::prost::alloc::string::String,
1321    ///
1322    #[prost(string, tag = "4")]
1323    pub authority: ::prost::alloc::string::String,
1324    ///
1325    #[prost(string, tag = "5")]
1326    pub privacy: ::prost::alloc::string::String,
1327    ///
1328    #[prost(string, tag = "6")]
1329    pub developer_name: ::prost::alloc::string::String,
1330    ///
1331    #[prost(string, tag = "7")]
1332    pub update_time: ::prost::alloc::string::String,
1333    ///
1334    #[prost(string, tag = "8")]
1335    pub game_version: ::prost::alloc::string::String,
1336    ///
1337    #[prost(string, tag = "9")]
1338    pub android_pkg_name: ::prost::alloc::string::String,
1339}
1340///
1341#[derive(Clone, PartialEq, ::prost::Message)]
1342pub struct Module14 {
1343    ///
1344    #[prost(message, repeated, tag = "1")]
1345    pub reward_list: ::prost::alloc::vec::Vec<Reward>,
1346    ///
1347    #[prost(bool, tag = "2")]
1348    pub display: bool,
1349}
1350///
1351#[derive(Clone, PartialEq, ::prost::Message)]
1352pub struct Module3 {
1353    ///
1354    #[prost(bool, tag = "1")]
1355    pub display: bool,
1356    ///
1357    #[prost(message, repeated, tag = "3")]
1358    pub quality_params: ::prost::alloc::vec::Vec<QualityParmas>,
1359}
1360///
1361#[derive(Clone, PartialEq, ::prost::Message)]
1362pub struct Module4 {
1363    ///
1364    #[prost(bool, tag = "1")]
1365    pub display: bool,
1366    ///
1367    #[prost(int32, tag = "2")]
1368    pub gift_num: i32,
1369    ///
1370    #[prost(string, tag = "3")]
1371    pub gift_name: ::prost::alloc::string::String,
1372    ///
1373    #[prost(int32, tag = "4")]
1374    pub gift_icon_num: i32,
1375    ///
1376    #[prost(string, repeated, tag = "5")]
1377    pub icon_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1378    ///
1379    #[prost(int64, repeated, tag = "6")]
1380    pub gift_info_ids: ::prost::alloc::vec::Vec<i64>,
1381}
1382///
1383#[derive(Clone, PartialEq, ::prost::Message)]
1384pub struct Module5 {
1385    ///
1386    #[prost(bool, tag = "1")]
1387    pub display: bool,
1388    ///
1389    #[prost(string, tag = "2")]
1390    pub game_summary: ::prost::alloc::string::String,
1391}
1392///
1393#[derive(Clone, PartialEq, ::prost::Message)]
1394pub struct Module6 {
1395    ///
1396    #[prost(bool, tag = "1")]
1397    pub display: bool,
1398    ///
1399    #[prost(string, tag = "2")]
1400    pub game_desc: ::prost::alloc::string::String,
1401}
1402///
1403#[derive(Clone, PartialEq, ::prost::Message)]
1404pub struct Module7 {
1405    ///
1406    #[prost(bool, tag = "1")]
1407    pub display: bool,
1408    ///
1409    #[prost(message, repeated, tag = "2")]
1410    pub screen_shots: ::prost::alloc::vec::Vec<ScreenShots>,
1411}
1412///
1413#[derive(Clone, PartialEq, ::prost::Message)]
1414pub struct Module8 {
1415    ///
1416    #[prost(bool, tag = "1")]
1417    pub display: bool,
1418    ///
1419    #[prost(string, repeated, tag = "2")]
1420    pub tag_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1421}
1422///
1423#[derive(Clone, PartialEq, ::prost::Message)]
1424pub struct Module9 {
1425    ///
1426    #[prost(bool, tag = "1")]
1427    pub display: bool,
1428    ///
1429    #[prost(string, tag = "2")]
1430    pub dev_introduction: ::prost::alloc::string::String,
1431}
1432///
1433#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1434pub struct NotClickableArea {
1435    ///
1436    #[prost(int32, tag = "1")]
1437    pub x: i32,
1438    ///
1439    #[prost(int32, tag = "2")]
1440    pub y: i32,
1441    ///
1442    #[prost(int32, tag = "3")]
1443    pub z: i32,
1444}
1445///
1446#[derive(Clone, PartialEq, ::prost::Message)]
1447pub struct QualityInfo {
1448    ///
1449    #[prost(string, tag = "1")]
1450    pub icon: ::prost::alloc::string::String,
1451    ///
1452    #[prost(string, tag = "2")]
1453    pub text: ::prost::alloc::string::String,
1454    ///
1455    #[prost(bool, tag = "3")]
1456    pub is_bg: bool,
1457    ///
1458    #[prost(string, tag = "4")]
1459    pub bg_color: ::prost::alloc::string::String,
1460    ///
1461    #[prost(string, tag = "5")]
1462    pub bg_color_night: ::prost::alloc::string::String,
1463    ///
1464    #[prost(string, tag = "6")]
1465    pub text_color: ::prost::alloc::string::String,
1466    ///
1467    #[prost(string, tag = "7")]
1468    pub text_color_night: ::prost::alloc::string::String,
1469    ///
1470    #[prost(string, repeated, tag = "8")]
1471    pub user_faces: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1472    ///
1473    #[prost(string, tag = "9")]
1474    pub icon_night: ::prost::alloc::string::String,
1475    ///
1476    #[prost(int32, tag = "10")]
1477    pub bg_style: i32,
1478    ///
1479    #[prost(string, tag = "11")]
1480    pub border_color: ::prost::alloc::string::String,
1481    ///
1482    #[prost(string, tag = "12")]
1483    pub border_color_night: ::prost::alloc::string::String,
1484}
1485///
1486#[derive(Clone, PartialEq, ::prost::Message)]
1487pub struct QualityParmas {
1488    ///
1489    #[prost(string, tag = "1")]
1490    pub first_line: ::prost::alloc::string::String,
1491    ///
1492    #[prost(string, tag = "2")]
1493    pub second_line: ::prost::alloc::string::String,
1494    ///
1495    #[prost(double, tag = "3")]
1496    pub grade: f64,
1497    ///
1498    #[prost(string, tag = "4")]
1499    pub rank_icon: ::prost::alloc::string::String,
1500    ///
1501    #[prost(int32, tag = "5")]
1502    pub quality_type: i32,
1503}
1504///
1505#[derive(Clone, PartialEq, ::prost::Message)]
1506pub struct Reward {
1507    ///
1508    #[prost(int32, tag = "1")]
1509    pub level: i32,
1510    ///
1511    #[prost(string, tag = "2")]
1512    pub title: ::prost::alloc::string::String,
1513    ///
1514    #[prost(string, tag = "3")]
1515    pub content: ::prost::alloc::string::String,
1516    ///
1517    #[prost(string, tag = "4")]
1518    pub pic: ::prost::alloc::string::String,
1519    ///
1520    #[prost(bool, tag = "5")]
1521    pub reach: bool,
1522}
1523///
1524#[derive(Clone, PartialEq, ::prost::Message)]
1525pub struct ScreenShots {
1526    ///
1527    #[prost(string, tag = "1")]
1528    pub url: ::prost::alloc::string::String,
1529    ///
1530    #[prost(int32, tag = "2")]
1531    pub height: i32,
1532    ///
1533    #[prost(int32, tag = "3")]
1534    pub width: i32,
1535    ///
1536    #[prost(int32, tag = "4")]
1537    pub seq: i32,
1538}
1539///
1540#[derive(Clone, PartialEq, ::prost::Message)]
1541pub struct SourceContentDto {
1542    ///
1543    #[prost(string, tag = "1")]
1544    pub request_id: ::prost::alloc::string::String,
1545    ///
1546    #[prost(int32, tag = "2")]
1547    pub source_id: i32,
1548    ///
1549    #[prost(int32, tag = "3")]
1550    pub resource_id: i32,
1551    ///
1552    #[prost(bool, tag = "4")]
1553    pub is_ad_loc: bool,
1554    ///
1555    #[prost(message, optional, tag = "5")]
1556    pub server_type: ::core::option::Option<i32>,
1557    ///
1558    #[prost(string, tag = "6")]
1559    pub client_ip: ::prost::alloc::string::String,
1560    ///
1561    #[prost(message, optional, tag = "7")]
1562    pub card_index: ::core::option::Option<i32>,
1563    ///
1564    #[prost(int32, tag = "8")]
1565    pub index: i32,
1566    ///
1567    #[prost(message, optional, tag = "9")]
1568    pub ad_content: ::core::option::Option<AdDto>,
1569}
1570///
1571#[derive(Clone, PartialEq, ::prost::Message)]
1572pub struct StoryAnchor {
1573    ///
1574    #[prost(int32, tag = "1")]
1575    pub r#type: i32,
1576    ///
1577    #[prost(message, optional, tag = "2")]
1578    pub story_cart_icon: ::core::option::Option<StoryCartIcon>,
1579    ///
1580    #[prost(string, tag = "3")]
1581    pub title: ::prost::alloc::string::String,
1582    ///
1583    #[prost(string, tag = "4")]
1584    pub desc: ::prost::alloc::string::String,
1585}
1586///
1587#[derive(Clone, PartialEq, ::prost::Message)]
1588pub struct StoryCartIcon {
1589    ///
1590    #[prost(string, tag = "1")]
1591    pub icon_url: ::prost::alloc::string::String,
1592    ///
1593    #[prost(string, tag = "2")]
1594    pub icon_text: ::prost::alloc::string::String,
1595    ///
1596    #[prost(string, tag = "3")]
1597    pub icon_title: ::prost::alloc::string::String,
1598}
1599///
1600#[derive(Clone, PartialEq, ::prost::Message)]
1601pub struct SubCardModule {
1602    ///
1603    #[prost(string, tag = "1")]
1604    pub subcard_type: ::prost::alloc::string::String,
1605    ///
1606    #[prost(string, tag = "2")]
1607    pub icon: ::prost::alloc::string::String,
1608    ///
1609    #[prost(string, tag = "3")]
1610    pub desc: ::prost::alloc::string::String,
1611    ///
1612    #[prost(string, tag = "4")]
1613    pub rank_stars: ::prost::alloc::string::String,
1614    ///
1615    #[prost(string, tag = "5")]
1616    pub amount_number: ::prost::alloc::string::String,
1617    ///
1618    #[prost(string, tag = "6")]
1619    pub avatar: ::prost::alloc::string::String,
1620    ///
1621    #[prost(string, tag = "7")]
1622    pub title: ::prost::alloc::string::String,
1623    ///
1624    #[prost(message, optional, tag = "8")]
1625    pub button: ::core::option::Option<AdButtonDto>,
1626    ///
1627    #[prost(message, repeated, tag = "9")]
1628    pub tag_infos: ::prost::alloc::vec::Vec<TagInfo>,
1629    ///
1630    #[prost(message, repeated, tag = "10")]
1631    pub quality_infos: ::prost::alloc::vec::Vec<QualityInfo>,
1632    ///
1633    #[prost(string, tag = "11")]
1634    pub star_rating: ::prost::alloc::string::String,
1635    ///
1636    #[prost(string, tag = "12")]
1637    pub sub_desc: ::prost::alloc::string::String,
1638    ///
1639    #[prost(string, tag = "13")]
1640    pub price_symbol: ::prost::alloc::string::String,
1641    ///
1642    #[prost(string, tag = "14")]
1643    pub goods_price: ::prost::alloc::string::String,
1644    ///
1645    #[prost(message, repeated, tag = "15")]
1646    pub comment_list: ::prost::alloc::vec::Vec<Comment>,
1647    ///
1648    #[prost(message, optional, tag = "16")]
1649    pub gift_card_info: ::core::option::Option<GiftCardInfo>,
1650    ///
1651    #[prost(string, tag = "17")]
1652    pub extra_img: ::prost::alloc::string::String,
1653    ///
1654    #[prost(message, repeated, tag = "18")]
1655    pub choose_button_list: ::prost::alloc::vec::Vec<AdButtonDto>,
1656    ///
1657    #[prost(int64, tag = "19")]
1658    pub component_id: i64,
1659    ///
1660    #[prost(int64, tag = "20")]
1661    pub pop_delay_time: i64,
1662    ///
1663    #[prost(string, tag = "21")]
1664    pub callup_url: ::prost::alloc::string::String,
1665    ///
1666    #[prost(string, tag = "22")]
1667    pub jump_url: ::prost::alloc::string::String,
1668    ///
1669    #[prost(string, tag = "23")]
1670    pub ad_img_tag: ::prost::alloc::string::String,
1671    ///
1672    #[prost(message, optional, tag = "24")]
1673    pub full_text: ::core::option::Option<FullText>,
1674    ///
1675    #[prost(message, optional, tag = "25")]
1676    pub forward_reply: ::core::option::Option<ForwardReply>,
1677    ///
1678    #[prost(message, optional, tag = "26")]
1679    pub wx_program_info: ::core::option::Option<WxProgramInfo>,
1680    ///
1681    #[prost(string, tag = "27")]
1682    pub night_icon: ::prost::alloc::string::String,
1683    ///
1684    #[prost(string, tag = "28")]
1685    pub price_desc: ::prost::alloc::string::String,
1686    ///
1687    #[prost(string, tag = "29")]
1688    pub ori_price: ::prost::alloc::string::String,
1689}
1690///
1691#[derive(Clone, PartialEq, ::prost::Message)]
1692pub struct Tab2ExtraDto {
1693    ///
1694    #[prost(string, tag = "1")]
1695    pub cover_url: ::prost::alloc::string::String,
1696    ///
1697    #[prost(string, tag = "2")]
1698    pub title: ::prost::alloc::string::String,
1699    ///
1700    #[prost(string, tag = "3")]
1701    pub desc: ::prost::alloc::string::String,
1702    ///
1703    #[prost(message, optional, tag = "5")]
1704    pub button: ::core::option::Option<AdButtonDto>,
1705    ///
1706    #[prost(int32, tag = "6")]
1707    pub auto_animate_time_ms: i32,
1708    ///
1709    #[prost(bool, tag = "7")]
1710    pub enable_click: bool,
1711    ///
1712    #[prost(string, tag = "8")]
1713    pub panel_url: ::prost::alloc::string::String,
1714    ///
1715    #[prost(message, repeated, tag = "9")]
1716    pub download_whitelist: ::prost::alloc::vec::Vec<AppPackageDto>,
1717    ///
1718    #[prost(string, repeated, tag = "10")]
1719    pub open_whitelist: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1720    ///
1721    #[prost(bool, tag = "11")]
1722    pub use_ad_web_v2: bool,
1723    ///
1724    #[prost(bool, tag = "12")]
1725    pub enable_store_direct_launch: bool,
1726    ///
1727    #[prost(int32, tag = "13")]
1728    pub sales_type: i32,
1729    ///
1730    #[prost(int32, tag = "15")]
1731    pub landingpage_download_style: i32,
1732    ///
1733    #[prost(int32, tag = "16")]
1734    pub appstore_priority: i32,
1735    ///
1736    #[prost(string, tag = "17")]
1737    pub appstore_url: ::prost::alloc::string::String,
1738    ///
1739    #[prost(int32, tag = "18")]
1740    pub appstore_delay_time: i32,
1741    ///
1742    #[prost(int32, tag = "19")]
1743    pub page_cover_type: i32,
1744    ///
1745    #[prost(int32, tag = "20")]
1746    pub page_pull_type: i32,
1747    ///
1748    #[prost(message, optional, tag = "21")]
1749    pub android_game_page_res: ::core::option::Option<AndroidGamePageRes>,
1750    ///
1751    #[prost(message, optional, tag = "22")]
1752    pub ios_game_page_res: ::core::option::Option<IosGamePageRes>,
1753    ///
1754    #[prost(message, optional, tag = "23")]
1755    pub ad_tag_style: ::core::option::Option<AdBusinessMarkDto>,
1756    ///
1757    #[prost(message, optional, tag = "24")]
1758    pub feedback_panel: ::core::option::Option<AdFeedbackPanelDto>,
1759    ///
1760    #[prost(string, tag = "25")]
1761    pub ad_cb: ::prost::alloc::string::String,
1762    ///
1763    #[prost(int32, tag = "26")]
1764    pub url_type: i32,
1765    ///
1766    #[prost(string, tag = "27")]
1767    pub av_content: ::prost::alloc::string::String,
1768    ///
1769    #[prost(int32, tag = "28")]
1770    pub download_whitelist_mode: i32,
1771    ///
1772    #[prost(int64, tag = "29")]
1773    pub download_whitelist_duration: i64,
1774    ///
1775    #[prost(string, tag = "30")]
1776    pub abtest: ::prost::alloc::string::String,
1777    ///
1778    #[prost(int32, tag = "31")]
1779    pub download_url_type: i32,
1780    ///
1781    #[prost(int32, tag = "32")]
1782    pub enable_auto_callup: i32,
1783    ///
1784    #[prost(string, tag = "33")]
1785    pub external_link_warning: ::prost::alloc::string::String,
1786    ///
1787    #[prost(string, tag = "34")]
1788    pub store_dplink_xiaomi: ::prost::alloc::string::String,
1789    ///
1790    #[prost(bool, tag = "35")]
1791    pub enable_openapk_dialog: bool,
1792}
1793///
1794#[derive(Clone, PartialEq, ::prost::Message)]
1795pub struct TabExtraDto {
1796    ///
1797    #[prost(string, tag = "1")]
1798    pub tab_url: ::prost::alloc::string::String,
1799    ///
1800    #[prost(int32, tag = "2")]
1801    pub enable_store_direct_launch: i32,
1802    ///
1803    #[prost(int32, tag = "3")]
1804    pub store_callup_card: i32,
1805    ///
1806    #[prost(int32, tag = "4")]
1807    pub sales_type: i32,
1808    ///
1809    #[prost(message, repeated, tag = "5")]
1810    pub download_whitelist: ::prost::alloc::vec::Vec<AppPackageDto>,
1811    ///
1812    #[prost(bool, tag = "6")]
1813    pub special_industry: bool,
1814    ///
1815    #[prost(string, tag = "7")]
1816    pub special_industry_tips: ::prost::alloc::string::String,
1817    ///
1818    #[prost(string, repeated, tag = "8")]
1819    pub open_whitelist: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1820    ///
1821    #[prost(int32, tag = "9")]
1822    pub landingpage_download_style: i32,
1823    ///
1824    #[prost(int32, tag = "10")]
1825    pub appstore_priority: i32,
1826    ///
1827    #[prost(bool, tag = "11")]
1828    pub use_ad_web_v2: bool,
1829    ///
1830    #[prost(bool, tag = "12")]
1831    pub enable_download_dialog: bool,
1832    ///
1833    #[prost(string, tag = "13")]
1834    pub appstore_url: ::prost::alloc::string::String,
1835    ///
1836    #[prost(int32, tag = "14")]
1837    pub appstore_delay_time: i32,
1838    ///
1839    #[prost(string, tag = "15")]
1840    pub av_content: ::prost::alloc::string::String,
1841}
1842///
1843#[derive(Clone, PartialEq, ::prost::Message)]
1844pub struct TabInfoDto {
1845    ///
1846    #[prost(string, tag = "1")]
1847    pub tab_name: ::prost::alloc::string::String,
1848    ///
1849    #[prost(message, optional, tag = "2")]
1850    pub extra: ::core::option::Option<::prost_types::Any>,
1851    ///
1852    #[prost(int32, tag = "3")]
1853    pub tab_version: i32,
1854}
1855///
1856#[derive(Clone, PartialEq, ::prost::Message)]
1857pub struct TagInfo {
1858    ///
1859    #[prost(string, tag = "1")]
1860    pub text: ::prost::alloc::string::String,
1861    ///
1862    #[prost(string, tag = "2")]
1863    pub text_color: ::prost::alloc::string::String,
1864    ///
1865    #[prost(string, tag = "3")]
1866    pub text_color_night: ::prost::alloc::string::String,
1867    ///
1868    #[prost(string, tag = "4")]
1869    pub bg_color: ::prost::alloc::string::String,
1870    ///
1871    #[prost(string, tag = "5")]
1872    pub bg_color_night: ::prost::alloc::string::String,
1873    ///
1874    #[prost(string, tag = "6")]
1875    pub border_color: ::prost::alloc::string::String,
1876    ///
1877    #[prost(string, tag = "7")]
1878    pub border_color_night: ::prost::alloc::string::String,
1879    ///
1880    #[prost(string, tag = "8")]
1881    pub r#type: ::prost::alloc::string::String,
1882}
1883///
1884#[derive(Clone, PartialEq, ::prost::Message)]
1885pub struct Text {
1886    ///
1887    #[prost(string, tag = "1")]
1888    pub text: ::prost::alloc::string::String,
1889    ///
1890    #[prost(string, tag = "2")]
1891    pub day_color: ::prost::alloc::string::String,
1892    ///
1893    #[prost(string, tag = "3")]
1894    pub night_color: ::prost::alloc::string::String,
1895    ///
1896    #[prost(int64, tag = "4")]
1897    pub font_size: i64,
1898    ///
1899    #[prost(int32, tag = "5")]
1900    pub text_decoration: i32,
1901}
1902///
1903#[derive(Clone, PartialEq, ::prost::Message)]
1904pub struct WxProgramInfo {
1905    ///
1906    #[prost(string, tag = "1")]
1907    pub org_id: ::prost::alloc::string::String,
1908    ///
1909    #[prost(string, tag = "2")]
1910    pub name: ::prost::alloc::string::String,
1911    ///
1912    #[prost(string, tag = "3")]
1913    pub path: ::prost::alloc::string::String,
1914}