1#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct AdAutoPlayVideoDto {
5 #[prost(int64, tag = "1")]
7 pub avid: i64,
8 #[prost(int64, tag = "2")]
10 pub cid: i64,
11 #[prost(int64, tag = "3")]
13 pub page: i64,
14 #[prost(string, tag = "4")]
16 pub from: ::prost::alloc::string::String,
17 #[prost(string, tag = "5")]
19 pub url: ::prost::alloc::string::String,
20 #[prost(string, tag = "6")]
22 pub cover: ::prost::alloc::string::String,
23 #[prost(bool, tag = "7")]
25 pub auto_play: bool,
26 #[prost(bool, tag = "8")]
28 pub btn_dyc_color: bool,
29 #[prost(int32, tag = "9")]
31 pub btn_dyc_time: i32,
32 #[prost(int64, tag = "10")]
34 pub biz_id: i64,
35 #[prost(string, repeated, tag = "11")]
37 pub process0_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
38 #[prost(string, repeated, tag = "12")]
40 pub play3_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
41 #[prost(string, repeated, tag = "13")]
43 pub play5_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
44 #[prost(int32, tag = "14")]
46 pub orientation: i32,
47 #[prost(string, tag = "15")]
49 pub from_spmid: ::prost::alloc::string::String,
50 #[prost(int32, tag = "16")]
52 pub auto_play_value: i32,
53 #[prost(int32, tag = "17")]
55 pub height: i32,
56 #[prost(int32, tag = "18")]
58 pub width: i32,
59 #[prost(message, repeated, tag = "19")]
61 pub custom_play_urls: ::prost::alloc::vec::Vec<CustomPlayUrl>,
62 #[prost(string, repeated, tag = "20")]
64 pub play10_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
65 #[prost(string, repeated, tag = "21")]
67 pub play15_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
68 #[prost(string, repeated, tag = "22")]
70 pub process1_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
71 #[prost(string, repeated, tag = "23")]
73 pub process2_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
74 #[prost(string, repeated, tag = "24")]
76 pub process3_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
77 #[prost(string, repeated, tag = "25")]
79 pub process4_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
80 #[prost(string, repeated, tag = "26")]
82 pub play0_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
83}
84#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct AdBusinessMarkDto {
87 #[prost(int32, tag = "1")]
89 pub r#type: i32,
90 #[prost(string, tag = "2")]
92 pub text: ::prost::alloc::string::String,
93 #[prost(string, tag = "3")]
95 pub text_color: ::prost::alloc::string::String,
96 #[prost(string, tag = "4")]
98 pub text_color_night: ::prost::alloc::string::String,
99 #[prost(string, tag = "5")]
101 pub bg_color: ::prost::alloc::string::String,
102 #[prost(string, tag = "6")]
104 pub bg_color_night: ::prost::alloc::string::String,
105 #[prost(string, tag = "7")]
107 pub border_color: ::prost::alloc::string::String,
108 #[prost(string, tag = "8")]
110 pub border_color_night: ::prost::alloc::string::String,
111 #[prost(string, tag = "9")]
113 pub img_url: ::prost::alloc::string::String,
114 #[prost(int32, tag = "10")]
116 pub img_height: i32,
117 #[prost(int32, tag = "11")]
119 pub img_width: i32,
120 #[prost(string, tag = "12")]
122 pub bg_border_color: ::prost::alloc::string::String,
123}
124#[derive(Clone, PartialEq, ::prost::Message)]
126pub struct AdButtonDto {
127 #[prost(int32, tag = "1")]
129 pub r#type: i32,
130 #[prost(string, tag = "2")]
132 pub text: ::prost::alloc::string::String,
133 #[prost(string, tag = "3")]
135 pub jump_url: ::prost::alloc::string::String,
136 #[prost(string, repeated, tag = "4")]
138 pub report_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
139 #[prost(string, tag = "5")]
141 pub dlsuc_callup_url: ::prost::alloc::string::String,
142 #[prost(int32, tag = "6")]
144 pub game_id: i32,
145 #[prost(string, tag = "7")]
147 pub game_monitor_param: ::prost::alloc::string::String,
148 #[prost(int32, tag = "8")]
150 pub game_channel_id: i32,
151 #[prost(string, tag = "9")]
153 pub game_channel_extra: ::prost::alloc::string::String,
154 #[prost(string, tag = "10")]
156 pub callup_url: ::prost::alloc::string::String,
157 #[prost(string, tag = "11")]
159 pub game_sourcefrom: ::prost::alloc::string::String,
160 #[prost(bool, tag = "12")]
162 pub show_game_custom_text: bool,
163 #[prost(string, tag = "13")]
165 pub dlsuc_callup_text: ::prost::alloc::string::String,
166}
167#[derive(Clone, PartialEq, ::prost::Message)]
169pub struct AdCardCalenderInfo {
170 #[prost(string, tag = "1")]
172 pub title: ::prost::alloc::string::String,
173 #[prost(int64, tag = "2")]
175 pub start_time: i64,
176 #[prost(int64, tag = "3")]
178 pub end_time: i64,
179 #[prost(int32, tag = "4")]
181 pub calender_id: i32,
182 #[prost(string, tag = "5")]
184 pub comment: ::prost::alloc::string::String,
185 #[prost(string, tag = "6")]
187 pub calendar_id_str: ::prost::alloc::string::String,
188}
189#[derive(Clone, PartialEq, ::prost::Message)]
191pub struct AdCardDto {
192 #[prost(int32, tag = "1")]
194 pub card_type: i32,
195 #[prost(string, tag = "2")]
197 pub title: ::prost::alloc::string::String,
198 #[prost(string, tag = "3")]
200 pub desc: ::prost::alloc::string::String,
201 #[prost(string, tag = "4")]
203 pub extra_desc: ::prost::alloc::string::String,
204 #[prost(string, tag = "5")]
206 pub long_desc: ::prost::alloc::string::String,
207 #[prost(string, tag = "6")]
209 pub short_title: ::prost::alloc::string::String,
210 #[prost(string, tag = "7")]
212 pub danmu_title: ::prost::alloc::string::String,
213 #[prost(int32, tag = "8")]
215 pub danmu_height: i32,
216 #[prost(int32, tag = "9")]
218 pub danmu_width: i32,
219 #[prost(int32, tag = "10")]
221 pub danmu_life: i32,
222 #[prost(int32, tag = "11")]
224 pub danmu_begin: i32,
225 #[prost(string, tag = "12")]
227 pub danmu_color: ::prost::alloc::string::String,
228 #[prost(string, tag = "13")]
230 pub danmu_h5_url: ::prost::alloc::string::String,
231 #[prost(string, tag = "14")]
233 pub danmu_icon: ::prost::alloc::string::String,
234 #[prost(int32, tag = "15")]
236 pub fold_time: i32,
237 #[prost(string, tag = "16")]
239 pub ad_tag: ::prost::alloc::string::String,
240 #[prost(message, repeated, tag = "17")]
242 pub covers: ::prost::alloc::vec::Vec<AdCoverDto>,
243 #[prost(string, tag = "18")]
245 pub jump_url: ::prost::alloc::string::String,
246 #[prost(string, tag = "19")]
248 pub imax_landing_page_json_string: ::prost::alloc::string::String,
249 #[prost(string, tag = "20")]
251 pub callup_url: ::prost::alloc::string::String,
252 #[prost(string, tag = "21")]
254 pub universal_app: ::prost::alloc::string::String,
255 #[prost(string, tag = "22")]
257 pub ori_price: ::prost::alloc::string::String,
258 #[prost(int32, tag = "23")]
260 pub cur_price: i32,
261 #[prost(string, tag = "24")]
263 pub price_desc: ::prost::alloc::string::String,
264 #[prost(string, tag = "25")]
266 pub price_symbol: ::prost::alloc::string::String,
267 #[prost(string, tag = "26")]
269 pub goods_cur_price: ::prost::alloc::string::String,
270 #[prost(string, tag = "27")]
272 pub goods_ori_price: ::prost::alloc::string::String,
273 #[prost(message, optional, tag = "28")]
275 pub good: ::core::option::Option<AdGoodDto>,
276 #[prost(int32, tag = "29")]
278 pub rank: i32,
279 #[prost(int32, tag = "30")]
281 pub hot_score: i32,
282 #[prost(message, optional, tag = "31")]
284 pub button: ::core::option::Option<AdButtonDto>,
285 #[prost(string, tag = "32")]
287 pub adver_logo: ::prost::alloc::string::String,
288 #[prost(string, tag = "33")]
290 pub adver_name: ::prost::alloc::string::String,
291 #[prost(string, tag = "34")]
293 pub adver_page_url: ::prost::alloc::string::String,
294 #[prost(string, repeated, tag = "35")]
296 pub video_barrage: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
297 #[prost(message, optional, tag = "36")]
299 pub ad_tag_style: ::core::option::Option<AdBusinessMarkDto>,
300 #[prost(message, optional, tag = "37")]
302 pub video: ::core::option::Option<AdAutoPlayVideoDto>,
303 #[prost(message, optional, tag = "38")]
305 pub feedback_panel: ::core::option::Option<AdFeedbackPanelDto>,
306 #[prost(int64, tag = "39")]
308 pub adver_mid: i64,
309 #[prost(int64, tag = "40")]
311 pub adver_account_id: i64,
312 #[prost(string, tag = "41")]
314 pub duration: ::prost::alloc::string::String,
315 #[prost(message, repeated, tag = "42")]
317 pub quality_infos: ::prost::alloc::vec::Vec<QualityInfo>,
318 #[prost(string, tag = "43")]
320 pub dynamic_text: ::prost::alloc::string::String,
321 #[prost(message, optional, tag = "44")]
323 pub adver: ::core::option::Option<AdverDto>,
324 #[prost(int32, tag = "45")]
326 pub grade_level: i32,
327 #[prost(bool, tag = "46")]
329 pub support_transition: bool,
330 #[prost(string, tag = "47")]
332 pub transition: ::prost::alloc::string::String,
333 #[prost(int32, tag = "48")]
335 pub under_player_interaction_style: i32,
336 #[prost(string, tag = "49")]
338 pub imax_landing_page_v2: ::prost::alloc::string::String,
339 #[prost(message, optional, tag = "50")]
341 pub subcard_module: ::core::option::Option<SubCardModule>,
342 #[prost(int32, tag = "51")]
344 pub grade_denominator: i32,
345 #[prost(int32, tag = "52")]
347 pub star_level: i32,
348 #[prost(message, optional, tag = "53")]
350 pub bulletin: ::core::option::Option<Bulletin>,
351 #[prost(message, optional, tag = "54")]
353 pub gift: ::core::option::Option<Gift>,
354 #[prost(string, repeated, tag = "55")]
356 pub game_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
357 #[prost(int32, tag = "56")]
359 pub ori_mark_hidden: i32,
360 #[prost(bool, tag = "57")]
362 pub use_multi_cover: bool,
363 #[prost(message, optional, tag = "58")]
365 pub wx_program_info: ::core::option::Option<WxProgramInfo>,
366 #[prost(message, optional, tag = "59")]
368 pub android_game_page_res: ::core::option::Option<AndroidGamePageRes>,
369 #[prost(message, optional, tag = "60")]
371 pub not_clickable_area: ::core::option::Option<NotClickableArea>,
372 #[prost(message, optional, tag = "61")]
374 pub forward_reply: ::core::option::Option<ForwardReply>,
375 #[prost(string, tag = "62")]
377 pub av_content: ::prost::alloc::string::String,
378 #[prost(int32, tag = "63")]
380 pub anim_in_enable: i32,
381 #[prost(string, tag = "64")]
383 pub extra_params: ::prost::alloc::string::String,
384 #[prost(int64, tag = "65")]
386 pub goods_item_id: i64,
387 #[prost(int32, tag = "66")]
389 pub card_style: i32,
390 #[prost(message, optional, tag = "67")]
392 pub game_info: ::core::option::Option<GameInfo>,
393 #[prost(message, optional, tag = "68")]
395 pub left_cover_badge_new_style: ::core::option::Option<LeftCoverBadgeNewStyle>,
396 #[prost(message, optional, tag = "69")]
398 pub game_rank: ::core::option::Option<GameRank>,
399 #[prost(string, tag = "70")]
401 pub game_rating: ::prost::alloc::string::String,
402 #[prost(message, optional, tag = "71")]
404 pub rcmd_reason_style: ::core::option::Option<FeedsRcmdReasonStyle>,
405 #[prost(int32, tag = "72")]
407 pub underframe_card_style: i32,
408 #[prost(string, tag = "73")]
410 pub lottery_text: ::prost::alloc::string::String,
411 #[prost(message, optional, tag = "74")]
413 pub calender_info: ::core::option::Option<AdCardCalenderInfo>,
414 #[prost(int32, tag = "75")]
416 pub half_panel_interaction_style: i32,
417 #[prost(int32, tag = "76")]
419 pub half_panel_content_type: i32,
420 #[prost(message, optional, tag = "77")]
422 pub story_anchor: ::core::option::Option<StoryAnchor>,
423 #[prost(int32, tag = "78")]
425 pub jump_interaction_style: i32,
426 #[prost(string, tag = "79")]
428 pub warm_up_text: ::prost::alloc::string::String,
429 #[prost(int32, tag = "80")]
431 pub live_page_type: i32,
432 #[prost(int32, tag = "81")]
434 pub playpage_card_style: i32,
435 #[prost(message, optional, tag = "82")]
437 pub app_download_style: ::core::option::Option<AppDownloadStyle>,
438 #[prost(message, repeated, tag = "83")]
440 pub desc_list: ::prost::alloc::vec::Vec<Text>,
441 #[prost(string, tag = "84")]
443 pub product_source: ::prost::alloc::string::String,
444 #[prost(string, tag = "85")]
446 pub coupon_desc: ::prost::alloc::string::String,
447 #[prost(string, tag = "86")]
449 pub coupon_price: ::prost::alloc::string::String,
450 #[prost(string, tag = "87")]
452 pub volume_desc: ::prost::alloc::string::String,
453 #[prost(string, repeated, tag = "88")]
455 pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
456 #[prost(int32, tag = "89")]
458 pub item_source: i32,
459}
460#[derive(Clone, PartialEq, ::prost::Message)]
462pub struct AdContentExtraDto {
463 #[prost(string, tag = "1")]
465 pub layout: ::prost::alloc::string::String,
466 #[prost(string, repeated, tag = "2")]
468 pub show_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
469 #[prost(string, repeated, tag = "3")]
471 pub click_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
472 #[prost(string, repeated, tag = "4")]
474 pub danmu_list_show_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
475 #[prost(string, repeated, tag = "5")]
477 pub danmu_list_click_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
478 #[prost(string, repeated, tag = "6")]
480 pub danmu_detail_show_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
481 #[prost(string, repeated, tag = "7")]
483 pub danmu_trolley_add_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
484 #[prost(bool, tag = "8")]
486 pub use_ad_web_v2: bool,
487 #[prost(string, repeated, tag = "9")]
489 pub open_whitelist: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
490 #[prost(message, repeated, tag = "10")]
492 pub download_whitelist: ::prost::alloc::vec::Vec<AppPackageDto>,
493 #[prost(message, optional, tag = "11")]
495 pub card: ::core::option::Option<AdCardDto>,
496 #[prost(int32, tag = "12")]
498 pub report_time: i32,
499 #[prost(int32, tag = "13")]
501 pub appstore_priority: i32,
502 #[prost(int32, tag = "14")]
504 pub sales_type: i32,
505 #[prost(int32, tag = "15")]
507 pub preload_landingpage: i32,
508 #[prost(bool, tag = "16")]
510 pub special_industry: bool,
511 #[prost(string, tag = "17")]
513 pub special_industry_tips: ::prost::alloc::string::String,
514 #[prost(bool, tag = "18")]
516 pub enable_download_dialog: bool,
517 #[prost(bool, tag = "19")]
519 pub enable_share: bool,
520 #[prost(int32, tag = "20")]
522 pub upzone_entrance_type: i32,
523 #[prost(int32, tag = "21")]
525 pub upzone_entrance_report_id: i32,
526 #[prost(message, optional, tag = "22")]
528 pub share_info: ::core::option::Option<AdShareInfoDto>,
529 #[prost(string, tag = "23")]
531 pub topview_pic_url: ::prost::alloc::string::String,
532 #[prost(string, tag = "24")]
534 pub topview_video_url: ::prost::alloc::string::String,
535 #[prost(int32, tag = "25")]
537 pub click_area: i32,
538 #[prost(int64, tag = "26")]
540 pub shop_id: i64,
541 #[prost(int64, tag = "27")]
543 pub up_mid: i64,
544 #[prost(string, tag = "28")]
546 pub track_id: ::prost::alloc::string::String,
547 #[prost(int32, tag = "29")]
549 pub enable_store_direct_launch: i32,
550 #[prost(int64, tag = "30")]
552 pub product_id: i64,
553 #[prost(bool, tag = "31")]
555 pub enable_double_jump: bool,
556 #[prost(string, repeated, tag = "32")]
558 pub show1_s_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
559 #[prost(string, tag = "33")]
561 pub from_track_id: ::prost::alloc::string::String,
562 #[prost(bool, tag = "34")]
564 pub store_callup_card: bool,
565 #[prost(int32, tag = "35")]
567 pub landingpage_download_style: i32,
568 #[prost(int32, tag = "36")]
570 pub special_industry_style: i32,
571 #[prost(bool, tag = "37")]
573 pub enable_h5_alert: bool,
574 #[prost(int32, tag = "38")]
576 pub macro_replace_priority: i32,
577 #[prost(int32, tag = "39")]
579 pub feedback_panel_style: i32,
580 #[prost(string, tag = "40")]
582 pub appstore_url: ::prost::alloc::string::String,
583 #[prost(int32, tag = "41")]
585 pub enable_h5_pre_load: i32,
586 #[prost(string, tag = "42")]
588 pub h5_pre_load_url: ::prost::alloc::string::String,
589 #[prost(string, tag = "43")]
591 pub cm_from_track_id: ::prost::alloc::string::String,
592 #[prost(string, tag = "44")]
594 pub abtest: ::prost::alloc::string::String,
595 #[prost(int32, tag = "45")]
597 pub download_url_type: i32,
598 #[prost(int32, tag = "46")]
600 pub enable_auto_callup: i32,
601 #[prost(string, tag = "47")]
603 pub external_link_warning: ::prost::alloc::string::String,
604 #[prost(int64, tag = "48")]
606 pub live_booking_id: i64,
607 #[prost(string, tag = "49")]
609 pub store_dplink_xiaomi: ::prost::alloc::string::String,
610 #[prost(int64, tag = "50")]
612 pub lottery_id: i64,
613 #[prost(bool, tag = "51")]
615 pub enable_openapk_dialog: bool,
616 #[prost(message, repeated, tag = "52")]
618 pub live_booking_infos: ::prost::alloc::vec::Vec<LiveBookInfoDto>,
619 #[prost(int32, tag = "53")]
621 pub user_cancel_jump_type: i32,
622 #[prost(string, tag = "54")]
624 pub user_cancel_jump_url: ::prost::alloc::string::String,
625 #[prost(string, tag = "55")]
627 pub app_exp_params: ::prost::alloc::string::String,
628}
629#[derive(Clone, PartialEq, ::prost::Message)]
631pub struct AdCoverDto {
632 #[prost(string, tag = "1")]
634 pub url: ::prost::alloc::string::String,
635 #[prost(int32, tag = "2")]
637 pub r#loop: i32,
638 #[prost(string, tag = "3")]
640 pub jump_url: ::prost::alloc::string::String,
641 #[prost(string, repeated, tag = "4")]
643 pub report_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
644 #[prost(int32, tag = "5")]
646 pub image_height: i32,
647 #[prost(int32, tag = "6")]
649 pub image_width: i32,
650 #[prost(string, tag = "7")]
652 pub night_url: ::prost::alloc::string::String,
653}
654#[derive(Clone, PartialEq, ::prost::Message)]
656pub struct AdDto {
657 #[prost(int64, tag = "1")]
659 pub creative_id: i64,
660 #[prost(string, tag = "2")]
662 pub ad_cb: ::prost::alloc::string::String,
663 #[prost(message, optional, tag = "3")]
665 pub extra: ::core::option::Option<AdContentExtraDto>,
666 #[prost(int32, tag = "4")]
668 pub cm_mark: i32,
669 #[prost(int64, tag = "5")]
671 pub top_view_id: i64,
672 #[prost(int32, tag = "6")]
674 pub creative_type: i32,
675 #[prost(int32, tag = "7")]
677 pub card_type: i32,
678 #[prost(int32, tag = "8")]
680 pub creative_style: i32,
681 #[prost(bool, tag = "9")]
683 pub is_ad: bool,
684 #[prost(message, optional, tag = "10")]
686 pub creative_content: ::core::option::Option<CreativeDto>,
687}
688#[derive(Clone, PartialEq, ::prost::Message)]
690pub struct AdFeedbackPanelDto {
691 #[prost(string, tag = "1")]
693 pub panel_type_text: ::prost::alloc::string::String,
694 #[prost(message, repeated, tag = "2")]
696 pub feedback_panel_detail: ::prost::alloc::vec::Vec<AdFeedbackPanelModuleDto>,
697 #[prost(string, tag = "3")]
699 pub toast: ::prost::alloc::string::String,
700 #[prost(string, tag = "4")]
702 pub open_rec_tips: ::prost::alloc::string::String,
703 #[prost(string, tag = "5")]
705 pub close_rec_tips: ::prost::alloc::string::String,
706}
707#[derive(Clone, PartialEq, ::prost::Message)]
709pub struct AdFeedbackPanelModuleDto {
710 #[prost(int32, tag = "1")]
712 pub module_id: i32,
713 #[prost(string, tag = "2")]
715 pub icon_url: ::prost::alloc::string::String,
716 #[prost(int32, tag = "3")]
718 pub jump_type: i32,
719 #[prost(string, tag = "4")]
721 pub jump_url: ::prost::alloc::string::String,
722 #[prost(string, tag = "5")]
724 pub text: ::prost::alloc::string::String,
725 #[prost(message, repeated, tag = "6")]
727 pub secondary_panel: ::prost::alloc::vec::Vec<AdSecondFeedbackPanelDto>,
728 #[prost(string, tag = "7")]
730 pub sub_text: ::prost::alloc::string::String,
731}
732#[derive(Clone, Copy, PartialEq, ::prost::Message)]
734pub struct AdGoodDto {
735 #[prost(int64, tag = "1")]
737 pub item_id: i64,
738 #[prost(int64, tag = "2")]
740 pub sku_id: i64,
741 #[prost(int64, tag = "3")]
743 pub shop_id: i64,
744 #[prost(int64, tag = "4")]
746 pub sku_num: i64,
747}
748#[derive(Clone, Copy, PartialEq, ::prost::Message)]
750pub struct AdOgvEpDto {
751 #[prost(int64, tag = "1")]
753 pub epid: i64,
754 #[prost(bool, tag = "2")]
756 pub has_recommend: bool,
757}
758#[derive(Clone, PartialEq, ::prost::Message)]
760pub struct AdSecondFeedbackPanelDto {
761 #[prost(int32, tag = "1")]
763 pub reason_id: i32,
764 #[prost(string, tag = "2")]
766 pub text: ::prost::alloc::string::String,
767}
768#[derive(Clone, PartialEq, ::prost::Message)]
770pub struct AdShareInfoDto {
771 #[prost(string, tag = "1")]
773 pub title: ::prost::alloc::string::String,
774 #[prost(string, tag = "2")]
776 pub subtitle: ::prost::alloc::string::String,
777 #[prost(string, tag = "3")]
779 pub image_url: ::prost::alloc::string::String,
780}
781#[derive(Clone, PartialEq, ::prost::Message)]
783pub struct AdsControlDto {
784 #[prost(int32, tag = "1")]
786 pub has_danmu: i32,
787 #[prost(int64, repeated, tag = "2")]
789 pub cids: ::prost::alloc::vec::Vec<i64>,
790 #[prost(message, repeated, tag = "3")]
792 pub eps: ::prost::alloc::vec::Vec<AdOgvEpDto>,
793 #[prost(int32, tag = "4")]
795 pub under_player_scroller_seconds: i32,
796 #[prost(bool, tag = "5")]
798 pub vip_skipped_ad: bool,
799 #[prost(bool, tag = "6")]
801 pub has_live_booking_ad: bool,
802}
803#[derive(Clone, PartialEq, ::prost::Message)]
805pub struct AdverDto {
806 #[prost(int64, tag = "1")]
808 pub adver_id: i64,
809 #[prost(string, tag = "2")]
811 pub adver_logo: ::prost::alloc::string::String,
812 #[prost(string, tag = "3")]
814 pub adver_name: ::prost::alloc::string::String,
815 #[prost(int32, tag = "4")]
817 pub adver_type: i32,
818 #[prost(string, tag = "5")]
820 pub adver_page_url: ::prost::alloc::string::String,
821 #[prost(string, tag = "6")]
823 pub adver_desc: ::prost::alloc::string::String,
824}
825#[derive(Clone, PartialEq, ::prost::Message)]
827pub struct AndroidGamePageRes {
828 #[prost(message, optional, tag = "1")]
830 pub module1: ::core::option::Option<Module1>,
831 #[prost(message, optional, tag = "2")]
833 pub module3: ::core::option::Option<Module3>,
834 #[prost(message, optional, tag = "3")]
836 pub module4: ::core::option::Option<Module4>,
837 #[prost(message, optional, tag = "4")]
839 pub module5: ::core::option::Option<Module5>,
840 #[prost(message, optional, tag = "5")]
842 pub module6: ::core::option::Option<Module6>,
843 #[prost(message, optional, tag = "6")]
845 pub module7: ::core::option::Option<Module7>,
846 #[prost(message, optional, tag = "7")]
848 pub module8: ::core::option::Option<Module8>,
849 #[prost(message, optional, tag = "8")]
851 pub module9: ::core::option::Option<Module9>,
852 #[prost(message, optional, tag = "9")]
854 pub module10: ::core::option::Option<Module10>,
855 #[prost(message, optional, tag = "10")]
857 pub module11: ::core::option::Option<Module11>,
858 #[prost(message, optional, tag = "11")]
860 pub module12: ::core::option::Option<Module12>,
861 #[prost(message, optional, tag = "12")]
863 pub module13: ::core::option::Option<Module13>,
864 #[prost(int32, repeated, tag = "13")]
866 pub module_seq: ::prost::alloc::vec::Vec<i32>,
867 #[prost(string, tag = "14")]
869 pub background_color: ::prost::alloc::string::String,
870 #[prost(message, optional, tag = "15")]
872 pub module14: ::core::option::Option<Module14>,
873}
874#[derive(Clone, PartialEq, ::prost::Message)]
876pub struct AndroidTag {
877 #[prost(string, tag = "1")]
879 pub text: ::prost::alloc::string::String,
880 #[prost(int32, tag = "2")]
882 pub r#type: i32,
883}
884#[derive(Clone, PartialEq, ::prost::Message)]
886pub struct AppDownloadStyle {
887 #[prost(int32, tag = "1")]
889 pub style: i32,
890 #[prost(string, repeated, tag = "2")]
892 pub tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
893 #[prost(string, tag = "3")]
895 pub guide_text: ::prost::alloc::string::String,
896 #[prost(string, repeated, tag = "4")]
898 pub head_imgs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
899 #[prost(string, repeated, tag = "5")]
901 pub detail_imgs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
902 #[prost(int32, tag = "6")]
904 pub detail_img_layout: i32,
905 #[prost(string, tag = "7")]
907 pub detail_text: ::prost::alloc::string::String,
908}
909#[derive(Clone, PartialEq, ::prost::Message)]
911pub struct AppPackageDto {
912 #[prost(int64, tag = "1")]
914 pub size: i64,
915 #[prost(string, tag = "2")]
917 pub display_name: ::prost::alloc::string::String,
918 #[prost(string, tag = "3")]
920 pub apk_name: ::prost::alloc::string::String,
921 #[prost(string, tag = "4")]
923 pub url: ::prost::alloc::string::String,
924 #[prost(string, tag = "5")]
926 pub bili_url: ::prost::alloc::string::String,
927 #[prost(string, tag = "6")]
929 pub md5: ::prost::alloc::string::String,
930 #[prost(string, tag = "7")]
932 pub icon: ::prost::alloc::string::String,
933 #[prost(string, tag = "8")]
935 pub dev_name: ::prost::alloc::string::String,
936 #[prost(string, tag = "9")]
938 pub auth_url: ::prost::alloc::string::String,
939 #[prost(string, tag = "10")]
941 pub auth_name: ::prost::alloc::string::String,
942 #[prost(string, tag = "11")]
944 pub version: ::prost::alloc::string::String,
945 #[prost(string, tag = "12")]
947 pub update_time: ::prost::alloc::string::String,
948 #[prost(string, tag = "13")]
950 pub privacy_name: ::prost::alloc::string::String,
951 #[prost(string, tag = "14")]
953 pub privacy_url: ::prost::alloc::string::String,
954}
955#[derive(Clone, PartialEq, ::prost::Message)]
957pub struct Bulletin {
958 #[prost(string, tag = "1")]
960 pub tag_text: ::prost::alloc::string::String,
961 #[prost(string, tag = "2")]
963 pub text: ::prost::alloc::string::String,
964}
965#[derive(Clone, PartialEq, ::prost::Message)]
967pub struct Comment {
968 #[prost(int64, tag = "1")]
970 pub game_base_id: i64,
971 #[prost(string, tag = "2")]
973 pub user_name: ::prost::alloc::string::String,
974 #[prost(string, tag = "3")]
976 pub user_face: ::prost::alloc::string::String,
977 #[prost(int32, tag = "4")]
979 pub user_level: i32,
980 #[prost(string, tag = "5")]
982 pub comment_no: ::prost::alloc::string::String,
983 #[prost(int32, tag = "6")]
985 pub grade: i32,
986 #[prost(string, tag = "7")]
988 pub content: ::prost::alloc::string::String,
989 #[prost(int32, tag = "8")]
991 pub up_count: i32,
992}
993#[derive(Clone, PartialEq, ::prost::Message)]
995pub struct CreativeDto {
996 #[prost(string, tag = "1")]
998 pub title: ::prost::alloc::string::String,
999 #[prost(string, tag = "2")]
1001 pub description: ::prost::alloc::string::String,
1002 #[prost(string, tag = "3")]
1004 pub image_url: ::prost::alloc::string::String,
1005 #[prost(string, tag = "4")]
1007 pub image_md5: ::prost::alloc::string::String,
1008 #[prost(string, tag = "5")]
1010 pub url: ::prost::alloc::string::String,
1011 #[prost(string, tag = "6")]
1013 pub click_url: ::prost::alloc::string::String,
1014 #[prost(string, tag = "7")]
1016 pub show_url: ::prost::alloc::string::String,
1017 #[prost(int64, tag = "8")]
1019 pub video_id: i64,
1020 #[prost(string, tag = "9")]
1022 pub thumbnail_url: ::prost::alloc::string::String,
1023 #[prost(string, tag = "10")]
1025 pub thumbnail_url_md5: ::prost::alloc::string::String,
1026 #[prost(string, tag = "11")]
1028 pub logo_url: ::prost::alloc::string::String,
1029 #[prost(string, tag = "12")]
1031 pub logo_md5: ::prost::alloc::string::String,
1032 #[prost(string, tag = "13")]
1034 pub username: ::prost::alloc::string::String,
1035}
1036#[derive(Clone, PartialEq, ::prost::Message)]
1038pub struct CustomPlayUrl {
1039 #[prost(int32, tag = "1")]
1041 pub play_time: i32,
1042 #[prost(string, repeated, tag = "2")]
1044 pub urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1045}
1046#[derive(Clone, PartialEq, ::prost::Message)]
1048pub struct FeedsRcmdReasonStyle {
1049 #[prost(string, tag = "1")]
1051 pub bg_color: ::prost::alloc::string::String,
1052 #[prost(string, tag = "2")]
1054 pub bg_color_night: ::prost::alloc::string::String,
1055 #[prost(int32, tag = "3")]
1057 pub bg_style: i32,
1058 #[prost(string, tag = "4")]
1060 pub border_color: ::prost::alloc::string::String,
1061 #[prost(string, tag = "5")]
1063 pub border_color_night: ::prost::alloc::string::String,
1064 #[prost(string, tag = "6")]
1066 pub text_color: ::prost::alloc::string::String,
1067 #[prost(string, tag = "7")]
1069 pub text_color_night: ::prost::alloc::string::String,
1070 #[prost(string, tag = "8")]
1072 pub text: ::prost::alloc::string::String,
1073}
1074#[derive(Clone, PartialEq, ::prost::Message)]
1076pub struct ForwardReply {
1077 #[prost(int64, tag = "1")]
1079 pub comment_id: i64,
1080 #[prost(string, tag = "2")]
1082 pub message: ::prost::alloc::string::String,
1083 #[prost(string, tag = "3")]
1085 pub highlight_text: ::prost::alloc::string::String,
1086 #[prost(string, tag = "4")]
1088 pub highlight_prefix_icon: ::prost::alloc::string::String,
1089 #[prost(string, tag = "5")]
1091 pub callup_url: ::prost::alloc::string::String,
1092 #[prost(string, tag = "6")]
1094 pub jump_url: ::prost::alloc::string::String,
1095 #[prost(int32, tag = "7")]
1097 pub jump_type: i32,
1098 #[prost(string, tag = "8")]
1100 pub author_name: ::prost::alloc::string::String,
1101 #[prost(string, tag = "9")]
1103 pub author_icon: ::prost::alloc::string::String,
1104}
1105#[derive(Clone, PartialEq, ::prost::Message)]
1107pub struct FullText {
1108 #[prost(string, tag = "1")]
1110 pub icon: ::prost::alloc::string::String,
1111 #[prost(string, tag = "2")]
1113 pub icon_for_night: ::prost::alloc::string::String,
1114 #[prost(string, tag = "3")]
1116 pub jump_uri: ::prost::alloc::string::String,
1117 #[prost(string, tag = "4")]
1119 pub prefix: ::prost::alloc::string::String,
1120 #[prost(string, tag = "5")]
1122 pub text: ::prost::alloc::string::String,
1123}
1124#[derive(Clone, PartialEq, ::prost::Message)]
1126pub struct GameInfo {
1127 #[prost(string, tag = "1")]
1129 pub game_logo: ::prost::alloc::string::String,
1130 #[prost(string, tag = "2")]
1132 pub game_name: ::prost::alloc::string::String,
1133 #[prost(string, tag = "3")]
1135 pub game_desc: ::prost::alloc::string::String,
1136}
1137#[derive(Clone, PartialEq, ::prost::Message)]
1139pub struct GameRank {
1140 #[prost(string, tag = "1")]
1142 pub icon_url: ::prost::alloc::string::String,
1143 #[prost(string, tag = "2")]
1145 pub night_icon_url: ::prost::alloc::string::String,
1146 #[prost(string, tag = "3")]
1148 pub bkg_night_color: ::prost::alloc::string::String,
1149 #[prost(string, tag = "4")]
1151 pub bkg_day_color: ::prost::alloc::string::String,
1152 #[prost(string, tag = "5")]
1154 pub font_night_color: ::prost::alloc::string::String,
1155 #[prost(string, tag = "6")]
1157 pub font_day_color: ::prost::alloc::string::String,
1158 #[prost(string, tag = "7")]
1160 pub rank_content: ::prost::alloc::string::String,
1161 #[prost(string, tag = "8")]
1163 pub rank_link: ::prost::alloc::string::String,
1164}
1165#[derive(Clone, PartialEq, ::prost::Message)]
1167pub struct Gift {
1168 #[prost(string, tag = "1")]
1170 pub icon: ::prost::alloc::string::String,
1171 #[prost(string, tag = "2")]
1173 pub night_icon: ::prost::alloc::string::String,
1174 #[prost(string, tag = "3")]
1176 pub text: ::prost::alloc::string::String,
1177 #[prost(string, tag = "4")]
1179 pub url: ::prost::alloc::string::String,
1180}
1181#[derive(Clone, PartialEq, ::prost::Message)]
1183pub struct GiftCardInfo {
1184 #[prost(string, tag = "1")]
1186 pub desc: ::prost::alloc::string::String,
1187 #[prost(string, repeated, tag = "2")]
1189 pub icon_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1190}
1191#[derive(Clone, PartialEq, ::prost::Message)]
1193pub struct IosGamePageRes {
1194 #[prost(string, tag = "1")]
1196 pub logo: ::prost::alloc::string::String,
1197 #[prost(string, tag = "2")]
1199 pub name: ::prost::alloc::string::String,
1200 #[prost(string, tag = "3")]
1202 pub sub_titile: ::prost::alloc::string::String,
1203 #[prost(string, repeated, tag = "4")]
1205 pub image_url: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1206 #[prost(string, tag = "5")]
1208 pub desc: ::prost::alloc::string::String,
1209 #[prost(message, optional, tag = "6")]
1211 pub game_button: ::core::option::Option<AdButtonDto>,
1212 #[prost(double, tag = "7")]
1214 pub grade: f64,
1215 #[prost(string, tag = "8")]
1217 pub rank_num: ::prost::alloc::string::String,
1218 #[prost(string, tag = "9")]
1220 pub rank_name: ::prost::alloc::string::String,
1221}
1222#[derive(Clone, PartialEq, ::prost::Message)]
1224pub struct LeftCoverBadgeNewStyle {
1225 #[prost(string, tag = "1")]
1227 pub icon_url: ::prost::alloc::string::String,
1228 #[prost(string, tag = "2")]
1230 pub icon_night_url: ::prost::alloc::string::String,
1231 #[prost(int32, tag = "3")]
1233 pub icon_width: i32,
1234 #[prost(int32, tag = "4")]
1236 pub icon_height: i32,
1237}
1238#[derive(Clone, PartialEq, ::prost::Message)]
1240pub struct LiveBookInfoDto {
1241 #[prost(int64, tag = "1")]
1243 pub live_booking_id: i64,
1244 #[prost(message, optional, tag = "2")]
1246 pub calender_info: ::core::option::Option<AdCardCalenderInfo>,
1247 #[prost(int32, tag = "3")]
1249 pub live_page_type: i32,
1250}
1251#[derive(Clone, PartialEq, ::prost::Message)]
1253pub struct Module1 {
1254 #[prost(string, tag = "1")]
1256 pub game_name: ::prost::alloc::string::String,
1257 #[prost(string, tag = "2")]
1259 pub game_icon: ::prost::alloc::string::String,
1260 #[prost(string, tag = "3")]
1262 pub developer_input_name: ::prost::alloc::string::String,
1263 #[prost(message, repeated, tag = "4")]
1265 pub tag_list: ::prost::alloc::vec::Vec<AndroidTag>,
1266}
1267#[derive(Clone, PartialEq, ::prost::Message)]
1269pub struct Module10 {
1270 #[prost(bool, tag = "1")]
1272 pub display: bool,
1273 #[prost(string, tag = "2")]
1275 pub latest_update: ::prost::alloc::string::String,
1276}
1277#[derive(Clone, PartialEq, ::prost::Message)]
1279pub struct Module11 {
1280 #[prost(bool, tag = "1")]
1282 pub display: bool,
1283 #[prost(int32, repeated, tag = "2")]
1285 pub star_number_list: ::prost::alloc::vec::Vec<i32>,
1286 #[prost(string, tag = "3")]
1288 pub comment_str: ::prost::alloc::string::String,
1289 #[prost(double, tag = "4")]
1291 pub grade: f64,
1292}
1293#[derive(Clone, PartialEq, ::prost::Message)]
1295pub struct Module12 {
1296 #[prost(bool, tag = "1")]
1298 pub display: bool,
1299 #[prost(message, repeated, tag = "2")]
1301 pub comment_list: ::prost::alloc::vec::Vec<Comment>,
1302 #[prost(string, tag = "3")]
1304 pub comment_num: ::prost::alloc::string::String,
1305 #[prost(bool, tag = "4")]
1307 pub show_all_comment: bool,
1308}
1309#[derive(Clone, PartialEq, ::prost::Message)]
1311pub struct Module13 {
1312 #[prost(int64, tag = "1")]
1314 pub pkg_size: i64,
1315 #[prost(string, tag = "2")]
1317 pub customer_service: ::prost::alloc::string::String,
1318 #[prost(string, tag = "3")]
1320 pub website: ::prost::alloc::string::String,
1321 #[prost(string, tag = "4")]
1323 pub authority: ::prost::alloc::string::String,
1324 #[prost(string, tag = "5")]
1326 pub privacy: ::prost::alloc::string::String,
1327 #[prost(string, tag = "6")]
1329 pub developer_name: ::prost::alloc::string::String,
1330 #[prost(string, tag = "7")]
1332 pub update_time: ::prost::alloc::string::String,
1333 #[prost(string, tag = "8")]
1335 pub game_version: ::prost::alloc::string::String,
1336 #[prost(string, tag = "9")]
1338 pub android_pkg_name: ::prost::alloc::string::String,
1339}
1340#[derive(Clone, PartialEq, ::prost::Message)]
1342pub struct Module14 {
1343 #[prost(message, repeated, tag = "1")]
1345 pub reward_list: ::prost::alloc::vec::Vec<Reward>,
1346 #[prost(bool, tag = "2")]
1348 pub display: bool,
1349}
1350#[derive(Clone, PartialEq, ::prost::Message)]
1352pub struct Module3 {
1353 #[prost(bool, tag = "1")]
1355 pub display: bool,
1356 #[prost(message, repeated, tag = "3")]
1358 pub quality_params: ::prost::alloc::vec::Vec<QualityParmas>,
1359}
1360#[derive(Clone, PartialEq, ::prost::Message)]
1362pub struct Module4 {
1363 #[prost(bool, tag = "1")]
1365 pub display: bool,
1366 #[prost(int32, tag = "2")]
1368 pub gift_num: i32,
1369 #[prost(string, tag = "3")]
1371 pub gift_name: ::prost::alloc::string::String,
1372 #[prost(int32, tag = "4")]
1374 pub gift_icon_num: i32,
1375 #[prost(string, repeated, tag = "5")]
1377 pub icon_urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1378 #[prost(int64, repeated, tag = "6")]
1380 pub gift_info_ids: ::prost::alloc::vec::Vec<i64>,
1381}
1382#[derive(Clone, PartialEq, ::prost::Message)]
1384pub struct Module5 {
1385 #[prost(bool, tag = "1")]
1387 pub display: bool,
1388 #[prost(string, tag = "2")]
1390 pub game_summary: ::prost::alloc::string::String,
1391}
1392#[derive(Clone, PartialEq, ::prost::Message)]
1394pub struct Module6 {
1395 #[prost(bool, tag = "1")]
1397 pub display: bool,
1398 #[prost(string, tag = "2")]
1400 pub game_desc: ::prost::alloc::string::String,
1401}
1402#[derive(Clone, PartialEq, ::prost::Message)]
1404pub struct Module7 {
1405 #[prost(bool, tag = "1")]
1407 pub display: bool,
1408 #[prost(message, repeated, tag = "2")]
1410 pub screen_shots: ::prost::alloc::vec::Vec<ScreenShots>,
1411}
1412#[derive(Clone, PartialEq, ::prost::Message)]
1414pub struct Module8 {
1415 #[prost(bool, tag = "1")]
1417 pub display: bool,
1418 #[prost(string, repeated, tag = "2")]
1420 pub tag_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1421}
1422#[derive(Clone, PartialEq, ::prost::Message)]
1424pub struct Module9 {
1425 #[prost(bool, tag = "1")]
1427 pub display: bool,
1428 #[prost(string, tag = "2")]
1430 pub dev_introduction: ::prost::alloc::string::String,
1431}
1432#[derive(Clone, Copy, PartialEq, ::prost::Message)]
1434pub struct NotClickableArea {
1435 #[prost(int32, tag = "1")]
1437 pub x: i32,
1438 #[prost(int32, tag = "2")]
1440 pub y: i32,
1441 #[prost(int32, tag = "3")]
1443 pub z: i32,
1444}
1445#[derive(Clone, PartialEq, ::prost::Message)]
1447pub struct QualityInfo {
1448 #[prost(string, tag = "1")]
1450 pub icon: ::prost::alloc::string::String,
1451 #[prost(string, tag = "2")]
1453 pub text: ::prost::alloc::string::String,
1454 #[prost(bool, tag = "3")]
1456 pub is_bg: bool,
1457 #[prost(string, tag = "4")]
1459 pub bg_color: ::prost::alloc::string::String,
1460 #[prost(string, tag = "5")]
1462 pub bg_color_night: ::prost::alloc::string::String,
1463 #[prost(string, tag = "6")]
1465 pub text_color: ::prost::alloc::string::String,
1466 #[prost(string, tag = "7")]
1468 pub text_color_night: ::prost::alloc::string::String,
1469 #[prost(string, repeated, tag = "8")]
1471 pub user_faces: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1472 #[prost(string, tag = "9")]
1474 pub icon_night: ::prost::alloc::string::String,
1475 #[prost(int32, tag = "10")]
1477 pub bg_style: i32,
1478 #[prost(string, tag = "11")]
1480 pub border_color: ::prost::alloc::string::String,
1481 #[prost(string, tag = "12")]
1483 pub border_color_night: ::prost::alloc::string::String,
1484}
1485#[derive(Clone, PartialEq, ::prost::Message)]
1487pub struct QualityParmas {
1488 #[prost(string, tag = "1")]
1490 pub first_line: ::prost::alloc::string::String,
1491 #[prost(string, tag = "2")]
1493 pub second_line: ::prost::alloc::string::String,
1494 #[prost(double, tag = "3")]
1496 pub grade: f64,
1497 #[prost(string, tag = "4")]
1499 pub rank_icon: ::prost::alloc::string::String,
1500 #[prost(int32, tag = "5")]
1502 pub quality_type: i32,
1503}
1504#[derive(Clone, PartialEq, ::prost::Message)]
1506pub struct Reward {
1507 #[prost(int32, tag = "1")]
1509 pub level: i32,
1510 #[prost(string, tag = "2")]
1512 pub title: ::prost::alloc::string::String,
1513 #[prost(string, tag = "3")]
1515 pub content: ::prost::alloc::string::String,
1516 #[prost(string, tag = "4")]
1518 pub pic: ::prost::alloc::string::String,
1519 #[prost(bool, tag = "5")]
1521 pub reach: bool,
1522}
1523#[derive(Clone, PartialEq, ::prost::Message)]
1525pub struct ScreenShots {
1526 #[prost(string, tag = "1")]
1528 pub url: ::prost::alloc::string::String,
1529 #[prost(int32, tag = "2")]
1531 pub height: i32,
1532 #[prost(int32, tag = "3")]
1534 pub width: i32,
1535 #[prost(int32, tag = "4")]
1537 pub seq: i32,
1538}
1539#[derive(Clone, PartialEq, ::prost::Message)]
1541pub struct SourceContentDto {
1542 #[prost(string, tag = "1")]
1544 pub request_id: ::prost::alloc::string::String,
1545 #[prost(int32, tag = "2")]
1547 pub source_id: i32,
1548 #[prost(int32, tag = "3")]
1550 pub resource_id: i32,
1551 #[prost(bool, tag = "4")]
1553 pub is_ad_loc: bool,
1554 #[prost(message, optional, tag = "5")]
1556 pub server_type: ::core::option::Option<i32>,
1557 #[prost(string, tag = "6")]
1559 pub client_ip: ::prost::alloc::string::String,
1560 #[prost(message, optional, tag = "7")]
1562 pub card_index: ::core::option::Option<i32>,
1563 #[prost(int32, tag = "8")]
1565 pub index: i32,
1566 #[prost(message, optional, tag = "9")]
1568 pub ad_content: ::core::option::Option<AdDto>,
1569}
1570#[derive(Clone, PartialEq, ::prost::Message)]
1572pub struct StoryAnchor {
1573 #[prost(int32, tag = "1")]
1575 pub r#type: i32,
1576 #[prost(message, optional, tag = "2")]
1578 pub story_cart_icon: ::core::option::Option<StoryCartIcon>,
1579 #[prost(string, tag = "3")]
1581 pub title: ::prost::alloc::string::String,
1582 #[prost(string, tag = "4")]
1584 pub desc: ::prost::alloc::string::String,
1585}
1586#[derive(Clone, PartialEq, ::prost::Message)]
1588pub struct StoryCartIcon {
1589 #[prost(string, tag = "1")]
1591 pub icon_url: ::prost::alloc::string::String,
1592 #[prost(string, tag = "2")]
1594 pub icon_text: ::prost::alloc::string::String,
1595 #[prost(string, tag = "3")]
1597 pub icon_title: ::prost::alloc::string::String,
1598}
1599#[derive(Clone, PartialEq, ::prost::Message)]
1601pub struct SubCardModule {
1602 #[prost(string, tag = "1")]
1604 pub subcard_type: ::prost::alloc::string::String,
1605 #[prost(string, tag = "2")]
1607 pub icon: ::prost::alloc::string::String,
1608 #[prost(string, tag = "3")]
1610 pub desc: ::prost::alloc::string::String,
1611 #[prost(string, tag = "4")]
1613 pub rank_stars: ::prost::alloc::string::String,
1614 #[prost(string, tag = "5")]
1616 pub amount_number: ::prost::alloc::string::String,
1617 #[prost(string, tag = "6")]
1619 pub avatar: ::prost::alloc::string::String,
1620 #[prost(string, tag = "7")]
1622 pub title: ::prost::alloc::string::String,
1623 #[prost(message, optional, tag = "8")]
1625 pub button: ::core::option::Option<AdButtonDto>,
1626 #[prost(message, repeated, tag = "9")]
1628 pub tag_infos: ::prost::alloc::vec::Vec<TagInfo>,
1629 #[prost(message, repeated, tag = "10")]
1631 pub quality_infos: ::prost::alloc::vec::Vec<QualityInfo>,
1632 #[prost(string, tag = "11")]
1634 pub star_rating: ::prost::alloc::string::String,
1635 #[prost(string, tag = "12")]
1637 pub sub_desc: ::prost::alloc::string::String,
1638 #[prost(string, tag = "13")]
1640 pub price_symbol: ::prost::alloc::string::String,
1641 #[prost(string, tag = "14")]
1643 pub goods_price: ::prost::alloc::string::String,
1644 #[prost(message, repeated, tag = "15")]
1646 pub comment_list: ::prost::alloc::vec::Vec<Comment>,
1647 #[prost(message, optional, tag = "16")]
1649 pub gift_card_info: ::core::option::Option<GiftCardInfo>,
1650 #[prost(string, tag = "17")]
1652 pub extra_img: ::prost::alloc::string::String,
1653 #[prost(message, repeated, tag = "18")]
1655 pub choose_button_list: ::prost::alloc::vec::Vec<AdButtonDto>,
1656 #[prost(int64, tag = "19")]
1658 pub component_id: i64,
1659 #[prost(int64, tag = "20")]
1661 pub pop_delay_time: i64,
1662 #[prost(string, tag = "21")]
1664 pub callup_url: ::prost::alloc::string::String,
1665 #[prost(string, tag = "22")]
1667 pub jump_url: ::prost::alloc::string::String,
1668 #[prost(string, tag = "23")]
1670 pub ad_img_tag: ::prost::alloc::string::String,
1671 #[prost(message, optional, tag = "24")]
1673 pub full_text: ::core::option::Option<FullText>,
1674 #[prost(message, optional, tag = "25")]
1676 pub forward_reply: ::core::option::Option<ForwardReply>,
1677 #[prost(message, optional, tag = "26")]
1679 pub wx_program_info: ::core::option::Option<WxProgramInfo>,
1680 #[prost(string, tag = "27")]
1682 pub night_icon: ::prost::alloc::string::String,
1683 #[prost(string, tag = "28")]
1685 pub price_desc: ::prost::alloc::string::String,
1686 #[prost(string, tag = "29")]
1688 pub ori_price: ::prost::alloc::string::String,
1689}
1690#[derive(Clone, PartialEq, ::prost::Message)]
1692pub struct Tab2ExtraDto {
1693 #[prost(string, tag = "1")]
1695 pub cover_url: ::prost::alloc::string::String,
1696 #[prost(string, tag = "2")]
1698 pub title: ::prost::alloc::string::String,
1699 #[prost(string, tag = "3")]
1701 pub desc: ::prost::alloc::string::String,
1702 #[prost(message, optional, tag = "5")]
1704 pub button: ::core::option::Option<AdButtonDto>,
1705 #[prost(int32, tag = "6")]
1707 pub auto_animate_time_ms: i32,
1708 #[prost(bool, tag = "7")]
1710 pub enable_click: bool,
1711 #[prost(string, tag = "8")]
1713 pub panel_url: ::prost::alloc::string::String,
1714 #[prost(message, repeated, tag = "9")]
1716 pub download_whitelist: ::prost::alloc::vec::Vec<AppPackageDto>,
1717 #[prost(string, repeated, tag = "10")]
1719 pub open_whitelist: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1720 #[prost(bool, tag = "11")]
1722 pub use_ad_web_v2: bool,
1723 #[prost(bool, tag = "12")]
1725 pub enable_store_direct_launch: bool,
1726 #[prost(int32, tag = "13")]
1728 pub sales_type: i32,
1729 #[prost(int32, tag = "15")]
1731 pub landingpage_download_style: i32,
1732 #[prost(int32, tag = "16")]
1734 pub appstore_priority: i32,
1735 #[prost(string, tag = "17")]
1737 pub appstore_url: ::prost::alloc::string::String,
1738 #[prost(int32, tag = "18")]
1740 pub appstore_delay_time: i32,
1741 #[prost(int32, tag = "19")]
1743 pub page_cover_type: i32,
1744 #[prost(int32, tag = "20")]
1746 pub page_pull_type: i32,
1747 #[prost(message, optional, tag = "21")]
1749 pub android_game_page_res: ::core::option::Option<AndroidGamePageRes>,
1750 #[prost(message, optional, tag = "22")]
1752 pub ios_game_page_res: ::core::option::Option<IosGamePageRes>,
1753 #[prost(message, optional, tag = "23")]
1755 pub ad_tag_style: ::core::option::Option<AdBusinessMarkDto>,
1756 #[prost(message, optional, tag = "24")]
1758 pub feedback_panel: ::core::option::Option<AdFeedbackPanelDto>,
1759 #[prost(string, tag = "25")]
1761 pub ad_cb: ::prost::alloc::string::String,
1762 #[prost(int32, tag = "26")]
1764 pub url_type: i32,
1765 #[prost(string, tag = "27")]
1767 pub av_content: ::prost::alloc::string::String,
1768 #[prost(int32, tag = "28")]
1770 pub download_whitelist_mode: i32,
1771 #[prost(int64, tag = "29")]
1773 pub download_whitelist_duration: i64,
1774 #[prost(string, tag = "30")]
1776 pub abtest: ::prost::alloc::string::String,
1777 #[prost(int32, tag = "31")]
1779 pub download_url_type: i32,
1780 #[prost(int32, tag = "32")]
1782 pub enable_auto_callup: i32,
1783 #[prost(string, tag = "33")]
1785 pub external_link_warning: ::prost::alloc::string::String,
1786 #[prost(string, tag = "34")]
1788 pub store_dplink_xiaomi: ::prost::alloc::string::String,
1789 #[prost(bool, tag = "35")]
1791 pub enable_openapk_dialog: bool,
1792}
1793#[derive(Clone, PartialEq, ::prost::Message)]
1795pub struct TabExtraDto {
1796 #[prost(string, tag = "1")]
1798 pub tab_url: ::prost::alloc::string::String,
1799 #[prost(int32, tag = "2")]
1801 pub enable_store_direct_launch: i32,
1802 #[prost(int32, tag = "3")]
1804 pub store_callup_card: i32,
1805 #[prost(int32, tag = "4")]
1807 pub sales_type: i32,
1808 #[prost(message, repeated, tag = "5")]
1810 pub download_whitelist: ::prost::alloc::vec::Vec<AppPackageDto>,
1811 #[prost(bool, tag = "6")]
1813 pub special_industry: bool,
1814 #[prost(string, tag = "7")]
1816 pub special_industry_tips: ::prost::alloc::string::String,
1817 #[prost(string, repeated, tag = "8")]
1819 pub open_whitelist: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1820 #[prost(int32, tag = "9")]
1822 pub landingpage_download_style: i32,
1823 #[prost(int32, tag = "10")]
1825 pub appstore_priority: i32,
1826 #[prost(bool, tag = "11")]
1828 pub use_ad_web_v2: bool,
1829 #[prost(bool, tag = "12")]
1831 pub enable_download_dialog: bool,
1832 #[prost(string, tag = "13")]
1834 pub appstore_url: ::prost::alloc::string::String,
1835 #[prost(int32, tag = "14")]
1837 pub appstore_delay_time: i32,
1838 #[prost(string, tag = "15")]
1840 pub av_content: ::prost::alloc::string::String,
1841}
1842#[derive(Clone, PartialEq, ::prost::Message)]
1844pub struct TabInfoDto {
1845 #[prost(string, tag = "1")]
1847 pub tab_name: ::prost::alloc::string::String,
1848 #[prost(message, optional, tag = "2")]
1850 pub extra: ::core::option::Option<::prost_types::Any>,
1851 #[prost(int32, tag = "3")]
1853 pub tab_version: i32,
1854}
1855#[derive(Clone, PartialEq, ::prost::Message)]
1857pub struct TagInfo {
1858 #[prost(string, tag = "1")]
1860 pub text: ::prost::alloc::string::String,
1861 #[prost(string, tag = "2")]
1863 pub text_color: ::prost::alloc::string::String,
1864 #[prost(string, tag = "3")]
1866 pub text_color_night: ::prost::alloc::string::String,
1867 #[prost(string, tag = "4")]
1869 pub bg_color: ::prost::alloc::string::String,
1870 #[prost(string, tag = "5")]
1872 pub bg_color_night: ::prost::alloc::string::String,
1873 #[prost(string, tag = "6")]
1875 pub border_color: ::prost::alloc::string::String,
1876 #[prost(string, tag = "7")]
1878 pub border_color_night: ::prost::alloc::string::String,
1879 #[prost(string, tag = "8")]
1881 pub r#type: ::prost::alloc::string::String,
1882}
1883#[derive(Clone, PartialEq, ::prost::Message)]
1885pub struct Text {
1886 #[prost(string, tag = "1")]
1888 pub text: ::prost::alloc::string::String,
1889 #[prost(string, tag = "2")]
1891 pub day_color: ::prost::alloc::string::String,
1892 #[prost(string, tag = "3")]
1894 pub night_color: ::prost::alloc::string::String,
1895 #[prost(int64, tag = "4")]
1897 pub font_size: i64,
1898 #[prost(int32, tag = "5")]
1900 pub text_decoration: i32,
1901}
1902#[derive(Clone, PartialEq, ::prost::Message)]
1904pub struct WxProgramInfo {
1905 #[prost(string, tag = "1")]
1907 pub org_id: ::prost::alloc::string::String,
1908 #[prost(string, tag = "2")]
1910 pub name: ::prost::alloc::string::String,
1911 #[prost(string, tag = "3")]
1913 pub path: ::prost::alloc::string::String,
1914}