syntax = "proto3";

package bilibili.app.view.v1;

import "bilibili/account/service/v1.proto";
import "bilibili/app/archive/middleware/v1.proto";
import "bilibili/app/archive/v1.proto";
import "bilibili/pagination.proto";
import "google/protobuf/any.proto";

// 
service LegacyView {
    // 
    rpc Like (LikeReq) returns (LikeReply);
}

// 
service View {
    // 
    rpc AddContract (AddContractReq) returns (NoReply);
    // 
    rpc CacheView (CacheViewReq) returns (CacheViewReply);
    // 
    rpc ChronosPkg (ChronosPkgReq) returns (Chronos);
    // 
    rpc ClickActivitySeason (ClickActivitySeasonReq) returns (NoReply);
    // 
    rpc ClickPlayerCard (ClickPlayerCardReq) returns (NoReply);
    // 
    rpc ClickPlayerCardV2 (ClickPlayerCardReq) returns (ClickPlayerCardReply);
    // 
    rpc ContinuousPlay (ContinuousPlayReq) returns (ContinuousPlayReply);
    // 
    rpc ExposePlayerCard (ExposePlayerCardReq) returns (NoReply);
    // 
    rpc FeedView (FeedViewReq) returns (FeedViewReply);
    // 
    rpc GetArcsPlayer (GetArcsPlayerReq) returns (GetArcsPlayerReply);
    // 
    rpc GetUser (GetUserReq) returns (GetUserReply);
    // 
    rpc PlayerRelates (PlayerRelatesReq) returns (PlayerRelatesReply);
    // 
    rpc PremiereArchive (PremiereArchiveReq) returns (PremiereArchiveReply);
    // 
    rpc RelatesFeed (RelatesFeedReq) returns (RelatesFeedReply);
    // 
    rpc Reserve (ReserveReq) returns (ReserveReply);
    // 
    rpc Season (SeasonReq) returns (SeasonReply);
    // 
    rpc SeasonActivityRecord (SeasonActivityRecordReq) returns (SeasonActivityRecordReply);
    // 
    rpc SeasonWidgetExpose (SeasonWidgetExposeReq) returns (SeasonWidgetExposeReply);
    // 
    rpc ShortFormVideoDownload (ShortFormVideoDownloadReq) returns (ShortFormVideoDownloadReply);
    // 
    rpc TFInfo (TFInfoReq) returns (TFInfoReply);
    // 
    rpc View (ViewReq) returns (ViewReply);
    // 
    rpc ViewMaterial (ViewMaterialReq) returns (ViewMaterialReply);
    // 
    rpc ViewProgress (ViewProgressReq) returns (ViewProgressReply);
    // 
    rpc ViewTag (ViewTagReq) returns (ViewTagReply);
}

// 
message ActivityResource {
    // 
    string mod_pool_name = 1;
    // 
    string mod_resource_name = 2;
    // 
    string bg_color = 3;
    // 
    string selected_bg_color = 4;
    // 
    string text_color = 5;
    // 
    string light_text_color = 6;
    // 
    string dark_text_color = 7;
    // 
    string divider_color = 8;
}

// 
message ActivitySeason {
    // 
    bilibili.app.archive.v1.Arc arc = 1;
    // 
    repeated ViewPage pages = 2;
    // 
    OnwerExt owner_ext = 3;
    // 
    ReqUser req_user = 4;
    // 
    ElecRank elec_rank = 5;
    // 
    History history = 6;
    // 
    string bvid = 7;
    // 
    Honor honor = 8;
    // 
    repeated Staff staff = 9;
    // 
    UgcSeason ugc_season = 10;
    // 
    Tab tab = 11;
    // 
    Rank rank = 12;
    // 
    Order order = 13;
    // 
    bool support_dislike = 14;
    // 
    OperationRelate operation_relate = 15;
    // 
    ActivityResource activity_resource = 16;
    // 
    string short_link = 17;
    // 
    Label label = 18;
    // 
    Dislike dislike = 19;
    // 
    PlayerIcon player_icon = 20;
    // 
    string share_subtitle = 21;
    // 
    CMConfig cm_config = 22;
    // 
    TFPanelCustomized tf_panel_customized = 23;
    // 
    string argue_msg = 24;
    // 
    ECode ecode = 25;
    // 
    CustomConfig custom_config = 26;
    // 
    string badge_url = 27;
    // 
    repeated DescV2 desc_v2 = 28;
    // 
    Config config = 29;
    // 
    Online online = 30;
    // 
    ArcExtra arc_extra = 31;
    // 
    ReplyStyle reply_preface = 32;
    // 
    UpLikeImg up_like_img = 33;
    // 
    repeated SpecialCell special_cell_new = 34;
    // 
    LikeAnimation like_animation = 35;
    // 
    UserGarb user_garb = 36;
    // 
    ControlConfig control_config = 37;
    // 
    CoinStyle coin_style = 38;
    // 
    RabbitYear rabbit_year = 39;
    // 
    ArchiveStat stat_v2 = 40;
    // 
    ArgueBar argue_bar = 41;
}

// 
message AdInfo {
    // 
    int64 creative_id = 1;
    // 
    int64 creative_type = 2;
    // 
    CreativeContent creative_content = 3;
    // 
    string ad_cb = 4;
    // 
    int32 card_type = 5;
    // 
    bytes extra = 6;
}

// 
message AddContractReq {
    // 
    int64 aid = 1;
    // 
    int64 up_mid = 2;
    // 
    string spmid = 3;
}

// 
message ArcExtra {
    // 
    string arc_pub_location = 1;
}

// 
message ArchiveStat {
    // 
    StatInfo view_vt = 11;
}

// 
message ArcsPlayer {
    // 
    int64 aid = 1;
    // 
    map<int64, string> player_info = 2;
}

// 
message ArgueBar {
    // 
    string bg_color = 1;
    // 
    string text_color = 2;
    // 
    string icon_color = 3;
    // 
    string msg = 4;
    // 
    string bg_color_night = 5;
    // 
    string text_color_night = 6;
    // 
    string icon_color_night = 7;
}

// 
message Asset {
    // 
    int32 paid = 1;
    // 
    int64 price = 2;
    // 
    AssetMsg msg = 3;
    // 
    AssetMsg preview_msg = 4;
}

// 
message AssetMsg {
    // 
    string desc1 = 1;
    // 
    string desc2 = 2;
}

// 
message Attention {
    // 
    int32 start_time = 1;
    // 
    int32 end_time = 2;
    // 
    double pos_x = 3;
    // 
    double pos_y = 4;
}

// 
message Audio {
    // 
    string title = 1;
    // 
    string cover_url = 2;
    // 
    int64 song_id = 3;
    // 
    int64 play_count = 4;
    // 
    int64 reply_count = 5;
    // 
    int64 upper_id = 6;
    // 
    string entrance = 7;
    // 
    int64 song_attr = 8;
}

// 
message BadgeStyle {
    // 
    string text = 1;
    // 
    string text_color = 2;
    // 
    string text_color_night = 3;
    // 
    string bg_color = 4;
    // 
    string bg_color_night = 5;
    // 
    string border_color = 6;
    // 
    string border_color_night = 7;
    // 
    int32 bg_style = 8;
    // 
    string img = 9;
}

// 
message Bgm {
    // 
    int64 sid = 1;
    // 
    int64 mid = 2;
    // 
    string title = 3;
    // 
    string author = 4;
    // 
    string jump_url = 5;
    // 
    string cover = 6;
}

// 
message BizFavSeasonParam {
    // 
    int64 season_id = 1;
}

// 
message BizFollowVideoParam {
    // 
    int64 season_id = 1;
}

// 
message BizJumpLinkParam {
    // 
    string url = 1;
}

// 
message BizReserveActivityParam {
    // 
    int64 activity_id = 1;
    // 
    string from = 2;
    // 
    string type = 3;
    // 
    int64 oid = 4;
    // 
    int64 reserve_id = 5;
}

// 
message BizReserveGameParam {
    // 
    int64 game_id = 1;
}

// 
enum BizType {
    // 
    BizTypeNone = 0;
    // 
    BizTypeFollowVideo = 1;
    // 
    BizTypeReserveActivity = 2;
    // 
    BizTypeJumpLink = 3;
    // 
    BizTypeFavSeason = 4;
    // 
    BizTypeReserveGame = 5;
}

// 
message Button {
    // 
    string title = 1;
    // 
    string uri = 2;
    // 
    string icon = 3;
    // 
    JumpShowType jump_show_type = 4;
}

// 
message ButtonStyle {
    // 
    string text = 1;
    // 
    string text_color = 2;
    // 
    string text_color_night = 3;
    // 
    string bg_color = 4;
    // 
    string bg_color_night = 5;
    // 
    string jump_link = 6;
}

// 
message BuzzwordConfig {
    // 
    string name = 1;
    // 
    string schema = 2;
    // 
    int32 source = 3;
    // 
    int64 start = 4;
    // 
    int64 end = 5;
    // 
    bool follow_control = 6;
    // 
    int64 id = 7;
    // 
    int64 buzzword_id = 8;
    // 
    int32 schema_type = 9;
    // 
    string picture = 10;
}

// 
message CM {
    // 
    google.protobuf.Any source_content = 1;
}

// 
message CMConfig {
    // 
    google.protobuf.Any ads_control = 1;
}

// 
message CacheViewReply {
    // 
    bilibili.app.archive.v1.Arc arc = 1;
    // 
    repeated ViewPage pages = 2;
    // 
    OnwerExt owner_ext = 3;
    // 
    ReqUser req_user = 4;
    // 
    Season season = 5;
    // 
    ElecRank elec_rank = 6;
    // 
    History history = 7;
    // 
    Dislike dislike = 8;
    // 
    PlayerIcon player_icon = 9;
    // 
    string bvid = 10;
    // 
    string short_link = 11;
    // 
    string share_subtitle = 12;
    // 
    TFPanelCustomized tf_panel_customized = 13;
    // 
    Online online = 14;
}

// 
message CacheViewReq {
    // 
    int64 aid = 1;
    // 
    string bvid = 2;
    // 
    string from = 3;
    // 
    string trackid = 4;
    // 
    string ad_extra = 5;
    // 
    string spmid = 6;
    // 
    string from_spmid = 7;
}

// 
enum Category {
    // 
    CategoryUnknown = 0;
    // 
    CategorySeason = 1;
}

// 
message CellFluid {
    // 
    string top_base_color = 1;
    // 
    string top_split_color = 2;
    // 
    string top_text_color = 3;
}

// 
message ChargingPlus {
    // 
    bool pass = 1;
}

// 
message Chronos {
    // 
    string md5 = 1;
    // 
    string file = 2;
    // 
    string sign = 3;
}

// 
message ChronosPkgReq {
    // 
    string service_key = 1;
    // 
    string engine_version = 2;
    // 
    string message_protocol = 3;
}

// 
message ClickActivitySeasonReq {
    // 
    oneof order_param {
        // 
        BizReserveActivityParam reserve = 3;
        // 
        BizFavSeasonParam fav_season = 4;
    }
    // 
    BizType order_type = 1;
    // 
    string spmid = 2;
    // 
    int64 action = 5;
}

// 
message ClickPlayerCardReply {
    // 
    string message = 1;
}

// 
message ClickPlayerCardReq {
    // 
    int64 id = 1;
    // 
    int64 aid = 2;
    // 
    int64 cid = 3;
    // 
    int64 action = 4;
    // 
    string spmid = 5;
}

// 
message CmIpad {
    // 
    CM cm = 1;
    // 
    bilibili.app.archive.v1.Author author = 2;
    // 
    bilibili.app.archive.v1.Stat stat = 3;
    // 
    int64 duration = 4;
    // 
    int64 aid = 5;
    // 
    ArchiveStat stat_v2 = 6;
}

// 
message CoinCustom {
    // 
    string toast = 1;
}

// 
message CoinStyle {
    // 
    string coin_app_zip_icon = 1;
    // 
    string coin_app_icon1 = 2;
    // 
    string coin_app_icon2 = 3;
    // 
    string coin_app_icon3 = 4;
    // 
    string coin_app_icon4 = 5;
}

// 
message CommandDm {
    // 
    int64 id = 1;
    // 
    int64 oid = 2;
    // 
    int64 mid = 3;
    // 
    string command = 4;
    // 
    string content = 5;
    // 
    int32 progress = 6;
    // 
    string ctime = 7;
    // 
    string mtime = 8;
    // 
    string extra = 9;
    // 
    string id_str = 10;
}

// 
message Config {
    // 
    string relates_title = 1;
    // 
    int32 relates_style = 2;
    // 
    int32 relate_gif_exp = 3;
    // 
    int32 end_page_half = 4;
    // 
    int32 end_page_full = 5;
    // 
    bool auto_swindow = 6;
    // 
    bool popup_info = 7;
    // 
    string abtest_small_window = 8;
    // 
    int32 rec_three_point_style = 9;
    // 
    bool is_absolute_time = 10;
    // 
    bool new_swindow = 11;
    // 
    bool relates_biserial = 12;
    // 
    ListenerConfig listener_conf = 13;
    // 
    string relates_feed_style = 14;
    // 
    bool relates_feed_popup = 15;
    // 
    bool relates_has_next = 16;
    // 
    int32 local_play = 17;
    // 
    bool play_story = 18;
    // 
    bool arc_play_story = 19;
    // 
    string story_icon = 20;
    // 
    bool landscape_story = 21;
    // 
    bool arc_landscape_story = 22;
    // 
    string landscape_icon = 23;
    // 
    bool show_listen_button = 24;
    // 
    int64 valid_show_m = 25;
    // 
    int64 valid_show_n = 26;
    // 
    bool dm_treasure_box_control = 27;
}

// 
message ContinuousPlayReply {
    // 
    repeated Relate relates = 1;
}

// 
message ContinuousPlayReq {
    // 
    int64 aid = 1;
    // 
    string from = 2;
    // 
    string trackid = 3;
    // 
    string spmid = 4;
    // 
    string from_spmid = 5;
    // 
    int32 autoplay = 6;
    // 
    bilibili.app.archive.middleware.v1.PlayerArgs player_args = 7;
    // 
    int64 device_type = 8;
    // 
    string session_id = 9;
    // 
    int64 display_id = 10;
}

// 
message ContractCard {
    // 
    float display_progress = 1;
    // 
    int64 display_accuracy = 2;
    // 
    int64 display_duration = 3;
    // 
    int32 show_mode = 4;
    // 
    int32 page_type = 5;
    // 
    UpperInfos upper = 6;
    // 
    int32 is_follow_display = 7;
    // 
    ContractText text = 8;
    // 
    int64 follow_display_end_duration = 9;
    // 
    int32 is_play_display = 10;
    // 
    int32 is_interact_display = 11;
    // 
    bool play_display_switch = 12;
}

// 
message ContractText {
    // 
    string title = 1;
    // 
    string subtitle = 2;
    // 
    string inline_title = 3;
}

// 
message Control {
    // 
    bool limit = 1;
    // 
    bool disable = 2;
    // 
    string disable_click_tip = 3;
}

// 
message ControlConfig {
    // 
    Control like_show = 1;
    // 
    Control dislike_show = 2;
    // 
    Control coin_show = 3;
    // 
    Control fav_show = 4;
    // 
    Control share_show = 5;
    // 
    Control toast_show = 6;
    // 
    Control material_show = 7;
    // 
    Control danmu_show = 8;
    // 
    Control remark_show = 9;
    // 
    Control half_danmu_send = 10;
    // 
    Control up_show = 11;
}

// 
message CreativeContent {
    // 
    string title = 1;
    // 
    string description = 2;
    // 
    string button_title = 3;
    // 
    int64 video_id = 4;
    // 
    string username = 5;
    // 
    string image_url = 6;
    // 
    string image_md5 = 7;
    // 
    string log_url = 8;
    // 
    string log_md5 = 9;
    // 
    string url = 10;
    // 
    string click_url = 11;
    // 
    string show_url = 12;
}

// 
message CustomConfig {
    // 
    string redirect_url = 1;
    // 
    string text = 2;
}

// 
message DM {
    // 
    bool closed = 1;
    // 
    bool real_name = 2;
    // 
    int64 count = 3;
}

// 
enum DescType {
    // 
    DescTypeUnknown = 0;
    // 
    DescTypeText = 1;
    // 
    DescTypeAt = 2;
}

// 
message DescV2 {
    // 
    string text = 1;
    // 
    DescType type = 2;
    // 
    string uri = 3;
    // 
    int64 rid = 4;
}

// 
message Dislike {
    // 
    string title = 1;
    // 
    string subtitle = 2;
    // 
    repeated DislikeReasons reasons = 3;
}

// 
message DislikeReasons {
    // 
    int64 id = 1;
    // 
    int64 mid = 2;
    // 
    int32 rid = 3;
    // 
    int64 tag_id = 4;
    // 
    string name = 5;
}

// 
message DmSummon {
    // 
    repeated string title = 1;
    // 
    string url = 2;
    // 
    string err_msg = 3;
    // 
    string long_content = 4;
    // 
    string short_content = 5;
}

// 
enum ECode {
    // 
    DEFAULT = 0;
    // 
    CODE404 = 1;
    // 
    CODEVERSIONLIMIT = 2;
}

// 
message ELecPlus {
    // 
    int64 state = 1;
}

// 
message ElecRank {
    // 
    repeated ElecRankItem list = 1;
    // 
    int64 count = 2;
    // 
    string text = 3;
}

// 
message ElecRankItem {
    // 
    string avatar = 1;
    // 
    string nickname = 2;
    // 
    string message = 3;
    // 
    int64 mid = 4;
}

// 
message Episode {
    // 
    int64 id = 1;
    // 
    int64 aid = 2;
    // 
    int64 cid = 3;
    // 
    string title = 4;
    // 
    string cover = 5;
    // 
    string cover_right_text = 6;
    // 
    bilibili.app.archive.v1.Page page = 7;
    // 
    bilibili.app.archive.v1.Stat stat = 8;
    // 
    string bvid = 9;
    // 
    bilibili.app.archive.v1.Author author = 10;
    // 
    string author_desc = 11;
    // 
    BadgeStyle badge_style = 12;
    // 
    bool need_pay = 13;
    // 
    bool episode_pay = 14;
    // 
    bool free_watch = 15;
    // 
    string first_frame = 16;
    // 
    ArchiveStat stat_v2 = 17;
    // 
    repeated bilibili.app.archive.v1.Page pages = 18;
    // 
    double progress_percent = 19;
    // 
    int64 duration = 20;
}

// 
message ExposePlayerCardReq {
    // 
    PlayerCardType card_type = 1;
    // 
    int64 aid = 2;
    // 
    int64 cid = 3;
    // 
    string spmid = 4;
}

// 
message ExtTab {
    // 
    ExtType ext_type = 1;
    // 
    string data = 2;
}

// 
enum ExtType {
    // 
    ExtNone = 0;
    // 
    ExtDataCenter = 1;
    // 
    ExtDataEarnings = 2;
}

// 
message FeedViewItem {
    // 
    ViewReply view = 1;
    // 
    string goto = 2;
    // 
    string uri = 3;
    // 
    string track_id = 4;
}

// 
message FeedViewReply {
    // 
    repeated FeedViewItem list = 1;
    // 
    bool has_next = 2;
}

// 
message FeedViewReq {
    // 
    int64 aid = 1;
    // 
    string bvid = 2;
    // 
    string from = 3;
    // 
    string spmid = 4;
    // 
    string from_spmid = 5;
    // 
    bilibili.app.archive.middleware.v1.PlayerArgs player_args = 6;
    // 
    int64 display_id = 7;
    // 
    string session_id = 8;
    // 
    string page_version = 9;
    // 
    string from_track_id = 10;
}

// 
message GetArcsPlayerReply {
    // 
    repeated ArcsPlayer arcs_player = 1;
}

// 
message GetArcsPlayerReq {
    // 
    repeated PlayAv play_avs = 1;
    // 
    bilibili.app.archive.middleware.v1.PlayerArgs player_args = 2;
}

// 
message GetUserReply {
    // 
    repeated User like_list = 1;
    // 
    string title = 2;
}

// 
message GetUserReq {
    // 
    repeated int64 mids = 1;
    // 
    int64 aid = 2;
    // 
    int64 up_mid = 3;
    // 
    bool only_fans = 4;
}

// 
message GoodsInfo {
    // 
    string goods_id = 1;
    // 
    Category category = 2;
    // 
    int64 goods_price = 3;
    // 
    PayState pay_state = 4;
    // 
    string goods_name = 5;
    // 
    string price_fmt = 6;
}

// 
message HalfScreen {
    // 
    int64 daily_max = 1;
    // 
    string url = 2;
}

// 
message History {
    // 
    int64 cid = 1;
    // 
    int64 progress = 2;
}

// 
message Honor {
    // 
    string icon = 1;
    // 
    string icon_night = 2;
    // 
    string text = 3;
    // 
    string text_extra = 4;
    // 
    string text_color = 5;
    // 
    string text_color_night = 6;
    // 
    string bg_color = 7;
    // 
    string bg_color_night = 8;
    // 
    string url = 9;
    // 
    string url_text = 10;
    // 
    string category = 11;
}

// 
message IconData {
    // 
    string meta_json = 1;
    // 
    string sprits_img = 2;
}

// 
message InteractArea {
    // 
    repeated User list = 1;
    // 
    string text = 2;
}

// 
message Interaction {
    // 
    Node history_node = 1;
    // 
    int64 graph_version = 2;
    // 
    string msg = 3;
    // 
    string evaluation = 4;
    // 
    int64 mark = 5;
}

// 
enum JumpShowType {
    // 
    JST_DEFAULT = 0;
    // 
    JST_FULLSCREEN = 1;
    // 
    JST_HALFSCREEN = 2;
}

// 
message Label {
    // 
    int32 type = 1;
    // 
    string uri = 2;
    // 
    string icon = 3;
    // 
    string icon_night = 4;
    // 
    int64 icon_width = 5;
    // 
    int64 icon_height = 6;
    // 
    string lottie = 7;
    // 
    string lottie_night = 8;
}

// 
message LikeAnimation {
    // 
    string like_icon = 1;
    // 
    string liked_icon = 2;
    // 
    string like_animation = 3;
}

// 
message LikeComment {
    // 
    string reply = 1;
    // 
    string title = 2;
}

// 
message LikeCustom {
    // 
    bool like_switch = 1;
    // 
    int64 full_to_half_progress = 2;
    // 
    int64 non_full_progress = 3;
    // 
    int64 update_count = 4;
    // 
    bool immediately_upgrade = 5;
    // 
    LikeComment like_comment = 6;
}

// 
message LikeReply {
    // 
    string toast = 1;
    // 
    string v_voucher = 2;
}

// 
message LikeReq {
    // 
    int64 aid = 1;
    // 
    int64 ogv_type = 2;
    // 
    string from = 3;
    // 
    string spmid = 4;
    // 
    string from_spmid = 5;
    // 
    string track_id = 6;
    // 
    string goto = 7;
    // 
    int32 like = 8;
    // 
    string source = 9;
    // 
    string token = 10;
    // 
    string action_id = 11;
}

// 
message ListenerConfig {
    // 
    int64 jump_style = 1;
    // 
    ListenerGuideBar guide_bar = 2;
}

// 
message ListenerGuideBar {
    // 
    int64 show_strategy = 1;
    // 
    string icon = 2;
    // 
    string text = 3;
    // 
    string btn_text = 4;
    // 
    int64 show_time = 5;
    // 
    int64 background_time = 6;
}

// 
message Live {
    // 
    int64 mid = 1;
    // 
    int64 roomid = 2;
    // 
    string uri = 3;
    // 
    string endpage_uri = 4;
}

// 
message LiveInfo {
    // 
    string area_name = 1;
    // 
    int64 watched_show = 2;
    // 
    int64 live_status = 3;
    // 
    int64 icon_type = 4;
}

// 
message LiveOrderInfo {
    // 
    int64 sid = 1;
    // 
    string text = 2;
    // 
    int64 live_plan_start_time = 3;
    // 
    bool is_follow = 4;
    // 
    int64 follow_count = 5;
    // 
    string style = 6;
}

// 
message MaterialLeft {
    // 
    string icon = 1;
    // 
    string text = 2;
    // 
    string url = 3;
    // 
    string left_type = 4;
    // 
    string param = 5;
    // 
    string operational_type = 6;
    // 
    string static_icon = 7;
}

// 
message MaterialRes {
    // 
    int64 id = 1;
    // 
    string icon = 2;
    // 
    string url = 3;
    // 
    int32 typ = 4;
    // 
    string name = 5;
    // 
    string bg_color = 6;
    // 
    string bg_pic = 7;
    // 
    int32 jump_type = 8;
}

// 
enum MaterialSource {
    // 
    Default = 0;
    // 
    BiJian = 1;
}

// 
message NftFaceIcon {
    // 
    int32 region_type = 1;
    // 
    string icon = 2;
    // 
    int32 show_status = 3;
}

// 
message NoReply {
}

// 
message Node {
    // 
    int64 node_id = 1;
    // 
    string title = 2;
    // 
    int64 cid = 3;
}

// 
message Notice {
    // 
    string title = 1;
    // 
    string desc = 2;
}

// 
message OfficialVerify {
    // 
    int32 type = 1;
    // 
    string desc = 2;
}

// 
message Online {
    // 
    bool online_show = 1;
    // 
    string player_online_logo = 2;
}

// 
message OnwerExt {
    // 
    OfficialVerify official_verify = 1;
    // 
    Live live = 2;
    // 
    Vip vip = 3;
    // 
    repeated int64 assists = 4;
    // 
    int64 fans = 5;
    // 
    string arc_count = 6;
    // 
    NftFaceIcon nft_face_icon = 7;
    // 
    bilibili.account.service.v1.NameRender name_render = 8;
}

// 
message OperationCard {
    // 
    int32 start_time = 1;
    // 
    int32 end_time = 2;
    // 
    string icon = 3;
    // 
    string title = 4;
    // 
    string button_text = 5;
    // 
    string url = 6;
    // 
    string content = 7;
}

// 
message OperationCardNew {
    // 
    oneof param {
        // 
        BizFollowVideoParam follow = 9;
        // 
        BizReserveActivityParam reserve = 10;
        // 
        BizJumpLinkParam jump = 11;
        // 
        BizReserveGameParam game = 12;
    }
    // 
    int64 id = 1;
    // 
    int32 from = 2;
    // 
    int32 to = 3;
    // 
    bool status = 4;
    // 
    OperationCardType card_type = 5;
    // 
    BizType biz_type = 8;
}

// 
enum OperationCardType {
    // 
    CardTypeNone = 0;
    // 
    CardTypeStandard = 1;
    // 
    CardTypeSkip = 2;
}

// 
message OperationCardV2 {
    // 
    oneof param {
        // 
        BizFollowVideoParam follow = 7;
        // 
        BizReserveActivityParam reserve = 8;
        // 
        BizJumpLinkParam jump = 9;
        // 
        BizReserveGameParam game = 10;
    }
    // 
    int64 id = 1;
    // 
    int32 from = 2;
    // 
    int32 to = 3;
    // 
    bool status = 4;
    // 
    BizType biz_type = 5;
    // 
    OperationCardV2Content content = 6;
}

// 
message OperationCardV2Content {
    // 
    string title = 1;
    // 
    string subtitle = 2;
    // 
    string icon = 3;
    // 
    string button_title = 4;
    // 
    string button_selected_title = 5;
    // 
    bool show_selected = 6;
}

// 
message OperationRelate {
    // 
    string title = 1;
    // 
    repeated RelateItem relate_item = 2;
    // 
    repeated Relate ai_relate_item = 3;
}

// 
message Order {
    // 
    oneof order_param {
        // 
        BizReserveActivityParam reserve = 8;
        // 
        BizFavSeasonParam fav_season = 9;
    }
    // 
    bool status = 1;
    // 
    string title = 2;
    // 
    string button_title = 3;
    // 
    string button_selected_title = 4;
    // 
    int64 season_stat_view = 5;
    // 
    int64 season_stat_danmaku = 6;
    // 
    BizType order_type = 7;
    // 
    string intro = 10;
    // 
    StatInfo season_stat_view_vt = 11;
}

// 
message PackInfo {
    // 
    string title = 1;
    // 
    string uri = 2;
}

// 
enum PayState {
    // 
    PayStateUnknown = 0;
    // 
    PayStateActive = 1;
}

// 
message PlayAv {
    // 
    int64 aid = 1;
    // 
    int64 cid = 2;
}

// 
message PlayToast {
    // 
    PlayToastEnum business = 1;
    // 
    string icon_url = 2;
    // 
    string text = 3;
}

// 
enum PlayToastEnum {
    // 
    PLAYTOAST_UNKNOWN = 0;
    // 
    PLAYTOAST_CHARGINGPLUS = 1;
}

// 
message PlayerAutomate {
    // 
    int64 daily_max = 1;
    // 
    string url = 2;
}

// 
enum PlayerCardType {
    // 
    PlayerCardTypeNone = 0;
    // 
    PlayerCardTypeAttention = 1;
    // 
    PlayerCardTypeOperation = 2;
    // 
    PlayerCardTypeContract = 3;
}

// 
message PlayerIcon {
    // 
    string url1 = 1;
    // 
    string hash1 = 2;
    // 
    string url2 = 3;
    // 
    string hash2 = 4;
    // 
    string drag_left_png = 5;
    // 
    string middle_png = 6;
    // 
    string drag_right_png = 7;
    // 
    IconData drag_data = 8;
    // 
    IconData nodrag_data = 9;
}

// 
message PlayerRelatesReply {
    // 
    repeated Relate list = 1;
}

// 
message PlayerRelatesReq {
    // 
    int64 aid = 1;
    // 
    string bvid = 2;
    // 
    string from = 3;
    // 
    string spmid = 4;
    // 
    string from_spmid = 5;
    // 
    bilibili.app.archive.middleware.v1.PlayerArgs player_args = 6;
    // 
    string session_id = 7;
    // 
    string from_track_id = 8;
}

// 
message PointMaterial {
    // 
    string url = 1;
    // 
    MaterialSource material_source = 2;
}

// 
message PowerIconStyle {
    // 
    string icon_url = 1;
    // 
    string icon_night_url = 2;
    // 
    int64 icon_width = 3;
    // 
    int64 icon_height = 4;
}

// 
message Premiere {
    // 
    PremiereState premiere_state = 1;
    // 
    int64 start_time = 2;
    // 
    int64 service_time = 3;
    // 
    int64 room_id = 4;
}

// 
message PremiereArchiveReply {
    // 
    Premiere premiere = 1;
    // 
    bool risk_status = 2;
    // 
    string risk_reason = 3;
}

// 
message PremiereArchiveReq {
    // 
    int64 aid = 1;
}

// 
message PremiereReserve {
    // 
    int64 reserve_id = 1;
    // 
    int64 count = 2;
    // 
    bool is_follow = 3;
}

// 
message PremiereResource {
    // 
    Premiere premiere = 1;
    // 
    PremiereReserve reserve = 2;
    // 
    PremiereText text = 3;
}

// 
enum PremiereState {
    // 
    premiere_none = 0;
    // 
    premiere_before = 1;
    // 
    premiere_in = 2;
    // 
    premiere_after = 3;
}

// 
message PremiereText {
    // 
    string title = 1;
    // 
    string subtitle = 2;
    // 
    string online_text = 3;
    // 
    string online_icon = 4;
    // 
    string online_icon_dark = 5;
    // 
    string intro_title = 6;
    // 
    string intro_icon = 7;
    // 
    string guidance_pulldown = 8;
    // 
    string guidance_entry = 9;
    // 
    string intro_icon_night = 10;
}

// 
message PullClientAction {
    // 
    string type = 1;
    // 
    bool pull_action = 2;
    // 
    string params = 3;
}

// 
message RabbitYear {
    // 
    PlayerAutomate player_automate = 1;
    // 
    DmSummon dm_summon = 2;
    // 
    HalfScreen half_screen = 3;
    // 
    SpecialDm special_dm = 4;
}

// 
message Rank {
    // 
    string icon = 1;
    // 
    string icon_night = 2;
    // 
    string text = 3;
}

// 
message RankInfo {
    // 
    string icon_url_night = 1;
    // 
    string icon_url_day = 2;
    // 
    string bkg_night_color = 3;
    // 
    string bkg_day_color = 4;
    // 
    string font_night_color = 5;
    // 
    string font_day_color = 6;
    // 
    string rank_content = 7;
    // 
    string rank_link = 8;
}

// 
message ReasonStyle {
    // 
    string text = 1;
    // 
    string text_color = 2;
    // 
    string bg_color = 3;
    // 
    string border_color = 4;
    // 
    string text_color_night = 5;
    // 
    string bg_color_night = 6;
    // 
    string border_color_night = 7;
    // 
    int32 bg_style = 8;
    // 
    int32 selected = 9;
}

// 
message RecDislike {
    // 
    string title = 1;
    // 
    string sub_title = 2;
    // 
    string closed_sub_title = 3;
    // 
    string paste_text = 4;
    // 
    string closed_paste_text = 5;
    // 
    repeated DislikeReasons dislike_reason = 6;
    // 
    string toast = 7;
    // 
    string closed_toast = 8;
}

// 
message RecThreePoint {
    // 
    RecDislike dislike = 1;
    // 
    RecDislike feedback = 2;
    // 
    bool watch_later = 3;
}

// 
message RefreshPage {
    // 
    int32 refreshable = 1;
    // 
    int32 refresh_icon = 2;
    // 
    string refresh_text = 3;
    // 
    float refresh_show = 4;
}

// 
message RejectPage {
    // 
    RejectPageEnum business = 1;
    // 
    string pic = 2;
    // 
    string primary_text = 3;
    // 
    string secondary_text = 4;
    // 
    Button button = 5;
}

// 
enum RejectPageEnum {
    // 
    REJECTPAGE_UNKNOWN = 0;
    // 
    REJECTPAGE_CHARGINGPLUS = 1;
}

// 
message Relate {
    // 
    int64 aid = 1;
    // 
    string pic = 2;
    // 
    string title = 3;
    // 
    bilibili.app.archive.v1.Author author = 4;
    // 
    bilibili.app.archive.v1.Stat stat = 5;
    // 
    int64 duration = 6;
    // 
    string goto = 7;
    // 
    string param = 8;
    // 
    string uri = 9;
    // 
    string jump_url = 10;
    // 
    double rating = 11;
    // 
    string reserve = 12;
    // 
    string from = 13;
    // 
    string desc = 14;
    // 
    string rcmd_reason = 15;
    // 
    string badge = 16;
    // 
    int64 cid = 17;
    // 
    int32 season_type = 18;
    // 
    int32 rating_count = 19;
    // 
    string tag_name = 20;
    // 
    PackInfo pack_info = 21;
    // 
    Notice notice = 22;
    // 
    Button button = 23;
    // 
    string trackid = 24;
    // 
    int32 new_card = 25;
    // 
    ReasonStyle rcmd_reason_style = 26;
    // 
    string cover_gif = 27;
    // 
    CM cm = 28;
    // 
    int64 reserve_status = 29;
    // 
    string rcmd_reason_extra = 30;
    // 
    RecThreePoint rec_three_point = 31;
    // 
    string unique_id = 32;
    // 
    int64 material_id = 33;
    // 
    int64 from_source_type = 34;
    // 
    string from_source_id = 35;
    // 
    bilibili.app.archive.v1.Dimension dimension = 36;
    // 
    string cover = 37;
    // 
    ReasonStyle badge_style = 38;
    // 
    PowerIconStyle power_icon_style = 39;
    // 
    string reserve_status_text = 40;
    // 
    string dislike_report_data = 41;
    // 
    RankInfo rank_info_game = 42;
    // 
    string first_frame = 43;
    // 
    string game_recommend_reason = 44;
    // 
    WikiInfo wiki_info_game = 45;
    // 
    LiveInfo live_info = 46;
    // 
    ArchiveStat stat_v2 = 47;
    // 
    string report_flow_data = 48;
}

// 
message RelateItem {
    // 
    string url = 1;
    // 
    string cover = 2;
    // 
    bool use_default_browser = 3;
}

// 
message RelateTab {
    // 
    string id = 1;
    // 
    string title = 2;
}

// 
message RelatesFeedReply {
    // 
    repeated Relate list = 1;
    // 
    bool has_next = 2;
    // 
    bilibili.pagination.PaginationReply pagination = 3;
}

// 
message RelatesFeedReq {
    // 
    int64 aid = 1;
    // 
    string bvid = 2;
    // 
    string from = 3;
    // 
    string spmid = 4;
    // 
    string from_spmid = 5;
    // 
    bilibili.app.archive.middleware.v1.PlayerArgs player_args = 6;
    // 
    int64 relates_page = 7;
    // 
    string session_id = 8;
    // 
    int32 autoplay = 9;
    // 
    string from_track_id = 10;
    // 
    string biz_extra = 11;
    // 
    int64 device_type = 12;
    // 
    string ad_extra = 13;
    // 
    bilibili.pagination.Pagination pagination = 14;
    // 
    int32 refresh_num = 15;
}

// 
message ReplyStyle {
    // 
    string badge_url = 1;
    // 
    string badge_text = 2;
    // 
    int64 badge_type = 3;
}

// 
message ReqUser {
    // 
    int32 attention = 1;
    // 
    int32 guest_attention = 2;
    // 
    int32 favorite = 3;
    // 
    int32 like = 4;
    // 
    int32 dislike = 5;
    // 
    int32 coin = 6;
    // 
    int32 attention_level = 7;
    // 
    int32 fav_season = 8;
    // 
    Button elec_plus_btn = 9;
    // 
    ELecPlus elec_plus = 10;
}

// 
message ReserveReply {
    // 
    int64 reserve_id = 1;
}

// 
message ReserveReq {
    // 
    int64 reserve_id = 1;
    // 
    int64 reserve_action = 2;
    // 
    int64 up_id = 3;
}

// 
message Restriction {
    // 
    bool is_teenagers = 1;
    // 
    bool is_lessons = 2;
    // 
    bool is_review = 3;
    // 
    bool disable_rcmd = 4;
}

// 
message Season {
    // 
    string allow_download = 1;
    // 
    int64 season_id = 2;
    // 
    int32 is_jump = 3;
    // 
    string title = 4;
    // 
    string cover = 5;
    // 
    int32 is_finish = 6;
    // 
    int64 newest_ep_id = 7;
    // 
    string newest_ep_index = 8;
    // 
    int64 total_count = 9;
    // 
    int32 weekday = 10;
    // 
    UserSeason user_season = 11;
    // 
    SeasonPlayer player = 12;
    // 
    string ogv_playurl = 13;
}

// 
message SeasonActivityRecordReply {
    // 
    UgcSeasonActivity activity = 1;
}

// 
message SeasonActivityRecordReq {
    // 
    int64 season_id = 1;
    // 
    int64 activity_id = 2;
    // 
    int32 action = 3;
    // 
    int64 aid = 4;
    // 
    int64 cid = 5;
    // 
    int64 scene = 6;
    // 
    string spmid = 7;
    // 
    string from_spmid = 8;
    // 
    string action_id = 9;
}

// 
message SeasonPlayer {
    // 
    int64 aid = 1;
    // 
    string vid = 2;
    // 
    int64 cid = 3;
    // 
    string from = 4;
}

// 
message SeasonReply {
    // 
    UgcSeason season = 1;
}

// 
message SeasonReq {
    // 
    int64 season_id = 1;
}

// 
message SeasonShow {
    // 
    string button_text = 1;
    // 
    string join_text = 2;
    // 
    string rule_text = 3;
    // 
    string checkin_text = 4;
    // 
    string checkin_prompt = 5;
}

// 
enum SeasonType {
    // 
    Unknown = 0;
    // 
    Base = 1;
    // 
    Good = 2;
}

// 
message SeasonWidgetExposeReply {
    // 
    int64 season_id = 1;
    // 
    int64 activity_id = 2;
}

// 
message SeasonWidgetExposeReq {
    // 
    int64 mid = 1;
    // 
    int32 type = 2;
    // 
    int64 season_id = 3;
    // 
    int64 activity_id = 4;
    // 
    int64 aid = 5;
    // 
    int64 cid = 6;
    // 
    int64 scene = 7;
}

// 
message Section {
    // 
    int64 id = 1;
    // 
    string title = 2;
    // 
    int64 type = 3;
    // 
    repeated Episode episodes = 4;
}

// 
message ShortFormVideoDownloadReply {
    // 
    bool has_download_url = 1;
    // 
    string download_url = 2;
    // 
    string md5 = 3;
    // 
    int64 size = 4;
    // 
    string backup_download_url = 5;
}

// 
message ShortFormVideoDownloadReq {
    // 
    int64 aid = 1;
    // 
    int64 cid = 2;
    // 
    int64 mid = 3;
    // 
    string buvid = 4;
    // 
    string mobi_app = 5;
    // 
    int64 build = 6;
    // 
    string device = 7;
    // 
    string platform = 8;
    // 
    string spmid = 9;
    // 
    Restriction restriction = 10;
    // 
    string tf_isp = 11;
}

// 
message SpecialCell {
    // 
    string icon = 1;
    // 
    string icon_night = 2;
    // 
    string text = 3;
    // 
    string text_color = 4;
    // 
    string text_color_night = 5;
    // 
    string jump_url = 6;
    // 
    string cell_type = 7;
    // 
    string cell_bgcolor = 8;
    // 
    string cell_bgcolor_night = 9;
    // 
    string param = 10;
    // 
    string page_title = 11;
    // 
    string jump_type = 12;
    // 
    string end_icon = 13;
    // 
    string end_icon_night = 14;
    // 
    int64 notes_count = 15;
    // 
    CellFluid cell_fluid = 16;
}

// 
message SpecialDm {
    // 
    int64 start = 1;
    // 
    int64 end = 2;
    // 
    bool is_display = 3;
}

// 
message Staff {
    // 
    int64 mid = 1;
    // 
    string title = 2;
    // 
    string face = 3;
    // 
    string name = 4;
    // 
    OfficialVerify official_verify = 5;
    // 
    Vip vip = 6;
    // 
    int32 attention = 7;
    // 
    int32 label_style = 8;
    // 
    bilibili.account.service.v1.NameRender name_render = 9;
}

// 
message StandardCard {
    // 
    string title = 1;
    // 
    string button_title = 2;
    // 
    string button_selected_title = 3;
    // 
    bool show_selected = 4;
}

// 
message StatInfo {
    // 
    int32 icon = 1;
    // 
    string text = 2;
    // 
    string pure_text = 3;
}

// 
message TFInfoReply {
    // 
    int64 tips_id = 1;
    // 
    TFToast tf_toast = 2;
    // 
    TFPanelCustomized tf_panel_customized = 3;
    // 
    bool user_flag_new = 4;
}

// 
message TFInfoReq {
}

// 
message TFPanelCustomized {
    // 
    string right_btn_img = 1;
    // 
    string right_btn_text = 2;
    // 
    string right_btn_text_color = 3;
    // 
    string right_btn_link = 4;
    // 
    string main_label = 5;
    // 
    string operator = 6;
    // 
    map<string, subTFPanel> sub_panel = 7;
}

// 
message TFToast {
    // 
    string btn_text = 1;
    // 
    string btn_link = 2;
    // 
    string title = 3;
    // 
    string description = 4;
}

// 
message TIcon {
    // 
    string icon = 1;
}

// 
message Tab {
    // 
    string background = 1;
    // 
    TabOtype otype = 2;
    // 
    int64 oid = 3;
    // 
    string uri = 4;
    // 
    TabStyle style = 5;
    // 
    string text = 6;
    // 
    string text_color = 7;
    // 
    string text_color_selected = 8;
    // 
    string pic = 9;
    // 
    int64 id = 10;
    // 
    google.protobuf.Any ad_tab_info = 11;
}

// 
message TabModule {
    // 
    repeated ExtTab ext_tabs = 1;
    // 
    int32 idx = 2;
    // 
    string protocol_url = 3;
}

// 
enum TabOtype {
    // 
    UnknownOtype = 0;
    // 
    URL = 1;
    // 
    TopicNA = 2;
    // 
    CmURI = 3;
}

// 
enum TabStyle {
    // 
    UnknownStyle = 0;
    // 
    Text = 1;
    // 
    Pic = 2;
}

// 
message Tag {
    // 
    int64 id = 1;
    // 
    string name = 2;
    // 
    int64 likes = 3;
    // 
    int64 hates = 4;
    // 
    int32 liked = 5;
    // 
    int32 hated = 6;
    // 
    string uri = 7;
    // 
    string tag_type = 8;
}

// 
message UgcSeason {
    // 
    int64 id = 1;
    // 
    string title = 2;
    // 
    string cover = 3;
    // 
    string intro = 4;
    // 
    repeated Section sections = 5;
    // 
    UgcSeasonStat stat = 6;
    // 
    string label_text = 7;
    // 
    string label_text_color = 8;
    // 
    string label_bg_color = 9;
    // 
    string label_text_night_color = 10;
    // 
    string label_bg_night_color = 11;
    // 
    string desc_right = 12;
    // 
    int64 ep_count = 13;
    // 
    SeasonType season_type = 14;
    // 
    bool show_continual_button = 15;
    // 
    int64 ep_num = 16;
    // 
    bool season_pay = 17;
    // 
    GoodsInfo goods_info = 18;
    // 
    ButtonStyle pay_button = 19;
    // 
    string label_text_new = 20;
    // 
    UgcSeasonActivity activity = 21;
    // 
    repeated string season_ability = 22;
    // 
    UgcSeasonStatV2 stat_v2 = 23;
}

// 
message UgcSeasonActivity {
    // 
    int32 type = 1;
    // 
    int64 oid = 2;
    // 
    int64 activity_id = 3;
    // 
    string title = 4;
    // 
    string intro = 5;
    // 
    int32 day_count = 6;
    // 
    int32 user_count = 7;
    // 
    int64 join_deadline = 8;
    // 
    int64 activity_deadline = 9;
    // 
    int32 checkin_view_time = 10;
    // 
    bool new_activity = 11;
    // 
    UserActivity user_activity = 12;
    // 
    SeasonShow season_show = 13;
}

// 
message UgcSeasonStat {
    // 
    int64 season_id = 1;
    // 
    int32 view = 2;
    // 
    int32 danmaku = 3;
    // 
    int32 reply = 4;
    // 
    int32 fav = 5;
    // 
    int32 coin = 6;
    // 
    int32 share = 7;
    // 
    int32 now_rank = 8;
    // 
    int32 his_rank = 9;
    // 
    int32 like = 10;
}

// 
message UgcSeasonStatV2 {
    // 
    StatInfo view_vt = 11;
}

// 
message UpAct {
    // 
    int64 sid = 1;
    // 
    int64 mid = 2;
    // 
    string title = 3;
    // 
    string statement = 4;
    // 
    string image = 5;
    // 
    string url = 6;
    // 
    string button = 7;
}

// 
message UpLikeImg {
    // 
    string pre_img = 1;
    // 
    string suc_img = 2;
    // 
    string content = 3;
    // 
    int64 type = 4;
}

// 
message UpViewMaterial {
    // 
    InteractArea like_info = 1;
    // 
    string data_center_info = 2;
    // 
    TabModule tab_module = 3;
}

// 
message UpperInfos {
    // 
    int64 fans_count = 1;
    // 
    int64 arc_count_last_half_year = 2;
    // 
    int64 first_up_dates = 3;
    // 
    int64 total_play_count = 4;
}

// 
message User {
    // 
    int64 mid = 1;
    // 
    string name = 2;
    // 
    string face = 3;
    // 
    int64 follower = 4;
    // 
    int64 is_attention = 5;
    // 
    int64 is_interrelation = 6;
    // 
    int64 is_follow = 7;
    // 
    string interact_desc = 8;
}

// 
message UserActivity {
    // 
    int32 user_state = 1;
    // 
    int64 last_checkin_date = 2;
    // 
    int32 checkin_today = 3;
    // 
    int32 user_day_count = 4;
    // 
    int32 user_view_time = 5;
    // 
    string portrait = 6;
}

// 
message UserGarb {
    // 
    string url_image_ani_cut = 1;
    // 
    string like_toast = 2;
}

// 
message UserRelation {
    // 
    InteractArea like_info = 1;
}

// 
message UserSeason {
    // 
    string attention = 1;
}

// 
message VideoGuide {
    // 
    repeated Attention attention = 1;
    // 
    repeated CommandDm command_dms = 2;
    // 
    repeated OperationCard operation_card = 3;
    // 
    repeated OperationCardNew operation_card_new = 4;
    // 
    ContractCard contract_card = 5;
    // 
    repeated OperationCardV2 cards_second = 6;
}

// 
message VideoPoint {
    // 
    int32 type = 1;
    // 
    int64 from = 2;
    // 
    int64 to = 3;
    // 
    string content = 4;
    // 
    string cover = 5;
    // 
    string logo_url = 6;
}

// 
message VideoShot {
    // 
    string pv_data = 1;
    // 
    int32 img_x_len = 2;
    // 
    int32 img_y_len = 3;
    // 
    int32 img_x_size = 4;
    // 
    int32 img_y_size = 5;
    // 
    repeated string image = 6;
}

// 
message ViewMaterial {
    // 
    int64 oid = 1;
    // 
    int64 mid = 2;
    // 
    string title = 3;
    // 
    string author = 4;
    // 
    string jump_url = 5;
}

// 
message ViewMaterialReply {
    // 
    repeated MaterialRes material_res = 1;
    // 
    MaterialLeft material_left = 2;
}

// 
message ViewMaterialReq {
    // 
    int64 aid = 1;
    // 
    string bvid = 2;
    // 
    int64 cid = 3;
}

// 
message ViewPage {
    // 
    bilibili.app.archive.v1.Page page = 1;
    // 
    Audio audio = 2;
    // 
    DM dm = 3;
    // 
    string download_title = 4;
    // 
    string download_subtitle = 5;
}

// 
message ViewProgressReply {
    // 
    VideoGuide video_guide = 1;
    // 
    Chronos chronos = 2;
    // 
    VideoShot arc_shot = 3;
    // 
    repeated VideoPoint points = 4;
    // 
    PointMaterial point_material = 5;
    // 
    bool point_permanent = 6;
    // 
    repeated BuzzwordConfig buzzword_periods = 7;
}

// 
message ViewProgressReq {
    // 
    int64 aid = 1;
    // 
    int64 cid = 2;
    // 
    int64 up_mid = 3;
    // 
    string engine_version = 4;
    // 
    string message_protocol = 5;
    // 
    string service_key = 6;
}

// 
message ViewReply {
    // 
    bilibili.app.archive.v1.Arc arc = 1;
    // 
    repeated ViewPage pages = 2;
    // 
    OnwerExt owner_ext = 3;
    // 
    ReqUser req_user = 4;
    // 
    repeated Tag tag = 5;
    // 
    map<string, TIcon> t_icon = 6;
    // 
    Season season = 7;
    // 
    ElecRank elec_rank = 8;
    // 
    History history = 9;
    // 
    repeated Relate relates = 10;
    // 
    Dislike dislike = 11;
    // 
    PlayerIcon player_icon = 12;
    // 
    string vip_active = 13;
    // 
    string bvid = 14;
    // 
    Honor honor = 15;
    // 
    repeated RelateTab relate_tab = 16;
    // 
    string activity_url = 17;
    // 
    repeated Bgm bgm = 18;
    // 
    repeated Staff staff = 19;
    // 
    string argue_msg = 20;
    // 
    string short_link = 21;
    // 
    int32 play_param = 22;
    // 
    Label label = 23;
    // 
    UgcSeason ugc_season = 24;
    // 
    Config config = 25;
    // 
    string share_subtitle = 26;
    // 
    Interaction interaction = 27;
    // 
    ECode ecode = 28;
    // 
    CustomConfig custom_config = 29;
    // 
    repeated CM cms = 30;
    // 
    CMConfig cm_config = 31;
    // 
    Tab tab = 32;
    // 
    Rank rank = 33;
    // 
    TFPanelCustomized tf_panel_customized = 34;
    // 
    UpAct up_act = 35;
    // 
    UserGarb user_garb = 36;
    // 
    ActivitySeason activity_season = 37;
    // 
    string badge_url = 38;
    // 
    LiveOrderInfo live_order_info = 39;
    // 
    repeated DescV2 desc_v2 = 40;
    // 
    CmIpad cm_ipad = 41;
    // 
    repeated ViewMaterial sticker = 42;
    // 
    UpLikeImg up_like_img = 43;
    // 
    LikeCustom like_custom = 44;
    // 
    repeated Tag desc_tag = 45;
    // 
    SpecialCell special_cell = 46;
    // 
    Online online = 47;
    // 
    google.protobuf.Any cm_under_player = 48;
    // 
    repeated ViewMaterial video_source = 49;
    // 
    repeated SpecialCell special_cell_new = 50;
    // 
    PremiereResource premiere = 51;
    // 
    bool refresh_special_cell = 52;
    // 
    MaterialLeft material_left = 53;
    // 
    int64 notes_count = 54;
    // 
    PullClientAction pull_action = 55;
    // 
    ArcExtra arc_extra = 56;
    // 
    bilibili.pagination.PaginationReply pagination = 57;
    // 
    LikeAnimation like_animation = 58;
    // 
    ReplyStyle reply_preface = 59;
    // 
    RefreshPage refresh_page = 60;
    // 
    CoinCustom coin_custom = 61;
    // 
    ControlConfig control_config = 62;
    // 
    UpViewMaterial up_view_material = 63;
    // 
    UserRelation user_relation = 64;
    // 
    CoinStyle coin_style = 65;
    // 
    RabbitYear rabbit_year = 66;
    // 
    ArchiveStat stat_v2 = 67;
    // 
    ChargingPlus charging_plus = 68;
    // 
    RejectPage reject_page = 69;
    // 
    repeated PlayToast play_toast = 70;
    // 
    ViewState view_state = 71;
    // 
    ArgueBar argue_bar = 72;
}

// 
message ViewReq {
    // 
    int64 aid = 1;
    // 
    string bvid = 2;
    // 
    string from = 3;
    // 
    string trackid = 4;
    // 
    string ad_extra = 5;
    // 
    int32 qn = 6;
    // 
    int32 fnver = 7;
    // 
    int32 fnval = 8;
    // 
    int32 force_host = 9;
    // 
    int32 fourk = 10;
    // 
    string spmid = 11;
    // 
    string from_spmid = 12;
    // 
    int32 autoplay = 13;
    // 
    bilibili.app.archive.middleware.v1.PlayerArgs player_args = 14;
    // 
    string page_version = 15;
    // 
    string biz_extra = 16;
    // 
    int64 device_type = 17;
    // 
    int64 relates_page = 18;
    // 
    string session_id = 19;
    // 
    int32 in_feed_play = 20;
    // 
    string play_mode = 21;
    // 
    bilibili.pagination.Pagination pagination = 22;
    // 
    int32 refresh = 23;
    // 
    int32 refresh_num = 24;
}

// 
enum ViewState {
    // 
    ViewNone = 0;
    // 
    ViewHostOnlySelf = 1;
}

// 
message ViewTagReply {
    // 
    repeated SpecialCell special_cell_new = 1;
    // 
    MaterialLeft material_left = 2;
}

// 
message ViewTagReq {
    // 
    int64 aid = 1;
    // 
    string bvid = 2;
    // 
    int64 cid = 3;
    // 
    string spmid = 4;
}

// 
message Vip {
    // 
    int32 type = 1;
    // 
    int64 due_date = 2;
    // 
    string due_remark = 3;
    // 
    int32 access_status = 4;
    // 
    int32 vip_status = 5;
    // 
    string vip_status_warn = 6;
    // 
    int32 theme_type = 7;
    // 
    VipLabel label = 8;
}

// 
message VipLabel {
    // 
    string path = 1;
    // 
    string text = 2;
    // 
    string label_theme = 3;
}

// 
message WikiInfo {
    // 
    string wiki_label = 1;
    // 
    string wiki_url = 2;
}

// 
message subTFPanel {
    // 
    string right_btn_img = 1;
    // 
    string right_btn_text = 2;
    // 
    string right_btn_text_color = 3;
    // 
    string right_btn_link = 4;
    // 
    string main_label = 5;
    // 
    string operator = 6;
}

