#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdInfo {
#[prost(int64, tag = "1")]
pub creative_id: i64,
#[prost(int32, tag = "2")]
pub creative_type: i32,
#[prost(int32, tag = "3")]
pub card_type: i32,
#[prost(message, optional, tag = "4")]
pub creative_content: ::core::option::Option<CreativeContent>,
#[prost(string, tag = "5")]
pub ad_cb: ::prost::alloc::string::String,
#[prost(int64, tag = "6")]
pub resource: i64,
#[prost(int32, tag = "7")]
pub source: i32,
#[prost(string, tag = "8")]
pub request_id: ::prost::alloc::string::String,
#[prost(bool, tag = "9")]
pub is_ad: bool,
#[prost(int64, tag = "10")]
pub cm_mark: i64,
#[prost(int32, tag = "11")]
pub index: i32,
#[prost(bool, tag = "12")]
pub is_ad_loc: bool,
#[prost(int32, tag = "13")]
pub card_index: i32,
#[prost(string, tag = "14")]
pub client_ip: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "15")]
pub extra: ::prost::alloc::vec::Vec<u8>,
#[prost(int32, tag = "16")]
pub creative_style: i32,
#[prost(int64, tag = "17")]
pub nature_ad: i64,
#[prost(int32, tag = "18")]
pub content_fast_access: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Args {
#[prost(int32, tag = "1")]
pub r#type: i32,
#[prost(int64, tag = "2")]
pub up_id: i64,
#[prost(string, tag = "3")]
pub up_name: ::prost::alloc::string::String,
#[prost(int32, tag = "4")]
pub rid: i32,
#[prost(string, tag = "5")]
pub rname: ::prost::alloc::string::String,
#[prost(int64, tag = "6")]
pub tid: i64,
#[prost(string, tag = "7")]
pub tname: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub track_id: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub state: ::prost::alloc::string::String,
#[prost(int32, tag = "10")]
pub converge_type: i32,
#[prost(int64, tag = "11")]
pub aid: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Avatar {
#[prost(string, tag = "1")]
pub cover: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub text: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub uri: ::prost::alloc::string::String,
#[prost(int32, tag = "4")]
pub r#type: i32,
#[prost(string, tag = "5")]
pub event: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub event_v2: ::prost::alloc::string::String,
#[prost(int32, tag = "7")]
pub defalut_cover: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Base {
#[prost(string, tag = "1")]
pub card_type: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub card_goto: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub goto: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub param: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub cover: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub uri: ::prost::alloc::string::String,
#[prost(message, optional, tag = "8")]
pub three_point: ::core::option::Option<ThreePoint>,
#[prost(message, optional, tag = "9")]
pub args: ::core::option::Option<Args>,
#[prost(message, optional, tag = "10")]
pub player_args: ::core::option::Option<PlayerArgs>,
#[prost(int64, tag = "11")]
pub idx: i64,
#[prost(message, optional, tag = "12")]
pub ad_info: ::core::option::Option<AdInfo>,
#[prost(message, optional, tag = "13")]
pub mask: ::core::option::Option<Mask>,
#[prost(string, tag = "14")]
pub from_type: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "15")]
pub three_point_v2: ::prost::alloc::vec::Vec<ThreePointV2>,
#[prost(message, repeated, tag = "16")]
pub three_point_v3: ::prost::alloc::vec::Vec<ThreePointV3>,
#[prost(message, optional, tag = "17")]
pub desc_button: ::core::option::Option<Button>,
#[prost(message, optional, tag = "18")]
pub three_point_v4: ::core::option::Option<ThreePointV4>,
#[prost(message, optional, tag = "19")]
pub up_args: ::core::option::Option<UpArgs>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bubble {
#[prost(string, tag = "1")]
pub bubble_content: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub version: i32,
#[prost(int64, tag = "3")]
pub stime: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Button {
#[prost(string, tag = "1")]
pub text: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub param: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub uri: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub event: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub selected: i32,
#[prost(int32, tag = "6")]
pub r#type: i32,
#[prost(string, tag = "7")]
pub event_v2: ::prost::alloc::string::String,
#[prost(message, optional, tag = "8")]
pub relation: ::core::option::Option<Relation>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Card {
#[prost(oneof = "card::Item", tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12")]
pub item: ::core::option::Option<card::Item>,
}
pub mod card {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Item {
#[prost(message, tag = "1")]
SmallCoverV5(super::SmallCoverV5),
#[prost(message, tag = "2")]
LargeCoverV1(super::LargeCoverV1),
#[prost(message, tag = "3")]
ThreeItemAllV2(super::ThreeItemAllV2),
#[prost(message, tag = "4")]
ThreeItemV1(super::ThreeItemV1),
#[prost(message, tag = "5")]
HotTopic(super::HotTopic),
#[prost(message, tag = "6")]
ThreeItemHV5(super::DynamicHot),
#[prost(message, tag = "7")]
MiddleCoverV3(super::MiddleCoverV3),
#[prost(message, tag = "8")]
LargeCoverV4(super::LargeCoverV4),
#[prost(message, tag = "9")]
PopularTopEntrance(super::PopularTopEntrance),
#[prost(message, tag = "10")]
RcmdOneItem(super::RcmdOneItem),
#[prost(message, tag = "11")]
SmallCoverV5Ad(super::SmallCoverV5Ad),
#[prost(message, tag = "12")]
TopicList(super::TopicList),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreativeContent {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(int64, tag = "3")]
pub video_id: i64,
#[prost(string, tag = "4")]
pub username: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub image_url: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub image_md5: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub log_url: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub log_md5: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub url: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub click_url: ::prost::alloc::string::String,
#[prost(string, tag = "11")]
pub show_url: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DislikeReason {
#[prost(int64, tag = "1")]
pub id: i64,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoubleCards {
#[prost(oneof = "double_cards::Card", tags = "1, 2, 3")]
pub card: ::core::option::Option<double_cards::Card>,
}
pub mod double_cards {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Card {
#[prost(message, tag = "1")]
SmallCoverV2(super::SmallCoverV2),
#[prost(message, tag = "2")]
OnePicV2(super::OnePicV2),
#[prost(message, tag = "3")]
ThreePicV2(super::ThreePicV2),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DynamicHot {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub top_left_title: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub desc1: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub desc2: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub more_uri: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub more_text: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "7")]
pub covers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "8")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(message, optional, tag = "9")]
pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EntranceItem {
#[prost(string, tag = "1")]
pub goto: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub icon: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub module_id: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub uri: ::prost::alloc::string::String,
#[prost(int64, tag = "6")]
pub entrance_id: i64,
#[prost(message, optional, tag = "7")]
pub bubble: ::core::option::Option<Bubble>,
#[prost(int32, tag = "8")]
pub entrance_type: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FunctionalButton {
#[prost(int32, tag = "1")]
pub r#type: i32,
#[prost(message, repeated, tag = "2")]
pub button_metas: ::prost::alloc::vec::Vec<FunctionalButtonMeta>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FunctionalButtonMeta {
#[prost(string, tag = "1")]
pub icon: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub text: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub button_status: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub toast: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HotTopic {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub desc: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub items: ::prost::alloc::vec::Vec<HotTopicItem>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HotTopicItem {
#[prost(string, tag = "1")]
pub cover: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub uri: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub param: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HotwordEntrance {
#[prost(int64, tag = "1")]
pub hotword_id: i64,
#[prost(string, tag = "2")]
pub hot_text: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub h5_url: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub icon: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InlineProgressBar {
#[prost(string, tag = "1")]
pub icon_drag: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub icon_drag_hash: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub icon_stop: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub icon_stop_hash: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LargeCoverV1 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_gif: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(string, tag = "4")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub cover_left_text3: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub cover_badge: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub top_rcmd_reason: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub bottom_rcmd_reason: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub desc: ::prost::alloc::string::String,
#[prost(int32, tag = "11")]
pub official_icon: i32,
#[prost(int32, tag = "12")]
pub can_play: i32,
#[prost(message, optional, tag = "13")]
pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "14")]
pub bottom_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "15")]
pub rcmd_reason_style_v2: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "16")]
pub left_cover_badge_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "17")]
pub right_cover_badge_style: ::core::option::Option<ReasonStyle>,
#[prost(string, tag = "18")]
pub cover_badge2: ::prost::alloc::string::String,
#[prost(message, optional, tag = "19")]
pub like_button: ::core::option::Option<LikeButton>,
#[prost(int32, tag = "20")]
pub title_single_line: i32,
#[prost(string, tag = "21")]
pub cover_right_text: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LargeCoverV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(message, optional, tag = "2")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(string, tag = "3")]
pub badge: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub cover_right_button: ::core::option::Option<Button>,
#[prost(string, tag = "5")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "6")]
pub cover_left_icon1: i32,
#[prost(string, tag = "7")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(int32, tag = "8")]
pub cover_left_icon2: i32,
#[prost(string, tag = "9")]
pub rcmd_reason: ::prost::alloc::string::String,
#[prost(int32, tag = "10")]
pub official_icon: i32,
#[prost(int32, tag = "11")]
pub can_play: i32,
#[prost(message, optional, tag = "12")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(int32, tag = "13")]
pub show_top: i32,
#[prost(int32, tag = "14")]
pub show_bottom: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LargeCoverV3 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_gif: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(message, optional, tag = "4")]
pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "5")]
pub bottom_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(string, tag = "6")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "7")]
pub cover_left_icon1: i32,
#[prost(string, tag = "8")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(int32, tag = "9")]
pub cover_left_icon2: i32,
#[prost(string, tag = "10")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(string, tag = "11")]
pub desc: ::prost::alloc::string::String,
#[prost(int32, tag = "12")]
pub official_icon: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LargeCoverV4 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub cover_left_text3: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub cover_badge: ::prost::alloc::string::String,
#[prost(int32, tag = "6")]
pub can_play: i32,
#[prost(message, optional, tag = "7")]
pub up: ::core::option::Option<Up>,
#[prost(string, tag = "8")]
pub short_link: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub share_subtitle: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub play_number: ::prost::alloc::string::String,
#[prost(string, tag = "11")]
pub bvid: ::prost::alloc::string::String,
#[prost(string, tag = "12")]
pub sub_param: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LikeButton {
#[prost(int64, tag = "1")]
pub aid: i64,
#[prost(int32, tag = "2")]
pub count: i32,
#[prost(bool, tag = "3")]
pub show_count: bool,
#[prost(string, tag = "4")]
pub event: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub selected: i32,
#[prost(string, tag = "6")]
pub event_v2: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mask {
#[prost(message, optional, tag = "1")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(message, optional, tag = "2")]
pub button: ::core::option::Option<Button>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MiddleCoverV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(int32, tag = "2")]
pub ratio: i32,
#[prost(string, tag = "3")]
pub desc: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub badge: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MiddleCoverV3 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub desc1: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub desc2: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub cover_badge_style: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MultiItem {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub more_uri: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub more_text: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "4")]
pub items: ::prost::alloc::vec::Vec<DoubleCards>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OnePicV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(int32, tag = "2")]
pub cover_left_icon1: i32,
#[prost(string, tag = "3")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub cover_right_icon: i32,
#[prost(string, tag = "6")]
pub cover_right_background_color: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub badge: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub rcmd_reason: ::prost::alloc::string::String,
#[prost(message, optional, tag = "9")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(message, optional, tag = "10")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OnePicV3 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "3")]
pub cover_left_icon1: i32,
#[prost(string, tag = "4")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub cover_right_icon: i32,
#[prost(string, tag = "6")]
pub cover_right_background_color: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub badge: ::prost::alloc::string::String,
#[prost(message, optional, tag = "8")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PanelMeta {
#[prost(int32, tag = "1")]
pub panel_type: i32,
#[prost(string, tag = "2")]
pub share_origin: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub share_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "4")]
pub functional_buttons: ::prost::alloc::vec::Vec<FunctionalButton>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerArgs {
#[prost(int32, tag = "1")]
pub is_live: i32,
#[prost(int64, tag = "2")]
pub aid: i64,
#[prost(int64, tag = "3")]
pub cid: i64,
#[prost(int32, tag = "4")]
pub sub_type: i32,
#[prost(int64, tag = "5")]
pub room_id: i64,
#[prost(int64, tag = "7")]
pub ep_id: i64,
#[prost(int32, tag = "8")]
pub is_preview: i32,
#[prost(string, tag = "9")]
pub r#type: ::prost::alloc::string::String,
#[prost(int64, tag = "10")]
pub duration: i64,
#[prost(int64, tag = "11")]
pub season_id: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PopularTopEntrance {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(message, repeated, tag = "2")]
pub items: ::prost::alloc::vec::Vec<EntranceItem>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RcmdOneItem {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(message, optional, tag = "2")]
pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "3")]
pub item: ::core::option::Option<SmallCoverRcmdItem>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReasonStyle {
#[prost(string, tag = "1")]
pub text: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub text_color: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub bg_color: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub border_color: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub icon_url: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub text_color_night: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub bg_color_night: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub border_color_night: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub icon_night_url: ::prost::alloc::string::String,
#[prost(int32, tag = "10")]
pub bg_style: i32,
#[prost(string, tag = "11")]
pub uri: ::prost::alloc::string::String,
#[prost(string, tag = "12")]
pub icon_bg_url: ::prost::alloc::string::String,
#[prost(string, tag = "13")]
pub event: ::prost::alloc::string::String,
#[prost(string, tag = "14")]
pub event_v2: ::prost::alloc::string::String,
#[prost(int32, tag = "15")]
pub right_icon_type: i32,
#[prost(string, tag = "16")]
pub left_icon_type: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Relation {
#[prost(int32, tag = "1")]
pub status: i32,
#[prost(int32, tag = "2")]
pub is_follow: i32,
#[prost(int32, tag = "3")]
pub is_followed: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SharePlane {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub share_subtitle: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub desc: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub cover: ::prost::alloc::string::String,
#[prost(int64, tag = "5")]
pub aid: i64,
#[prost(string, tag = "6")]
pub bvid: ::prost::alloc::string::String,
#[prost(map = "string, bool", tag = "7")]
pub share_to: ::std::collections::HashMap<::prost::alloc::string::String, bool>,
#[prost(string, tag = "8")]
pub author: ::prost::alloc::string::String,
#[prost(int64, tag = "9")]
pub author_id: i64,
#[prost(string, tag = "10")]
pub short_link: ::prost::alloc::string::String,
#[prost(string, tag = "11")]
pub play_number: ::prost::alloc::string::String,
#[prost(int64, tag = "12")]
pub first_cid: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallChannelSpecial {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub bg_cover: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub desc1: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub desc2: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub badge: ::prost::alloc::string::String,
#[prost(message, optional, tag = "6")]
pub rcmd_reason_style2: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverConvergeV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "3")]
pub cover_left_icon1: i32,
#[prost(string, tag = "4")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub cover_left_icon2: i32,
#[prost(string, tag = "6")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub cover_right_top_text: ::prost::alloc::string::String,
#[prost(message, optional, tag = "8")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "9")]
pub rcmd_reason_style_v2: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverRcmdItem {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub cover: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub uri: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub param: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub goto: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub cover_right_text1: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub right_desc1: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub right_desc2: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub cover_gif: ::prost::alloc::string::String,
#[prost(int32, tag = "10")]
pub right_icon1: i32,
#[prost(int32, tag = "11")]
pub right_icon2: i32,
#[prost(string, tag = "12")]
pub cover_right_text_content_description: ::prost::alloc::string::String,
#[prost(string, tag = "13")]
pub right_desc1_content_description: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_gif: ::prost::alloc::string::String,
#[prost(int32, tag = "3")]
pub cover_blur: i32,
#[prost(string, tag = "4")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub cover_left_icon1: i32,
#[prost(string, tag = "6")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(int32, tag = "7")]
pub cover_left_icon2: i32,
#[prost(string, tag = "8")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(int32, tag = "9")]
pub cover_right_icon: i32,
#[prost(string, tag = "10")]
pub cover_right_background_color: ::prost::alloc::string::String,
#[prost(string, tag = "11")]
pub subtitle: ::prost::alloc::string::String,
#[prost(string, tag = "12")]
pub badge: ::prost::alloc::string::String,
#[prost(string, tag = "13")]
pub rcmd_reason: ::prost::alloc::string::String,
#[prost(string, tag = "14")]
pub desc: ::prost::alloc::string::String,
#[prost(message, optional, tag = "15")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(int32, tag = "16")]
pub official_icon: i32,
#[prost(int32, tag = "17")]
pub can_play: i32,
#[prost(message, optional, tag = "18")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "19")]
pub rcmd_reason_style_v2: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "20")]
pub like_button: ::core::option::Option<LikeButton>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverV3 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(message, optional, tag = "2")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(string, tag = "3")]
pub cover_left_text: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub cover_right_button: ::core::option::Option<Button>,
#[prost(string, tag = "5")]
pub rcmd_reason: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub desc: ::prost::alloc::string::String,
#[prost(int32, tag = "7")]
pub official_icon: i32,
#[prost(int32, tag = "8")]
pub can_play: i32,
#[prost(message, optional, tag = "9")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverV4 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_badge: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub desc: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub title_right_text: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub title_right_pic: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverV5 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_gif: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub up: ::core::option::Option<Up>,
#[prost(string, tag = "4")]
pub cover_right_text1: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub right_desc1: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub right_desc2: ::prost::alloc::string::String,
#[prost(message, optional, tag = "7")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "8")]
pub hotword_entrance: ::core::option::Option<HotwordEntrance>,
#[prost(message, optional, tag = "9")]
pub corner_mark_style: ::core::option::Option<ReasonStyle>,
#[prost(int32, tag = "10")]
pub right_icon1: i32,
#[prost(int32, tag = "11")]
pub right_icon2: i32,
#[prost(message, optional, tag = "12")]
pub left_corner_mark_style: ::core::option::Option<ReasonStyle>,
#[prost(string, tag = "13")]
pub cover_right_text_content_description: ::prost::alloc::string::String,
#[prost(string, tag = "14")]
pub right_desc1_content_description: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverV5Ad {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_gif: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub up: ::core::option::Option<Up>,
#[prost(string, tag = "4")]
pub cover_right_text1: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub right_desc1: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub right_desc2: ::prost::alloc::string::String,
#[prost(message, optional, tag = "7")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "8")]
pub hotword_entrance: ::core::option::Option<HotwordEntrance>,
#[prost(message, optional, tag = "9")]
pub corner_mark_style: ::core::option::Option<ReasonStyle>,
#[prost(int32, tag = "10")]
pub right_icon1: i32,
#[prost(int32, tag = "11")]
pub right_icon2: i32,
#[prost(message, optional, tag = "12")]
pub left_corner_mark_style: ::core::option::Option<ReasonStyle>,
#[prost(string, tag = "13")]
pub cover_right_text_content_description: ::prost::alloc::string::String,
#[prost(string, tag = "14")]
pub right_desc1_content_description: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverV7 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub desc: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SmallCoverV9 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "3")]
pub cover_left_icon1: i32,
#[prost(string, tag = "4")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(int32, tag = "5")]
pub cover_left_icon2: i32,
#[prost(string, tag = "6")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(int32, tag = "7")]
pub cover_right_icon: i32,
#[prost(int32, tag = "8")]
pub can_play: i32,
#[prost(message, optional, tag = "9")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "10")]
pub up: ::core::option::Option<Up>,
#[prost(message, optional, tag = "11")]
pub left_cover_badge_style: ::core::option::Option<ReasonStyle>,
#[prost(message, optional, tag = "12")]
pub left_bottom_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreeItemAllV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(message, optional, tag = "2")]
pub top_rcmd_reason_style: ::core::option::Option<ReasonStyle>,
#[prost(message, repeated, tag = "3")]
pub item: ::prost::alloc::vec::Vec<TwoItemHv1Item>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreeItemV1 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(int32, tag = "2")]
pub title_icon: i32,
#[prost(string, tag = "3")]
pub more_uri: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub more_text: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "5")]
pub items: ::prost::alloc::vec::Vec<ThreeItemV1Item>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreeItemV1Item {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub cover_left_text: ::prost::alloc::string::String,
#[prost(int32, tag = "3")]
pub cover_left_icon: i32,
#[prost(string, tag = "4")]
pub desc1: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub desc2: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub badge: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreeItemV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(int32, tag = "2")]
pub title_icon: i32,
#[prost(string, tag = "3")]
pub more_uri: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub more_text: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "5")]
pub items: ::prost::alloc::vec::Vec<ThreeItemV2Item>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreeItemV2Item {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(int32, tag = "2")]
pub cover_left_icon: i32,
#[prost(string, tag = "3")]
pub desc_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "4")]
pub desc_icon1: i32,
#[prost(string, tag = "5")]
pub desc_text2: ::prost::alloc::string::String,
#[prost(int32, tag = "6")]
pub desc_icon2: i32,
#[prost(string, tag = "7")]
pub badge: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreePicV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub left_cover: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub right_cover1: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub right_cover2: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "6")]
pub cover_left_icon1: i32,
#[prost(string, tag = "7")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(int32, tag = "8")]
pub cover_left_icon2: i32,
#[prost(string, tag = "9")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(int32, tag = "10")]
pub cover_right_icon: i32,
#[prost(string, tag = "11")]
pub cover_right_background_color: ::prost::alloc::string::String,
#[prost(string, tag = "12")]
pub badge: ::prost::alloc::string::String,
#[prost(string, tag = "13")]
pub rcmd_reason: ::prost::alloc::string::String,
#[prost(string, tag = "14")]
pub desc: ::prost::alloc::string::String,
#[prost(message, optional, tag = "15")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(message, optional, tag = "16")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreePicV3 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub left_cover: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub right_cover1: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub right_cover2: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "6")]
pub cover_left_icon1: i32,
#[prost(string, tag = "7")]
pub cover_left_text2: ::prost::alloc::string::String,
#[prost(int32, tag = "8")]
pub cover_left_icon2: i32,
#[prost(string, tag = "9")]
pub cover_right_text: ::prost::alloc::string::String,
#[prost(int32, tag = "10")]
pub cover_right_icon: i32,
#[prost(string, tag = "11")]
pub cover_right_background_color: ::prost::alloc::string::String,
#[prost(string, tag = "12")]
pub badge: ::prost::alloc::string::String,
#[prost(message, optional, tag = "13")]
pub rcmd_reason_style: ::core::option::Option<ReasonStyle>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreePoint {
#[prost(message, repeated, tag = "1")]
pub dislike_reasons: ::prost::alloc::vec::Vec<DislikeReason>,
#[prost(message, repeated, tag = "2")]
pub feedbacks: ::prost::alloc::vec::Vec<DislikeReason>,
#[prost(int32, tag = "3")]
pub watch_later: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreePointV2 {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub subtitle: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub reasons: ::prost::alloc::vec::Vec<DislikeReason>,
#[prost(string, tag = "4")]
pub r#type: ::prost::alloc::string::String,
#[prost(int64, tag = "5")]
pub id: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreePointV3 {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub selected_title: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub subtitle: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "4")]
pub reasons: ::prost::alloc::vec::Vec<DislikeReason>,
#[prost(string, tag = "5")]
pub r#type: ::prost::alloc::string::String,
#[prost(int64, tag = "6")]
pub id: i64,
#[prost(int32, tag = "7")]
pub selected: i32,
#[prost(string, tag = "8")]
pub icon: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub selected_icon: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub url: ::prost::alloc::string::String,
#[prost(int32, tag = "11")]
pub default_id: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ThreePointV4 {
#[prost(message, optional, tag = "1")]
pub share_plane: ::core::option::Option<SharePlane>,
#[prost(message, optional, tag = "2")]
pub watch_later: ::core::option::Option<WatchLater>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TopicButton {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub jump_uri: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub red_dot: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TopicList {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub title_icon: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub more_button: ::core::option::Option<TopicButton>,
#[prost(message, repeated, tag = "5")]
pub topic_list_item: ::prost::alloc::vec::Vec<TopicListItem>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TopicListItem {
#[prost(string, tag = "1")]
pub icon: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub icon_title: ::prost::alloc::string::String,
#[prost(int64, tag = "3")]
pub topic_id: i64,
#[prost(string, tag = "4")]
pub topic_name: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub url: ::prost::alloc::string::String,
#[prost(int64, tag = "6")]
pub up_mid: i64,
#[prost(int64, tag = "7")]
pub position: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TwoItemHv1Item {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub cover: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub uri: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub param: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub args: ::core::option::Option<Args>,
#[prost(string, tag = "6")]
pub goto: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "8")]
pub cover_left_icon1: i32,
#[prost(string, tag = "9")]
pub cover_right_text: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TwoItemV2 {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(message, repeated, tag = "2")]
pub items: ::prost::alloc::vec::Vec<TwoItemV2Item>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TwoItemV2Item {
#[prost(message, optional, tag = "1")]
pub base: ::core::option::Option<Base>,
#[prost(string, tag = "2")]
pub badge: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub cover_left_text1: ::prost::alloc::string::String,
#[prost(int32, tag = "4")]
pub cover_left_icon1: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Up {
#[prost(int64, tag = "1")]
pub id: i64,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub desc: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub avatar: ::core::option::Option<Avatar>,
#[prost(int32, tag = "5")]
pub official_icon: i32,
#[prost(message, optional, tag = "6")]
pub desc_button: ::core::option::Option<Button>,
#[prost(string, tag = "7")]
pub cooperation: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpArgs {
#[prost(int64, tag = "1")]
pub up_id: i64,
#[prost(string, tag = "2")]
pub up_name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub up_face: ::prost::alloc::string::String,
#[prost(int64, tag = "4")]
pub selected: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WatchLater {
#[prost(int64, tag = "1")]
pub aid: i64,
#[prost(string, tag = "2")]
pub bvid: ::prost::alloc::string::String,
}