1#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct AdInfo {
5 #[prost(int64, tag = "1")]
7 pub creative_id: i64,
8 #[prost(int32, tag = "2")]
10 pub creative_type: i32,
11 #[prost(int32, tag = "3")]
13 pub card_type: i32,
14 #[prost(message, optional, tag = "4")]
16 pub creative_content: ::core::option::Option<CreativeContent>,
17 #[prost(string, tag = "5")]
19 pub ad_cb: ::prost::alloc::string::String,
20 #[prost(int64, tag = "6")]
22 pub resource: i64,
23 #[prost(int32, tag = "7")]
25 pub source: i32,
26 #[prost(string, tag = "8")]
28 pub request_id: ::prost::alloc::string::String,
29 #[prost(bool, tag = "9")]
31 pub is_ad: bool,
32 #[prost(int64, tag = "10")]
34 pub cm_mark: i64,
35 #[prost(int32, tag = "11")]
37 pub index: i32,
38 #[prost(bool, tag = "12")]
40 pub is_ad_loc: bool,
41 #[prost(int32, tag = "13")]
43 pub card_index: i32,
44 #[prost(string, tag = "14")]
46 pub client_ip: ::prost::alloc::string::String,
47 #[prost(bytes = "vec", tag = "15")]
49 pub extra: ::prost::alloc::vec::Vec<u8>,
50 #[prost(int32, tag = "16")]
52 pub creative_style: i32,
53 #[prost(int64, tag = "17")]
55 pub nature_ad: i64,
56 #[prost(int32, tag = "18")]
58 pub content_fast_access: i32,
59}
60#[derive(Clone, PartialEq, ::prost::Message)]
62pub struct Args {
63 #[prost(int32, tag = "1")]
65 pub r#type: i32,
66 #[prost(int64, tag = "2")]
68 pub up_id: i64,
69 #[prost(string, tag = "3")]
71 pub up_name: ::prost::alloc::string::String,
72 #[prost(int32, tag = "4")]
74 pub rid: i32,
75 #[prost(string, tag = "5")]
77 pub rname: ::prost::alloc::string::String,
78 #[prost(int64, tag = "6")]
80 pub tid: i64,
81 #[prost(string, tag = "7")]
83 pub tname: ::prost::alloc::string::String,
84 #[prost(string, tag = "8")]
86 pub track_id: ::prost::alloc::string::String,
87 #[prost(string, tag = "9")]
89 pub state: ::prost::alloc::string::String,
90 #[prost(int32, tag = "10")]
92 pub converge_type: i32,
93 #[prost(int64, tag = "11")]
95 pub aid: i64,
96}
97#[derive(Clone, PartialEq, ::prost::Message)]
99pub struct Avatar {
100 #[prost(string, tag = "1")]
102 pub cover: ::prost::alloc::string::String,
103 #[prost(string, tag = "2")]
105 pub text: ::prost::alloc::string::String,
106 #[prost(string, tag = "3")]
108 pub uri: ::prost::alloc::string::String,
109 #[prost(int32, tag = "4")]
111 pub r#type: i32,
112 #[prost(string, tag = "5")]
114 pub event: ::prost::alloc::string::String,
115 #[prost(string, tag = "6")]
117 pub event_v2: ::prost::alloc::string::String,
118 #[prost(int32, tag = "7")]
120 pub defalut_cover: i32,
121}
122#[derive(Clone, PartialEq, ::prost::Message)]
124pub struct Base {
125 #[prost(string, tag = "1")]
127 pub card_type: ::prost::alloc::string::String,
128 #[prost(string, tag = "2")]
130 pub card_goto: ::prost::alloc::string::String,
131 #[prost(string, tag = "3")]
133 pub goto: ::prost::alloc::string::String,
134 #[prost(string, tag = "4")]
136 pub param: ::prost::alloc::string::String,
137 #[prost(string, tag = "5")]
139 pub cover: ::prost::alloc::string::String,
140 #[prost(string, tag = "6")]
142 pub title: ::prost::alloc::string::String,
143 #[prost(string, tag = "7")]
145 pub uri: ::prost::alloc::string::String,
146 #[prost(message, optional, tag = "8")]
148 pub three_point: ::core::option::Option<ThreePoint>,
149 #[prost(message, optional, tag = "9")]
151 pub args: ::core::option::Option<Args>,
152 #[prost(message, optional, tag = "10")]
154 pub player_args: ::core::option::Option<PlayerArgs>,
155 #[prost(int64, tag = "11")]
157 pub idx: i64,
158 #[prost(message, optional, tag = "12")]
160 pub ad_info: ::core::option::Option<AdInfo>,
161 #[prost(message, optional, tag = "13")]
163 pub mask: ::core::option::Option<Mask>,
164 #[prost(string, tag = "14")]
166 pub from_type: ::prost::alloc::string::String,
167 #[prost(message, repeated, tag = "15")]
169 pub three_point_v2: ::prost::alloc::vec::Vec<ThreePointV2>,
170 #[prost(message, repeated, tag = "16")]
172 pub three_point_v3: ::prost::alloc::vec::Vec<ThreePointV3>,
173 #[prost(message, optional, tag = "17")]
175 pub desc_button: ::core::option::Option<Button>,
176 #[prost(message, optional, tag = "18")]
178 pub three_point_v4: ::core::option::Option<ThreePointV4>,
179 #[prost(message, optional, tag = "19")]
181 pub up_args: ::core::option::Option<UpArgs>,
182}
183#[derive(Clone, PartialEq, ::prost::Message)]
185pub struct Bubble {
186 #[prost(string, tag = "1")]
188 pub bubble_content: ::prost::alloc::string::String,
189 #[prost(int32, tag = "2")]
191 pub version: i32,
192 #[prost(int64, tag = "3")]
194 pub stime: i64,
195}
196#[derive(Clone, PartialEq, ::prost::Message)]
198pub struct Button {
199 #[prost(string, tag = "1")]
201 pub text: ::prost::alloc::string::String,
202 #[prost(string, tag = "2")]
204 pub param: ::prost::alloc::string::String,
205 #[prost(string, tag = "3")]
207 pub uri: ::prost::alloc::string::String,
208 #[prost(string, tag = "4")]
210 pub event: ::prost::alloc::string::String,
211 #[prost(int32, tag = "5")]
213 pub selected: i32,
214 #[prost(int32, tag = "6")]
216 pub r#type: i32,
217 #[prost(string, tag = "7")]
219 pub event_v2: ::prost::alloc::string::String,
220 #[prost(message, optional, tag = "8")]
222 pub relation: ::core::option::Option<Relation>,
223}
224#[derive(Clone, PartialEq, ::prost::Message)]
226pub struct Card {
227 #[prost(oneof = "card::Item", tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12")]
229 pub item: ::core::option::Option<card::Item>,
230}
231pub mod card {
233 #[derive(Clone, PartialEq, ::prost::Oneof)]
235 pub enum Item {
236 #[prost(message, tag = "1")]
238 SmallCoverV5(super::SmallCoverV5),
239 #[prost(message, tag = "2")]
241 LargeCoverV1(super::LargeCoverV1),
242 #[prost(message, tag = "3")]
244 ThreeItemAllV2(super::ThreeItemAllV2),
245 #[prost(message, tag = "4")]
247 ThreeItemV1(super::ThreeItemV1),
248 #[prost(message, tag = "5")]
250 HotTopic(super::HotTopic),
251 #[prost(message, tag = "6")]
253 ThreeItemHV5(super::DynamicHot),
254 #[prost(message, tag = "7")]
256 MiddleCoverV3(super::MiddleCoverV3),
257 #[prost(message, tag = "8")]
259 LargeCoverV4(super::LargeCoverV4),
260 #[prost(message, tag = "9")]
262 PopularTopEntrance(super::PopularTopEntrance),
263 #[prost(message, tag = "10")]
265 RcmdOneItem(super::RcmdOneItem),
266 #[prost(message, tag = "11")]
268 SmallCoverV5Ad(super::SmallCoverV5Ad),
269 #[prost(message, tag = "12")]
271 TopicList(super::TopicList),
272 }
273}
274#[derive(Clone, PartialEq, ::prost::Message)]
276pub struct CreativeContent {
277 #[prost(string, tag = "1")]
279 pub title: ::prost::alloc::string::String,
280 #[prost(string, tag = "2")]
282 pub description: ::prost::alloc::string::String,
283 #[prost(int64, tag = "3")]
285 pub video_id: i64,
286 #[prost(string, tag = "4")]
288 pub username: ::prost::alloc::string::String,
289 #[prost(string, tag = "5")]
291 pub image_url: ::prost::alloc::string::String,
292 #[prost(string, tag = "6")]
294 pub image_md5: ::prost::alloc::string::String,
295 #[prost(string, tag = "7")]
297 pub log_url: ::prost::alloc::string::String,
298 #[prost(string, tag = "8")]
300 pub log_md5: ::prost::alloc::string::String,
301 #[prost(string, tag = "9")]
303 pub url: ::prost::alloc::string::String,
304 #[prost(string, tag = "10")]
306 pub click_url: ::prost::alloc::string::String,
307 #[prost(string, tag = "11")]
309 pub show_url: ::prost::alloc::string::String,
310}
311#[derive(Clone, PartialEq, ::prost::Message)]
313pub struct DislikeReason {
314 #[prost(int64, tag = "1")]
316 pub id: i64,
317 #[prost(string, tag = "2")]
319 pub name: ::prost::alloc::string::String,
320}
321#[derive(Clone, PartialEq, ::prost::Message)]
323pub struct DoubleCards {
324 #[prost(oneof = "double_cards::Card", tags = "1, 2, 3")]
326 pub card: ::core::option::Option<double_cards::Card>,
327}
328pub mod double_cards {
330 #[derive(Clone, PartialEq, ::prost::Oneof)]
332 pub enum Card {
333 #[prost(message, tag = "1")]
335 SmallCoverV2(super::SmallCoverV2),
336 #[prost(message, tag = "2")]
338 OnePicV2(super::OnePicV2),
339 #[prost(message, tag = "3")]
341 ThreePicV2(super::ThreePicV2),
342 }
343}
344#[derive(Clone, PartialEq, ::prost::Message)]
346pub struct DynamicHot {
347 #[prost(message, optional, tag = "1")]
349 pub base: ::core::option::Option<Base>,
350 #[prost(string, tag = "2")]
352 pub top_left_title: ::prost::alloc::string::String,
353 #[prost(string, tag = "3")]
355 pub desc1: ::prost::alloc::string::String,
356 #[prost(string, tag = "4")]
358 pub desc2: ::prost::alloc::string::String,
359 #[prost(string, tag = "5")]
361 pub more_uri: ::prost::alloc::string::String,
362 #[prost(string, tag = "6")]
364 pub more_text: ::prost::alloc::string::String,
365 #[prost(string, repeated, tag = "7")]
367 pub covers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
368 #[prost(string, tag = "8")]
370 pub cover_right_text: ::prost::alloc::string::String,
371 #[prost(message, optional, tag = "9")]
373 pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
374}
375#[derive(Clone, PartialEq, ::prost::Message)]
377pub struct EntranceItem {
378 #[prost(string, tag = "1")]
380 pub goto: ::prost::alloc::string::String,
381 #[prost(string, tag = "2")]
383 pub icon: ::prost::alloc::string::String,
384 #[prost(string, tag = "3")]
386 pub title: ::prost::alloc::string::String,
387 #[prost(string, tag = "4")]
389 pub module_id: ::prost::alloc::string::String,
390 #[prost(string, tag = "5")]
392 pub uri: ::prost::alloc::string::String,
393 #[prost(int64, tag = "6")]
395 pub entrance_id: i64,
396 #[prost(message, optional, tag = "7")]
398 pub bubble: ::core::option::Option<Bubble>,
399 #[prost(int32, tag = "8")]
401 pub entrance_type: i32,
402}
403#[derive(Clone, PartialEq, ::prost::Message)]
405pub struct FunctionalButton {
406 #[prost(int32, tag = "1")]
408 pub r#type: i32,
409 #[prost(message, repeated, tag = "2")]
411 pub button_metas: ::prost::alloc::vec::Vec<FunctionalButtonMeta>,
412}
413#[derive(Clone, PartialEq, ::prost::Message)]
415pub struct FunctionalButtonMeta {
416 #[prost(string, tag = "1")]
418 pub icon: ::prost::alloc::string::String,
419 #[prost(string, tag = "2")]
421 pub text: ::prost::alloc::string::String,
422 #[prost(string, tag = "3")]
424 pub button_status: ::prost::alloc::string::String,
425 #[prost(string, tag = "4")]
427 pub toast: ::prost::alloc::string::String,
428}
429#[derive(Clone, PartialEq, ::prost::Message)]
431pub struct HotTopic {
432 #[prost(message, optional, tag = "1")]
434 pub base: ::core::option::Option<Base>,
435 #[prost(string, tag = "2")]
437 pub desc: ::prost::alloc::string::String,
438 #[prost(message, repeated, tag = "3")]
440 pub items: ::prost::alloc::vec::Vec<HotTopicItem>,
441}
442#[derive(Clone, PartialEq, ::prost::Message)]
444pub struct HotTopicItem {
445 #[prost(string, tag = "1")]
447 pub cover: ::prost::alloc::string::String,
448 #[prost(string, tag = "2")]
450 pub uri: ::prost::alloc::string::String,
451 #[prost(string, tag = "3")]
453 pub param: ::prost::alloc::string::String,
454 #[prost(string, tag = "4")]
456 pub name: ::prost::alloc::string::String,
457}
458#[derive(Clone, PartialEq, ::prost::Message)]
460pub struct HotwordEntrance {
461 #[prost(int64, tag = "1")]
463 pub hotword_id: i64,
464 #[prost(string, tag = "2")]
466 pub hot_text: ::prost::alloc::string::String,
467 #[prost(string, tag = "3")]
469 pub h5_url: ::prost::alloc::string::String,
470 #[prost(string, tag = "4")]
472 pub icon: ::prost::alloc::string::String,
473}
474#[derive(Clone, PartialEq, ::prost::Message)]
476pub struct InlineProgressBar {
477 #[prost(string, tag = "1")]
479 pub icon_drag: ::prost::alloc::string::String,
480 #[prost(string, tag = "2")]
482 pub icon_drag_hash: ::prost::alloc::string::String,
483 #[prost(string, tag = "3")]
485 pub icon_stop: ::prost::alloc::string::String,
486 #[prost(string, tag = "4")]
488 pub icon_stop_hash: ::prost::alloc::string::String,
489}
490#[derive(Clone, PartialEq, ::prost::Message)]
492pub struct LargeCoverV1 {
493 #[prost(message, optional, tag = "1")]
495 pub base: ::core::option::Option<Base>,
496 #[prost(string, tag = "2")]
498 pub cover_gif: ::prost::alloc::string::String,
499 #[prost(message, optional, tag = "3")]
501 pub avatar: ::core::option::Option<Avatar>,
502 #[prost(string, tag = "4")]
504 pub cover_left_text1: ::prost::alloc::string::String,
505 #[prost(string, tag = "5")]
507 pub cover_left_text2: ::prost::alloc::string::String,
508 #[prost(string, tag = "6")]
510 pub cover_left_text3: ::prost::alloc::string::String,
511 #[prost(string, tag = "7")]
513 pub cover_badge: ::prost::alloc::string::String,
514 #[prost(string, tag = "8")]
516 pub top_rcmd_reason: ::prost::alloc::string::String,
517 #[prost(string, tag = "9")]
519 pub bottom_rcmd_reason: ::prost::alloc::string::String,
520 #[prost(string, tag = "10")]
522 pub desc: ::prost::alloc::string::String,
523 #[prost(int32, tag = "11")]
525 pub official_icon: i32,
526 #[prost(int32, tag = "12")]
528 pub can_play: i32,
529 #[prost(message, optional, tag = "13")]
531 pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
532 #[prost(message, optional, tag = "14")]
534 pub bottom_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
535 #[prost(message, optional, tag = "15")]
537 pub rcmd_reason_style_v2: ::core::option::Option<ReasonStyle>,
538 #[prost(message, optional, tag = "16")]
540 pub left_cover_badge_style: ::core::option::Option<ReasonStyle>,
541 #[prost(message, optional, tag = "17")]
543 pub right_cover_badge_style: ::core::option::Option<ReasonStyle>,
544 #[prost(string, tag = "18")]
546 pub cover_badge2: ::prost::alloc::string::String,
547 #[prost(message, optional, tag = "19")]
549 pub like_button: ::core::option::Option<LikeButton>,
550 #[prost(int32, tag = "20")]
552 pub title_single_line: i32,
553 #[prost(string, tag = "21")]
555 pub cover_right_text: ::prost::alloc::string::String,
556}
557#[derive(Clone, PartialEq, ::prost::Message)]
559pub struct LargeCoverV2 {
560 #[prost(message, optional, tag = "1")]
562 pub base: ::core::option::Option<Base>,
563 #[prost(message, optional, tag = "2")]
565 pub avatar: ::core::option::Option<Avatar>,
566 #[prost(string, tag = "3")]
568 pub badge: ::prost::alloc::string::String,
569 #[prost(message, optional, tag = "4")]
571 pub cover_right_button: ::core::option::Option<Button>,
572 #[prost(string, tag = "5")]
574 pub cover_left_text1: ::prost::alloc::string::String,
575 #[prost(int32, tag = "6")]
577 pub cover_left_icon1: i32,
578 #[prost(string, tag = "7")]
580 pub cover_left_text2: ::prost::alloc::string::String,
581 #[prost(int32, tag = "8")]
583 pub cover_left_icon2: i32,
584 #[prost(string, tag = "9")]
586 pub rcmd_reason: ::prost::alloc::string::String,
587 #[prost(int32, tag = "10")]
589 pub official_icon: i32,
590 #[prost(int32, tag = "11")]
592 pub can_play: i32,
593 #[prost(message, optional, tag = "12")]
595 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
596 #[prost(int32, tag = "13")]
598 pub show_top: i32,
599 #[prost(int32, tag = "14")]
601 pub show_bottom: i32,
602}
603#[derive(Clone, PartialEq, ::prost::Message)]
605pub struct LargeCoverV3 {
606 #[prost(message, optional, tag = "1")]
608 pub base: ::core::option::Option<Base>,
609 #[prost(string, tag = "2")]
611 pub cover_gif: ::prost::alloc::string::String,
612 #[prost(message, optional, tag = "3")]
614 pub avatar: ::core::option::Option<Avatar>,
615 #[prost(message, optional, tag = "4")]
617 pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
618 #[prost(message, optional, tag = "5")]
620 pub bottom_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
621 #[prost(string, tag = "6")]
623 pub cover_left_text1: ::prost::alloc::string::String,
624 #[prost(int32, tag = "7")]
626 pub cover_left_icon1: i32,
627 #[prost(string, tag = "8")]
629 pub cover_left_text2: ::prost::alloc::string::String,
630 #[prost(int32, tag = "9")]
632 pub cover_left_icon2: i32,
633 #[prost(string, tag = "10")]
635 pub cover_right_text: ::prost::alloc::string::String,
636 #[prost(string, tag = "11")]
638 pub desc: ::prost::alloc::string::String,
639 #[prost(int32, tag = "12")]
641 pub official_icon: i32,
642}
643#[derive(Clone, PartialEq, ::prost::Message)]
645pub struct LargeCoverV4 {
646 #[prost(message, optional, tag = "1")]
648 pub base: ::core::option::Option<Base>,
649 #[prost(string, tag = "2")]
651 pub cover_left_text1: ::prost::alloc::string::String,
652 #[prost(string, tag = "3")]
654 pub cover_left_text2: ::prost::alloc::string::String,
655 #[prost(string, tag = "4")]
657 pub cover_left_text3: ::prost::alloc::string::String,
658 #[prost(string, tag = "5")]
660 pub cover_badge: ::prost::alloc::string::String,
661 #[prost(int32, tag = "6")]
663 pub can_play: i32,
664 #[prost(message, optional, tag = "7")]
666 pub up: ::core::option::Option<Up>,
667 #[prost(string, tag = "8")]
669 pub short_link: ::prost::alloc::string::String,
670 #[prost(string, tag = "9")]
672 pub share_subtitle: ::prost::alloc::string::String,
673 #[prost(string, tag = "10")]
675 pub play_number: ::prost::alloc::string::String,
676 #[prost(string, tag = "11")]
678 pub bvid: ::prost::alloc::string::String,
679 #[prost(string, tag = "12")]
681 pub sub_param: ::prost::alloc::string::String,
682}
683#[derive(Clone, PartialEq, ::prost::Message)]
685pub struct LikeButton {
686 #[prost(int64, tag = "1")]
688 pub aid: i64,
689 #[prost(int32, tag = "2")]
691 pub count: i32,
692 #[prost(bool, tag = "3")]
694 pub show_count: bool,
695 #[prost(string, tag = "4")]
697 pub event: ::prost::alloc::string::String,
698 #[prost(int32, tag = "5")]
700 pub selected: i32,
701 #[prost(string, tag = "6")]
703 pub event_v2: ::prost::alloc::string::String,
704}
705#[derive(Clone, PartialEq, ::prost::Message)]
707pub struct Mask {
708 #[prost(message, optional, tag = "1")]
710 pub avatar: ::core::option::Option<Avatar>,
711 #[prost(message, optional, tag = "2")]
713 pub button: ::core::option::Option<Button>,
714}
715#[derive(Clone, PartialEq, ::prost::Message)]
717pub struct MiddleCoverV2 {
718 #[prost(message, optional, tag = "1")]
720 pub base: ::core::option::Option<Base>,
721 #[prost(int32, tag = "2")]
723 pub ratio: i32,
724 #[prost(string, tag = "3")]
726 pub desc: ::prost::alloc::string::String,
727 #[prost(string, tag = "4")]
729 pub badge: ::prost::alloc::string::String,
730}
731#[derive(Clone, PartialEq, ::prost::Message)]
733pub struct MiddleCoverV3 {
734 #[prost(message, optional, tag = "1")]
736 pub base: ::core::option::Option<Base>,
737 #[prost(string, tag = "2")]
739 pub desc1: ::prost::alloc::string::String,
740 #[prost(string, tag = "3")]
742 pub desc2: ::prost::alloc::string::String,
743 #[prost(message, optional, tag = "4")]
745 pub cover_badge_style: ::core::option::Option<ReasonStyle>,
746}
747#[derive(Clone, PartialEq, ::prost::Message)]
749pub struct MultiItem {
750 #[prost(message, optional, tag = "1")]
752 pub base: ::core::option::Option<Base>,
753 #[prost(string, tag = "2")]
755 pub more_uri: ::prost::alloc::string::String,
756 #[prost(string, tag = "3")]
758 pub more_text: ::prost::alloc::string::String,
759 #[prost(message, repeated, tag = "4")]
761 pub items: ::prost::alloc::vec::Vec<DoubleCards>,
762}
763#[derive(Clone, PartialEq, ::prost::Message)]
765pub struct OnePicV2 {
766 #[prost(message, optional, tag = "1")]
768 pub base: ::core::option::Option<Base>,
769 #[prost(int32, tag = "2")]
771 pub cover_left_icon1: i32,
772 #[prost(string, tag = "3")]
774 pub cover_left_text2: ::prost::alloc::string::String,
775 #[prost(string, tag = "4")]
777 pub cover_right_text: ::prost::alloc::string::String,
778 #[prost(int32, tag = "5")]
780 pub cover_right_icon: i32,
781 #[prost(string, tag = "6")]
783 pub cover_right_background_color: ::prost::alloc::string::String,
784 #[prost(string, tag = "7")]
786 pub badge: ::prost::alloc::string::String,
787 #[prost(string, tag = "8")]
789 pub rcmd_reason: ::prost::alloc::string::String,
790 #[prost(message, optional, tag = "9")]
792 pub avatar: ::core::option::Option<Avatar>,
793 #[prost(message, optional, tag = "10")]
795 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
796}
797#[derive(Clone, PartialEq, ::prost::Message)]
799pub struct OnePicV3 {
800 #[prost(message, optional, tag = "1")]
802 pub base: ::core::option::Option<Base>,
803 #[prost(string, tag = "2")]
805 pub cover_left_text1: ::prost::alloc::string::String,
806 #[prost(int32, tag = "3")]
808 pub cover_left_icon1: i32,
809 #[prost(string, tag = "4")]
811 pub cover_right_text: ::prost::alloc::string::String,
812 #[prost(int32, tag = "5")]
814 pub cover_right_icon: i32,
815 #[prost(string, tag = "6")]
817 pub cover_right_background_color: ::prost::alloc::string::String,
818 #[prost(string, tag = "7")]
820 pub badge: ::prost::alloc::string::String,
821 #[prost(message, optional, tag = "8")]
823 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
824}
825#[derive(Clone, PartialEq, ::prost::Message)]
827pub struct PanelMeta {
828 #[prost(int32, tag = "1")]
830 pub panel_type: i32,
831 #[prost(string, tag = "2")]
833 pub share_origin: ::prost::alloc::string::String,
834 #[prost(string, tag = "3")]
836 pub share_id: ::prost::alloc::string::String,
837 #[prost(message, repeated, tag = "4")]
839 pub functional_buttons: ::prost::alloc::vec::Vec<FunctionalButton>,
840}
841#[derive(Clone, PartialEq, ::prost::Message)]
843pub struct PlayerArgs {
844 #[prost(int32, tag = "1")]
846 pub is_live: i32,
847 #[prost(int64, tag = "2")]
849 pub aid: i64,
850 #[prost(int64, tag = "3")]
852 pub cid: i64,
853 #[prost(int32, tag = "4")]
855 pub sub_type: i32,
856 #[prost(int64, tag = "5")]
858 pub room_id: i64,
859 #[prost(int64, tag = "7")]
861 pub ep_id: i64,
862 #[prost(int32, tag = "8")]
864 pub is_preview: i32,
865 #[prost(string, tag = "9")]
867 pub r#type: ::prost::alloc::string::String,
868 #[prost(int64, tag = "10")]
870 pub duration: i64,
871 #[prost(int64, tag = "11")]
873 pub season_id: i64,
874}
875#[derive(Clone, PartialEq, ::prost::Message)]
877pub struct PopularTopEntrance {
878 #[prost(message, optional, tag = "1")]
880 pub base: ::core::option::Option<Base>,
881 #[prost(message, repeated, tag = "2")]
883 pub items: ::prost::alloc::vec::Vec<EntranceItem>,
884}
885#[derive(Clone, PartialEq, ::prost::Message)]
887pub struct RcmdOneItem {
888 #[prost(message, optional, tag = "1")]
890 pub base: ::core::option::Option<Base>,
891 #[prost(message, optional, tag = "2")]
893 pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
894 #[prost(message, optional, tag = "3")]
896 pub item: ::core::option::Option<SmallCoverRcmdItem>,
897}
898#[derive(Clone, PartialEq, ::prost::Message)]
900pub struct ReasonStyle {
901 #[prost(string, tag = "1")]
903 pub text: ::prost::alloc::string::String,
904 #[prost(string, tag = "2")]
906 pub text_color: ::prost::alloc::string::String,
907 #[prost(string, tag = "3")]
909 pub bg_color: ::prost::alloc::string::String,
910 #[prost(string, tag = "4")]
912 pub border_color: ::prost::alloc::string::String,
913 #[prost(string, tag = "5")]
915 pub icon_url: ::prost::alloc::string::String,
916 #[prost(string, tag = "6")]
918 pub text_color_night: ::prost::alloc::string::String,
919 #[prost(string, tag = "7")]
921 pub bg_color_night: ::prost::alloc::string::String,
922 #[prost(string, tag = "8")]
924 pub border_color_night: ::prost::alloc::string::String,
925 #[prost(string, tag = "9")]
927 pub icon_night_url: ::prost::alloc::string::String,
928 #[prost(int32, tag = "10")]
930 pub bg_style: i32,
931 #[prost(string, tag = "11")]
933 pub uri: ::prost::alloc::string::String,
934 #[prost(string, tag = "12")]
936 pub icon_bg_url: ::prost::alloc::string::String,
937 #[prost(string, tag = "13")]
939 pub event: ::prost::alloc::string::String,
940 #[prost(string, tag = "14")]
942 pub event_v2: ::prost::alloc::string::String,
943 #[prost(int32, tag = "15")]
945 pub right_icon_type: i32,
946 #[prost(string, tag = "16")]
948 pub left_icon_type: ::prost::alloc::string::String,
949}
950#[derive(Clone, Copy, PartialEq, ::prost::Message)]
952pub struct Relation {
953 #[prost(int32, tag = "1")]
955 pub status: i32,
956 #[prost(int32, tag = "2")]
958 pub is_follow: i32,
959 #[prost(int32, tag = "3")]
961 pub is_followed: i32,
962}
963#[derive(Clone, PartialEq, ::prost::Message)]
965pub struct SharePlane {
966 #[prost(string, tag = "1")]
968 pub title: ::prost::alloc::string::String,
969 #[prost(string, tag = "2")]
971 pub share_subtitle: ::prost::alloc::string::String,
972 #[prost(string, tag = "3")]
974 pub desc: ::prost::alloc::string::String,
975 #[prost(string, tag = "4")]
977 pub cover: ::prost::alloc::string::String,
978 #[prost(int64, tag = "5")]
980 pub aid: i64,
981 #[prost(string, tag = "6")]
983 pub bvid: ::prost::alloc::string::String,
984 #[prost(map = "string, bool", tag = "7")]
986 pub share_to: ::std::collections::HashMap<::prost::alloc::string::String, bool>,
987 #[prost(string, tag = "8")]
989 pub author: ::prost::alloc::string::String,
990 #[prost(int64, tag = "9")]
992 pub author_id: i64,
993 #[prost(string, tag = "10")]
995 pub short_link: ::prost::alloc::string::String,
996 #[prost(string, tag = "11")]
998 pub play_number: ::prost::alloc::string::String,
999 #[prost(int64, tag = "12")]
1001 pub first_cid: i64,
1002}
1003#[derive(Clone, PartialEq, ::prost::Message)]
1005pub struct SmallChannelSpecial {
1006 #[prost(message, optional, tag = "1")]
1008 pub base: ::core::option::Option<Base>,
1009 #[prost(string, tag = "2")]
1011 pub bg_cover: ::prost::alloc::string::String,
1012 #[prost(string, tag = "3")]
1014 pub desc1: ::prost::alloc::string::String,
1015 #[prost(string, tag = "4")]
1017 pub desc2: ::prost::alloc::string::String,
1018 #[prost(string, tag = "5")]
1020 pub badge: ::prost::alloc::string::String,
1021 #[prost(message, optional, tag = "6")]
1023 pub rcmd_reason_style2: ::core::option::Option<ReasonStyle>,
1024}
1025#[derive(Clone, PartialEq, ::prost::Message)]
1027pub struct SmallCoverConvergeV2 {
1028 #[prost(message, optional, tag = "1")]
1030 pub base: ::core::option::Option<Base>,
1031 #[prost(string, tag = "2")]
1033 pub cover_left_text1: ::prost::alloc::string::String,
1034 #[prost(int32, tag = "3")]
1036 pub cover_left_icon1: i32,
1037 #[prost(string, tag = "4")]
1039 pub cover_left_text2: ::prost::alloc::string::String,
1040 #[prost(int32, tag = "5")]
1042 pub cover_left_icon2: i32,
1043 #[prost(string, tag = "6")]
1045 pub cover_right_text: ::prost::alloc::string::String,
1046 #[prost(string, tag = "7")]
1048 pub cover_right_top_text: ::prost::alloc::string::String,
1049 #[prost(message, optional, tag = "8")]
1051 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1052 #[prost(message, optional, tag = "9")]
1054 pub rcmd_reason_style_v2: ::core::option::Option<ReasonStyle>,
1055}
1056#[derive(Clone, PartialEq, ::prost::Message)]
1058pub struct SmallCoverRcmdItem {
1059 #[prost(string, tag = "1")]
1061 pub title: ::prost::alloc::string::String,
1062 #[prost(string, tag = "2")]
1064 pub cover: ::prost::alloc::string::String,
1065 #[prost(string, tag = "3")]
1067 pub uri: ::prost::alloc::string::String,
1068 #[prost(string, tag = "4")]
1070 pub param: ::prost::alloc::string::String,
1071 #[prost(string, tag = "5")]
1073 pub goto: ::prost::alloc::string::String,
1074 #[prost(string, tag = "6")]
1076 pub cover_right_text1: ::prost::alloc::string::String,
1077 #[prost(string, tag = "7")]
1079 pub right_desc1: ::prost::alloc::string::String,
1080 #[prost(string, tag = "8")]
1082 pub right_desc2: ::prost::alloc::string::String,
1083 #[prost(string, tag = "9")]
1085 pub cover_gif: ::prost::alloc::string::String,
1086 #[prost(int32, tag = "10")]
1088 pub right_icon1: i32,
1089 #[prost(int32, tag = "11")]
1091 pub right_icon2: i32,
1092 #[prost(string, tag = "12")]
1094 pub cover_right_text_content_description: ::prost::alloc::string::String,
1095 #[prost(string, tag = "13")]
1097 pub right_desc1_content_description: ::prost::alloc::string::String,
1098}
1099#[derive(Clone, PartialEq, ::prost::Message)]
1101pub struct SmallCoverV2 {
1102 #[prost(message, optional, tag = "1")]
1104 pub base: ::core::option::Option<Base>,
1105 #[prost(string, tag = "2")]
1107 pub cover_gif: ::prost::alloc::string::String,
1108 #[prost(int32, tag = "3")]
1110 pub cover_blur: i32,
1111 #[prost(string, tag = "4")]
1113 pub cover_left_text1: ::prost::alloc::string::String,
1114 #[prost(int32, tag = "5")]
1116 pub cover_left_icon1: i32,
1117 #[prost(string, tag = "6")]
1119 pub cover_left_text2: ::prost::alloc::string::String,
1120 #[prost(int32, tag = "7")]
1122 pub cover_left_icon2: i32,
1123 #[prost(string, tag = "8")]
1125 pub cover_right_text: ::prost::alloc::string::String,
1126 #[prost(int32, tag = "9")]
1128 pub cover_right_icon: i32,
1129 #[prost(string, tag = "10")]
1131 pub cover_right_background_color: ::prost::alloc::string::String,
1132 #[prost(string, tag = "11")]
1134 pub subtitle: ::prost::alloc::string::String,
1135 #[prost(string, tag = "12")]
1137 pub badge: ::prost::alloc::string::String,
1138 #[prost(string, tag = "13")]
1140 pub rcmd_reason: ::prost::alloc::string::String,
1141 #[prost(string, tag = "14")]
1143 pub desc: ::prost::alloc::string::String,
1144 #[prost(message, optional, tag = "15")]
1146 pub avatar: ::core::option::Option<Avatar>,
1147 #[prost(int32, tag = "16")]
1149 pub official_icon: i32,
1150 #[prost(int32, tag = "17")]
1152 pub can_play: i32,
1153 #[prost(message, optional, tag = "18")]
1155 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1156 #[prost(message, optional, tag = "19")]
1158 pub rcmd_reason_style_v2: ::core::option::Option<ReasonStyle>,
1159 #[prost(message, optional, tag = "20")]
1161 pub like_button: ::core::option::Option<LikeButton>,
1162}
1163#[derive(Clone, PartialEq, ::prost::Message)]
1165pub struct SmallCoverV3 {
1166 #[prost(message, optional, tag = "1")]
1168 pub base: ::core::option::Option<Base>,
1169 #[prost(message, optional, tag = "2")]
1171 pub avatar: ::core::option::Option<Avatar>,
1172 #[prost(string, tag = "3")]
1174 pub cover_left_text: ::prost::alloc::string::String,
1175 #[prost(message, optional, tag = "4")]
1177 pub cover_right_button: ::core::option::Option<Button>,
1178 #[prost(string, tag = "5")]
1180 pub rcmd_reason: ::prost::alloc::string::String,
1181 #[prost(string, tag = "6")]
1183 pub desc: ::prost::alloc::string::String,
1184 #[prost(int32, tag = "7")]
1186 pub official_icon: i32,
1187 #[prost(int32, tag = "8")]
1189 pub can_play: i32,
1190 #[prost(message, optional, tag = "9")]
1192 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1193}
1194#[derive(Clone, PartialEq, ::prost::Message)]
1196pub struct SmallCoverV4 {
1197 #[prost(message, optional, tag = "1")]
1199 pub base: ::core::option::Option<Base>,
1200 #[prost(string, tag = "2")]
1202 pub cover_badge: ::prost::alloc::string::String,
1203 #[prost(string, tag = "3")]
1205 pub desc: ::prost::alloc::string::String,
1206 #[prost(string, tag = "4")]
1208 pub title_right_text: ::prost::alloc::string::String,
1209 #[prost(int32, tag = "5")]
1211 pub title_right_pic: i32,
1212}
1213#[derive(Clone, PartialEq, ::prost::Message)]
1215pub struct SmallCoverV5 {
1216 #[prost(message, optional, tag = "1")]
1218 pub base: ::core::option::Option<Base>,
1219 #[prost(string, tag = "2")]
1221 pub cover_gif: ::prost::alloc::string::String,
1222 #[prost(message, optional, tag = "3")]
1224 pub up: ::core::option::Option<Up>,
1225 #[prost(string, tag = "4")]
1227 pub cover_right_text1: ::prost::alloc::string::String,
1228 #[prost(string, tag = "5")]
1230 pub right_desc1: ::prost::alloc::string::String,
1231 #[prost(string, tag = "6")]
1233 pub right_desc2: ::prost::alloc::string::String,
1234 #[prost(message, optional, tag = "7")]
1236 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1237 #[prost(message, optional, tag = "8")]
1239 pub hotword_entrance: ::core::option::Option<HotwordEntrance>,
1240 #[prost(message, optional, tag = "9")]
1242 pub corner_mark_style: ::core::option::Option<ReasonStyle>,
1243 #[prost(int32, tag = "10")]
1245 pub right_icon1: i32,
1246 #[prost(int32, tag = "11")]
1248 pub right_icon2: i32,
1249 #[prost(message, optional, tag = "12")]
1251 pub left_corner_mark_style: ::core::option::Option<ReasonStyle>,
1252 #[prost(string, tag = "13")]
1254 pub cover_right_text_content_description: ::prost::alloc::string::String,
1255 #[prost(string, tag = "14")]
1257 pub right_desc1_content_description: ::prost::alloc::string::String,
1258}
1259#[derive(Clone, PartialEq, ::prost::Message)]
1261pub struct SmallCoverV5Ad {
1262 #[prost(message, optional, tag = "1")]
1264 pub base: ::core::option::Option<Base>,
1265 #[prost(string, tag = "2")]
1267 pub cover_gif: ::prost::alloc::string::String,
1268 #[prost(message, optional, tag = "3")]
1270 pub up: ::core::option::Option<Up>,
1271 #[prost(string, tag = "4")]
1273 pub cover_right_text1: ::prost::alloc::string::String,
1274 #[prost(string, tag = "5")]
1276 pub right_desc1: ::prost::alloc::string::String,
1277 #[prost(string, tag = "6")]
1279 pub right_desc2: ::prost::alloc::string::String,
1280 #[prost(message, optional, tag = "7")]
1282 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1283 #[prost(message, optional, tag = "8")]
1285 pub hotword_entrance: ::core::option::Option<HotwordEntrance>,
1286 #[prost(message, optional, tag = "9")]
1288 pub corner_mark_style: ::core::option::Option<ReasonStyle>,
1289 #[prost(int32, tag = "10")]
1291 pub right_icon1: i32,
1292 #[prost(int32, tag = "11")]
1294 pub right_icon2: i32,
1295 #[prost(message, optional, tag = "12")]
1297 pub left_corner_mark_style: ::core::option::Option<ReasonStyle>,
1298 #[prost(string, tag = "13")]
1300 pub cover_right_text_content_description: ::prost::alloc::string::String,
1301 #[prost(string, tag = "14")]
1303 pub right_desc1_content_description: ::prost::alloc::string::String,
1304}
1305#[derive(Clone, PartialEq, ::prost::Message)]
1307pub struct SmallCoverV7 {
1308 #[prost(message, optional, tag = "1")]
1310 pub base: ::core::option::Option<Base>,
1311 #[prost(string, tag = "2")]
1313 pub desc: ::prost::alloc::string::String,
1314}
1315#[derive(Clone, PartialEq, ::prost::Message)]
1317pub struct SmallCoverV9 {
1318 #[prost(message, optional, tag = "1")]
1320 pub base: ::core::option::Option<Base>,
1321 #[prost(string, tag = "2")]
1323 pub cover_left_text1: ::prost::alloc::string::String,
1324 #[prost(int32, tag = "3")]
1326 pub cover_left_icon1: i32,
1327 #[prost(string, tag = "4")]
1329 pub cover_left_text2: ::prost::alloc::string::String,
1330 #[prost(int32, tag = "5")]
1332 pub cover_left_icon2: i32,
1333 #[prost(string, tag = "6")]
1335 pub cover_right_text: ::prost::alloc::string::String,
1336 #[prost(int32, tag = "7")]
1338 pub cover_right_icon: i32,
1339 #[prost(int32, tag = "8")]
1341 pub can_play: i32,
1342 #[prost(message, optional, tag = "9")]
1344 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1345 #[prost(message, optional, tag = "10")]
1347 pub up: ::core::option::Option<Up>,
1348 #[prost(message, optional, tag = "11")]
1350 pub left_cover_badge_style: ::core::option::Option<ReasonStyle>,
1351 #[prost(message, optional, tag = "12")]
1353 pub left_bottom_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1354}
1355#[derive(Clone, PartialEq, ::prost::Message)]
1357pub struct ThreeItemAllV2 {
1358 #[prost(message, optional, tag = "1")]
1360 pub base: ::core::option::Option<Base>,
1361 #[prost(message, optional, tag = "2")]
1363 pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1364 #[prost(message, repeated, tag = "3")]
1366 pub item: ::prost::alloc::vec::Vec<TwoItemHv1Item>,
1367}
1368#[derive(Clone, PartialEq, ::prost::Message)]
1370pub struct ThreeItemV1 {
1371 #[prost(message, optional, tag = "1")]
1373 pub base: ::core::option::Option<Base>,
1374 #[prost(int32, tag = "2")]
1376 pub title_icon: i32,
1377 #[prost(string, tag = "3")]
1379 pub more_uri: ::prost::alloc::string::String,
1380 #[prost(string, tag = "4")]
1382 pub more_text: ::prost::alloc::string::String,
1383 #[prost(message, repeated, tag = "5")]
1385 pub items: ::prost::alloc::vec::Vec<ThreeItemV1Item>,
1386}
1387#[derive(Clone, PartialEq, ::prost::Message)]
1389pub struct ThreeItemV1Item {
1390 #[prost(message, optional, tag = "1")]
1392 pub base: ::core::option::Option<Base>,
1393 #[prost(string, tag = "2")]
1395 pub cover_left_text: ::prost::alloc::string::String,
1396 #[prost(int32, tag = "3")]
1398 pub cover_left_icon: i32,
1399 #[prost(string, tag = "4")]
1401 pub desc1: ::prost::alloc::string::String,
1402 #[prost(string, tag = "5")]
1404 pub desc2: ::prost::alloc::string::String,
1405 #[prost(string, tag = "6")]
1407 pub badge: ::prost::alloc::string::String,
1408}
1409#[derive(Clone, PartialEq, ::prost::Message)]
1411pub struct ThreeItemV2 {
1412 #[prost(message, optional, tag = "1")]
1414 pub base: ::core::option::Option<Base>,
1415 #[prost(int32, tag = "2")]
1417 pub title_icon: i32,
1418 #[prost(string, tag = "3")]
1420 pub more_uri: ::prost::alloc::string::String,
1421 #[prost(string, tag = "4")]
1423 pub more_text: ::prost::alloc::string::String,
1424 #[prost(message, repeated, tag = "5")]
1426 pub items: ::prost::alloc::vec::Vec<ThreeItemV2Item>,
1427}
1428#[derive(Clone, PartialEq, ::prost::Message)]
1430pub struct ThreeItemV2Item {
1431 #[prost(message, optional, tag = "1")]
1433 pub base: ::core::option::Option<Base>,
1434 #[prost(int32, tag = "2")]
1436 pub cover_left_icon: i32,
1437 #[prost(string, tag = "3")]
1439 pub desc_text1: ::prost::alloc::string::String,
1440 #[prost(int32, tag = "4")]
1442 pub desc_icon1: i32,
1443 #[prost(string, tag = "5")]
1445 pub desc_text2: ::prost::alloc::string::String,
1446 #[prost(int32, tag = "6")]
1448 pub desc_icon2: i32,
1449 #[prost(string, tag = "7")]
1451 pub badge: ::prost::alloc::string::String,
1452}
1453#[derive(Clone, PartialEq, ::prost::Message)]
1455pub struct ThreePicV2 {
1456 #[prost(message, optional, tag = "1")]
1458 pub base: ::core::option::Option<Base>,
1459 #[prost(string, tag = "2")]
1461 pub left_cover: ::prost::alloc::string::String,
1462 #[prost(string, tag = "3")]
1464 pub right_cover1: ::prost::alloc::string::String,
1465 #[prost(string, tag = "4")]
1467 pub right_cover2: ::prost::alloc::string::String,
1468 #[prost(string, tag = "5")]
1470 pub cover_left_text1: ::prost::alloc::string::String,
1471 #[prost(int32, tag = "6")]
1473 pub cover_left_icon1: i32,
1474 #[prost(string, tag = "7")]
1476 pub cover_left_text2: ::prost::alloc::string::String,
1477 #[prost(int32, tag = "8")]
1479 pub cover_left_icon2: i32,
1480 #[prost(string, tag = "9")]
1482 pub cover_right_text: ::prost::alloc::string::String,
1483 #[prost(int32, tag = "10")]
1485 pub cover_right_icon: i32,
1486 #[prost(string, tag = "11")]
1488 pub cover_right_background_color: ::prost::alloc::string::String,
1489 #[prost(string, tag = "12")]
1491 pub badge: ::prost::alloc::string::String,
1492 #[prost(string, tag = "13")]
1494 pub rcmd_reason: ::prost::alloc::string::String,
1495 #[prost(string, tag = "14")]
1497 pub desc: ::prost::alloc::string::String,
1498 #[prost(message, optional, tag = "15")]
1500 pub avatar: ::core::option::Option<Avatar>,
1501 #[prost(message, optional, tag = "16")]
1503 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1504}
1505#[derive(Clone, PartialEq, ::prost::Message)]
1507pub struct ThreePicV3 {
1508 #[prost(message, optional, tag = "1")]
1510 pub base: ::core::option::Option<Base>,
1511 #[prost(string, tag = "2")]
1513 pub left_cover: ::prost::alloc::string::String,
1514 #[prost(string, tag = "3")]
1516 pub right_cover1: ::prost::alloc::string::String,
1517 #[prost(string, tag = "4")]
1519 pub right_cover2: ::prost::alloc::string::String,
1520 #[prost(string, tag = "5")]
1522 pub cover_left_text1: ::prost::alloc::string::String,
1523 #[prost(int32, tag = "6")]
1525 pub cover_left_icon1: i32,
1526 #[prost(string, tag = "7")]
1528 pub cover_left_text2: ::prost::alloc::string::String,
1529 #[prost(int32, tag = "8")]
1531 pub cover_left_icon2: i32,
1532 #[prost(string, tag = "9")]
1534 pub cover_right_text: ::prost::alloc::string::String,
1535 #[prost(int32, tag = "10")]
1537 pub cover_right_icon: i32,
1538 #[prost(string, tag = "11")]
1540 pub cover_right_background_color: ::prost::alloc::string::String,
1541 #[prost(string, tag = "12")]
1543 pub badge: ::prost::alloc::string::String,
1544 #[prost(message, optional, tag = "13")]
1546 pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
1547}
1548#[derive(Clone, PartialEq, ::prost::Message)]
1550pub struct ThreePoint {
1551 #[prost(message, repeated, tag = "1")]
1553 pub dislike_reasons: ::prost::alloc::vec::Vec<DislikeReason>,
1554 #[prost(message, repeated, tag = "2")]
1556 pub feedbacks: ::prost::alloc::vec::Vec<DislikeReason>,
1557 #[prost(int32, tag = "3")]
1559 pub watch_later: i32,
1560}
1561#[derive(Clone, PartialEq, ::prost::Message)]
1563pub struct ThreePointV2 {
1564 #[prost(string, tag = "1")]
1566 pub title: ::prost::alloc::string::String,
1567 #[prost(string, tag = "2")]
1569 pub subtitle: ::prost::alloc::string::String,
1570 #[prost(message, repeated, tag = "3")]
1572 pub reasons: ::prost::alloc::vec::Vec<DislikeReason>,
1573 #[prost(string, tag = "4")]
1575 pub r#type: ::prost::alloc::string::String,
1576 #[prost(int64, tag = "5")]
1578 pub id: i64,
1579}
1580#[derive(Clone, PartialEq, ::prost::Message)]
1582pub struct ThreePointV3 {
1583 #[prost(string, tag = "1")]
1585 pub title: ::prost::alloc::string::String,
1586 #[prost(string, tag = "2")]
1588 pub selected_title: ::prost::alloc::string::String,
1589 #[prost(string, tag = "3")]
1591 pub subtitle: ::prost::alloc::string::String,
1592 #[prost(message, repeated, tag = "4")]
1594 pub reasons: ::prost::alloc::vec::Vec<DislikeReason>,
1595 #[prost(string, tag = "5")]
1597 pub r#type: ::prost::alloc::string::String,
1598 #[prost(int64, tag = "6")]
1600 pub id: i64,
1601 #[prost(int32, tag = "7")]
1603 pub selected: i32,
1604 #[prost(string, tag = "8")]
1606 pub icon: ::prost::alloc::string::String,
1607 #[prost(string, tag = "9")]
1609 pub selected_icon: ::prost::alloc::string::String,
1610 #[prost(string, tag = "10")]
1612 pub url: ::prost::alloc::string::String,
1613 #[prost(int32, tag = "11")]
1615 pub default_id: i32,
1616}
1617#[derive(Clone, PartialEq, ::prost::Message)]
1619pub struct ThreePointV4 {
1620 #[prost(message, optional, tag = "1")]
1622 pub share_plane: ::core::option::Option<SharePlane>,
1623 #[prost(message, optional, tag = "2")]
1625 pub watch_later: ::core::option::Option<WatchLater>,
1626}
1627#[derive(Clone, PartialEq, ::prost::Message)]
1629pub struct TopicButton {
1630 #[prost(string, tag = "1")]
1632 pub title: ::prost::alloc::string::String,
1633 #[prost(string, tag = "2")]
1635 pub jump_uri: ::prost::alloc::string::String,
1636 #[prost(bool, tag = "3")]
1638 pub red_dot: bool,
1639}
1640#[derive(Clone, PartialEq, ::prost::Message)]
1642pub struct TopicList {
1643 #[prost(message, optional, tag = "1")]
1645 pub base: ::core::option::Option<Base>,
1646 #[prost(string, tag = "2")]
1648 pub title: ::prost::alloc::string::String,
1649 #[prost(string, tag = "3")]
1651 pub title_icon: ::prost::alloc::string::String,
1652 #[prost(message, optional, tag = "4")]
1654 pub more_button: ::core::option::Option<TopicButton>,
1655 #[prost(message, repeated, tag = "5")]
1657 pub topic_list_item: ::prost::alloc::vec::Vec<TopicListItem>,
1658}
1659#[derive(Clone, PartialEq, ::prost::Message)]
1661pub struct TopicListItem {
1662 #[prost(string, tag = "1")]
1664 pub icon: ::prost::alloc::string::String,
1665 #[prost(string, tag = "2")]
1667 pub icon_title: ::prost::alloc::string::String,
1668 #[prost(int64, tag = "3")]
1670 pub topic_id: i64,
1671 #[prost(string, tag = "4")]
1673 pub topic_name: ::prost::alloc::string::String,
1674 #[prost(string, tag = "5")]
1676 pub url: ::prost::alloc::string::String,
1677 #[prost(int64, tag = "6")]
1679 pub up_mid: i64,
1680 #[prost(int64, tag = "7")]
1682 pub position: i64,
1683}
1684#[derive(Clone, PartialEq, ::prost::Message)]
1686pub struct TwoItemHv1Item {
1687 #[prost(string, tag = "1")]
1689 pub title: ::prost::alloc::string::String,
1690 #[prost(string, tag = "2")]
1692 pub cover: ::prost::alloc::string::String,
1693 #[prost(string, tag = "3")]
1695 pub uri: ::prost::alloc::string::String,
1696 #[prost(string, tag = "4")]
1698 pub param: ::prost::alloc::string::String,
1699 #[prost(message, optional, tag = "5")]
1701 pub args: ::core::option::Option<Args>,
1702 #[prost(string, tag = "6")]
1704 pub goto: ::prost::alloc::string::String,
1705 #[prost(string, tag = "7")]
1707 pub cover_left_text1: ::prost::alloc::string::String,
1708 #[prost(int32, tag = "8")]
1710 pub cover_left_icon1: i32,
1711 #[prost(string, tag = "9")]
1713 pub cover_right_text: ::prost::alloc::string::String,
1714}
1715#[derive(Clone, PartialEq, ::prost::Message)]
1717pub struct TwoItemV2 {
1718 #[prost(message, optional, tag = "1")]
1720 pub base: ::core::option::Option<Base>,
1721 #[prost(message, repeated, tag = "2")]
1723 pub items: ::prost::alloc::vec::Vec<TwoItemV2Item>,
1724}
1725#[derive(Clone, PartialEq, ::prost::Message)]
1727pub struct TwoItemV2Item {
1728 #[prost(message, optional, tag = "1")]
1730 pub base: ::core::option::Option<Base>,
1731 #[prost(string, tag = "2")]
1733 pub badge: ::prost::alloc::string::String,
1734 #[prost(string, tag = "3")]
1736 pub cover_left_text1: ::prost::alloc::string::String,
1737 #[prost(int32, tag = "4")]
1739 pub cover_left_icon1: i32,
1740}
1741#[derive(Clone, PartialEq, ::prost::Message)]
1743pub struct Up {
1744 #[prost(int64, tag = "1")]
1746 pub id: i64,
1747 #[prost(string, tag = "2")]
1749 pub name: ::prost::alloc::string::String,
1750 #[prost(string, tag = "3")]
1752 pub desc: ::prost::alloc::string::String,
1753 #[prost(message, optional, tag = "4")]
1755 pub avatar: ::core::option::Option<Avatar>,
1756 #[prost(int32, tag = "5")]
1758 pub official_icon: i32,
1759 #[prost(message, optional, tag = "6")]
1761 pub desc_button: ::core::option::Option<Button>,
1762 #[prost(string, tag = "7")]
1764 pub cooperation: ::prost::alloc::string::String,
1765}
1766#[derive(Clone, PartialEq, ::prost::Message)]
1768pub struct UpArgs {
1769 #[prost(int64, tag = "1")]
1771 pub up_id: i64,
1772 #[prost(string, tag = "2")]
1774 pub up_name: ::prost::alloc::string::String,
1775 #[prost(string, tag = "3")]
1777 pub up_face: ::prost::alloc::string::String,
1778 #[prost(int64, tag = "4")]
1780 pub selected: i64,
1781}
1782#[derive(Clone, PartialEq, ::prost::Message)]
1784pub struct WatchLater {
1785 #[prost(int64, tag = "1")]
1787 pub aid: i64,
1788 #[prost(string, tag = "2")]
1790 pub bvid: ::prost::alloc::string::String,
1791}