syntax = "proto3";

package bilibili.ad.v1;

import "google/protobuf/any.proto";
import "google/protobuf/wrappers.proto";

// 
message AdAutoPlayVideoDto {
    // 
    int64 avid = 1;
    // 
    int64 cid = 2;
    // 
    int64 page = 3;
    // 
    string from = 4;
    // 
    string url = 5;
    // 
    string cover = 6;
    // 
    bool auto_play = 7;
    // 
    bool btn_dyc_color = 8;
    // 
    int32 btn_dyc_time = 9;
    // 
    int64 biz_id = 10;
    // 
    repeated string process0_urls = 11;
    // 
    repeated string play3_s_urls = 12;
    // 
    repeated string play5_s_urls = 13;
    // 
    int32 orientation = 14;
    // 
    string from_spmid = 15;
    // 
    int32 auto_play_value = 16;
    // 
    int32 height = 17;
    // 
    int32 width = 18;
    // 
    repeated CustomPlayUrl custom_play_urls = 19;
    // 
    repeated string play10_s_urls = 20;
    // 
    repeated string play15_s_urls = 21;
    // 
    repeated string process1_urls = 22;
    // 
    repeated string process2_urls = 23;
    // 
    repeated string process3_urls = 24;
    // 
    repeated string process4_urls = 25;
    // 
    repeated string play0_s_urls = 26;
}

// 
message AdBusinessMarkDto {
    // 
    int32 type = 1;
    // 
    string text = 2;
    // 
    string text_color = 3;
    // 
    string text_color_night = 4;
    // 
    string bg_color = 5;
    // 
    string bg_color_night = 6;
    // 
    string border_color = 7;
    // 
    string border_color_night = 8;
    // 
    string img_url = 9;
    // 
    int32 img_height = 10;
    // 
    int32 img_width = 11;
    // 
    string bg_border_color = 12;
}

// 
message AdButtonDto {
    // 
    int32 type = 1;
    // 
    string text = 2;
    // 
    string jump_url = 3;
    // 
    repeated string report_urls = 4;
    // 
    string dlsuc_callup_url = 5;
    // 
    int32 game_id = 6;
    // 
    string game_monitor_param = 7;
    // 
    int32 game_channel_id = 8;
    // 
    string game_channel_extra = 9;
    // 
    string callup_url = 10;
    // 
    string game_sourcefrom = 11;
    // 
    bool show_game_custom_text = 12;
    // 
    string dlsuc_callup_text = 13;
}

// 
message AdCardCalenderInfo {
    // 
    string title = 1;
    // 
    int64 start_time = 2;
    // 
    int64 end_time = 3;
    // 
    int32 calender_id = 4;
    // 
    string comment = 5;
    // 
    string calendar_id_str = 6;
}

// 
message AdCardDto {
    // 
    int32 card_type = 1;
    // 
    string title = 2;
    // 
    string desc = 3;
    // 
    string extra_desc = 4;
    // 
    string long_desc = 5;
    // 
    string short_title = 6;
    // 
    string danmu_title = 7;
    // 
    int32 danmu_height = 8;
    // 
    int32 danmu_width = 9;
    // 
    int32 danmu_life = 10;
    // 
    int32 danmu_begin = 11;
    // 
    string danmu_color = 12;
    // 
    string danmu_h5_url = 13;
    // 
    string danmu_icon = 14;
    // 
    int32 fold_time = 15;
    // 
    string ad_tag = 16;
    // 
    repeated AdCoverDto covers = 17;
    // 
    string jump_url = 18;
    // 
    string imax_landing_page_json_string = 19;
    // 
    string callup_url = 20;
    // 
    string universal_app = 21;
    // 
    string ori_price = 22;
    // 
    int32 cur_price = 23;
    // 
    string price_desc = 24;
    // 
    string price_symbol = 25;
    // 
    string goods_cur_price = 26;
    // 
    string goods_ori_price = 27;
    // 
    AdGoodDto good = 28;
    // 
    int32 rank = 29;
    // 
    int32 hot_score = 30;
    // 
    AdButtonDto button = 31;
    // 
    string adver_logo = 32;
    // 
    string adver_name = 33;
    // 
    string adver_page_url = 34;
    // 
    repeated string video_barrage = 35;
    // 
    AdBusinessMarkDto ad_tag_style = 36;
    // 
    AdAutoPlayVideoDto video = 37;
    // 
    AdFeedbackPanelDto feedback_panel = 38;
    // 
    int64 adver_mid = 39;
    // 
    int64 adver_account_id = 40;
    // 
    string duration = 41;
    // 
    repeated QualityInfo quality_infos = 42;
    // 
    string dynamic_text = 43;
    // 
    AdverDto adver = 44;
    // 
    int32 grade_level = 45;
    // 
    bool support_transition = 46;
    // 
    string transition = 47;
    // 
    int32 under_player_interaction_style = 48;
    // 
    string imax_landing_page_v2 = 49;
    // 
    SubCardModule subcard_module = 50;
    // 
    int32 grade_denominator = 51;
    // 
    int32 star_level = 52;
    // 
    Bulletin bulletin = 53;
    // 
    Gift gift = 54;
    // 
    repeated string game_tags = 55;
    // 
    int32 ori_mark_hidden = 56;
    // 
    bool use_multi_cover = 57;
    // 
    WxProgramInfo wx_program_info = 58;
    // 
    AndroidGamePageRes android_game_page_res = 59;
    // 
    NotClickableArea not_clickable_area = 60;
    // 
    ForwardReply forward_reply = 61;
    // 
    string av_content = 62;
    // 
    int32 anim_in_enable = 63;
    // 
    string extra_params = 64;
    // 
    int64 goods_item_id = 65;
    // 
    int32 card_style = 66;
    // 
    GameInfo game_info = 67;
    // 
    LeftCoverBadgeNewStyle left_cover_badge_new_style = 68;
    // 
    GameRank game_rank = 69;
    // 
    string game_rating = 70;
    // 
    FeedsRcmdReasonStyle rcmd_reason_style = 71;
    // 
    int32 underframe_card_style = 72;
    // 
    string lottery_text = 73;
    // 
    AdCardCalenderInfo calender_info = 74;
    // 
    int32 half_panel_interaction_style = 75;
    // 
    int32 half_panel_content_type = 76;
    // 
    StoryAnchor story_anchor = 77;
    // 
    int32 jump_interaction_style = 78;
    // 
    string warm_up_text = 79;
    // 
    int32 live_page_type = 80;
    // 
    int32 playpage_card_style = 81;
    // 
    AppDownloadStyle app_download_style = 82;
    // 
    repeated Text desc_list = 83;
    // 
    string product_source = 84;
    // 
    string coupon_desc = 85;
    // 
    string coupon_price = 86;
    // 
    string volume_desc = 87;
    // 
    repeated string labels = 88;
    // 
    int32 item_source = 89;
}

// 
message AdContentExtraDto {
    // 
    string layout = 1;
    // 
    repeated string show_urls = 2;
    // 
    repeated string click_urls = 3;
    // 
    repeated string danmu_list_show_urls = 4;
    // 
    repeated string danmu_list_click_urls = 5;
    // 
    repeated string danmu_detail_show_urls = 6;
    // 
    repeated string danmu_trolley_add_urls = 7;
    // 
    bool use_ad_web_v2 = 8;
    // 
    repeated string open_whitelist = 9;
    // 
    repeated AppPackageDto download_whitelist = 10;
    // 
    AdCardDto card = 11;
    // 
    int32 report_time = 12;
    // 
    int32 appstore_priority = 13;
    // 
    int32 sales_type = 14;
    // 
    int32 preload_landingpage = 15;
    // 
    bool special_industry = 16;
    // 
    string special_industry_tips = 17;
    // 
    bool enable_download_dialog = 18;
    // 
    bool enable_share = 19;
    // 
    int32 upzone_entrance_type = 20;
    // 
    int32 upzone_entrance_report_id = 21;
    // 
    AdShareInfoDto share_info = 22;
    // 
    string topview_pic_url = 23;
    // 
    string topview_video_url = 24;
    // 
    int32 click_area = 25;
    // 
    int64 shop_id = 26;
    // 
    int64 up_mid = 27;
    // 
    string track_id = 28;
    // 
    int32 enable_store_direct_launch = 29;
    // 
    int64 product_id = 30;
    // 
    bool enable_double_jump = 31;
    // 
    repeated string show1_s_urls = 32;
    // 
    string from_track_id = 33;
    // 
    bool store_callup_card = 34;
    // 
    int32 landingpage_download_style = 35;
    // 
    int32 special_industry_style = 36;
    // 
    bool enable_h5_alert = 37;
    // 
    int32 macro_replace_priority = 38;
    // 
    int32 feedback_panel_style = 39;
    // 
    string appstore_url = 40;
    // 
    int32 enable_h5_pre_load = 41;
    // 
    string h5_pre_load_url = 42;
    // 
    string cm_from_track_id = 43;
    // 
    string abtest = 44;
    // 
    int32 download_url_type = 45;
    // 
    int32 enable_auto_callup = 46;
    // 
    string external_link_warning = 47;
    // 
    int64 live_booking_id = 48;
    // 
    string store_dplink_xiaomi = 49;
    // 
    int64 lottery_id = 50;
    // 
    bool enable_openapk_dialog = 51;
    // 
    repeated LiveBookInfoDto live_booking_infos = 52;
    // 
    int32 user_cancel_jump_type = 53;
    // 
    string user_cancel_jump_url = 54;
    // 
    string app_exp_params = 55;
}

// 
message AdCoverDto {
    // 
    string url = 1;
    // 
    int32 loop = 2;
    // 
    string jump_url = 3;
    // 
    repeated string report_urls = 4;
    // 
    int32 image_height = 5;
    // 
    int32 image_width = 6;
    // 
    string night_url = 7;
}

// 
message AdDto {
    // 
    int64 creative_id = 1;
    // 
    string ad_cb = 2;
    // 
    AdContentExtraDto extra = 3;
    // 
    int32 cm_mark = 4;
    // 
    int64 top_view_id = 5;
    // 
    int32 creative_type = 6;
    // 
    int32 card_type = 7;
    // 
    int32 creative_style = 8;
    // 
    bool is_ad = 9;
    // 
    CreativeDto creative_content = 10;
}

// 
message AdFeedbackPanelDto {
    // 
    string panel_type_text = 1;
    // 
    repeated AdFeedbackPanelModuleDto feedback_panel_detail = 2;
    // 
    string toast = 3;
    // 
    string open_rec_tips = 4;
    // 
    string close_rec_tips = 5;
}

// 
message AdFeedbackPanelModuleDto {
    // 
    int32 module_id = 1;
    // 
    string icon_url = 2;
    // 
    int32 jump_type = 3;
    // 
    string jump_url = 4;
    // 
    string text = 5;
    // 
    repeated AdSecondFeedbackPanelDto secondary_panel = 6;
    // 
    string sub_text = 7;
}

// 
message AdGoodDto {
    // 
    int64 item_id = 1;
    // 
    int64 sku_id = 2;
    // 
    int64 shop_id = 3;
    // 
    int64 sku_num = 4;
}

// 
message AdOgvEpDto {
    // 
    int64 epid = 1;
    // 
    bool has_recommend = 2;
}

// 
message AdSecondFeedbackPanelDto {
    // 
    int32 reason_id = 1;
    // 
    string text = 2;
}

// 
message AdShareInfoDto {
    // 
    string title = 1;
    // 
    string subtitle = 2;
    // 
    string image_url = 3;
}

// 
message AdsControlDto {
    // 
    int32 has_danmu = 1;
    // 
    repeated int64 cids = 2;
    // 
    repeated AdOgvEpDto eps = 3;
    // 
    int32 under_player_scroller_seconds = 4;
    // 
    bool vip_skipped_ad = 5;
    // 
    bool has_live_booking_ad = 6;
    // 
    int32 under_player_banner_mode = 7;
}

// 
message AdverDto {
    // 
    int64 adver_id = 1;
    // 
    string adver_logo = 2;
    // 
    string adver_name = 3;
    // 
    int32 adver_type = 4;
    // 
    string adver_page_url = 5;
    // 
    string adver_desc = 6;
}

// 
message AndroidGamePageRes {
    // 
    Module1 module1 = 1;
    // 
    Module3 module3 = 2;
    // 
    Module4 module4 = 3;
    // 
    Module5 module5 = 4;
    // 
    Module6 module6 = 5;
    // 
    Module7 module7 = 6;
    // 
    Module8 module8 = 7;
    // 
    Module9 module9 = 8;
    // 
    Module10 module10 = 9;
    // 
    Module11 module11 = 10;
    // 
    Module12 module12 = 11;
    // 
    Module13 module13 = 12;
    // 
    repeated int32 module_seq = 13;
    // 
    string background_color = 14;
    // 
    Module14 module14 = 15;
}

// 
message AndroidTag {
    // 
    string text = 1;
    // 
    int32 type = 2;
}

// 
message AppDownloadStyle {
    // 
    int32 style = 1;
    // 
    repeated string tags = 2;
    // 
    string guide_text = 3;
    // 
    repeated string head_imgs = 4;
    // 
    repeated string detail_imgs = 5;
    // 
    int32 detail_img_layout = 6;
    // 
    string detail_text = 7;
}

// 
message AppPackageDto {
    // 
    int64 size = 1;
    // 
    string display_name = 2;
    // 
    string apk_name = 3;
    // 
    string url = 4;
    // 
    string bili_url = 5;
    // 
    string md5 = 6;
    // 
    string icon = 7;
    // 
    string dev_name = 8;
    // 
    string auth_url = 9;
    // 
    string auth_name = 10;
    // 
    string version = 11;
    // 
    string update_time = 12;
    // 
    string privacy_name = 13;
    // 
    string privacy_url = 14;
}

// 
message Bulletin {
    // 
    string tag_text = 1;
    // 
    string text = 2;
}

// 
message Comment {
    // 
    int64 game_base_id = 1;
    // 
    string user_name = 2;
    // 
    string user_face = 3;
    // 
    int32 user_level = 4;
    // 
    string comment_no = 5;
    // 
    int32 grade = 6;
    // 
    string content = 7;
    // 
    int32 up_count = 8;
}

// 
message CreativeDto {
    // 
    string title = 1;
    // 
    string description = 2;
    // 
    string image_url = 3;
    // 
    string image_md5 = 4;
    // 
    string url = 5;
    // 
    string click_url = 6;
    // 
    string show_url = 7;
    // 
    int64 video_id = 8;
    // 
    string thumbnail_url = 9;
    // 
    string thumbnail_url_md5 = 10;
    // 
    string logo_url = 11;
    // 
    string logo_md5 = 12;
    // 
    string username = 13;
}

// 
message CustomPlayUrl {
    // 
    int32 play_time = 1;
    // 
    repeated string urls = 2;
}

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

// 
message ForwardReply {
    // 
    int64 comment_id = 1;
    // 
    string message = 2;
    // 
    string highlight_text = 3;
    // 
    string highlight_prefix_icon = 4;
    // 
    string callup_url = 5;
    // 
    string jump_url = 6;
    // 
    int32 jump_type = 7;
    // 
    string author_name = 8;
    // 
    string author_icon = 9;
}

// 
message FullText {
    // 
    string icon = 1;
    // 
    string icon_for_night = 2;
    // 
    string jump_uri = 3;
    // 
    string prefix = 4;
    // 
    string text = 5;
}

// 
message GameInfo {
    // 
    string game_logo = 1;
    // 
    string game_name = 2;
    // 
    string game_desc = 3;
}

// 
message GameRank {
    // 
    string icon_url = 1;
    // 
    string night_icon_url = 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 Gift {
    // 
    string icon = 1;
    // 
    string night_icon = 2;
    // 
    string text = 3;
    // 
    string url = 4;
}

// 
message GiftCardInfo {
    // 
    string desc = 1;
    // 
    repeated string icon_urls = 2;
}

// 
message IosGamePageRes {
    // 
    string logo = 1;
    // 
    string name = 2;
    // 
    string sub_titile = 3;
    // 
    repeated string image_url = 4;
    // 
    string desc = 5;
    // 
    AdButtonDto game_button = 6;
    // 
    double grade = 7;
    // 
    string rank_num = 8;
    // 
    string rank_name = 9;
}

// 
message LeftCoverBadgeNewStyle {
    // 
    string icon_url = 1;
    // 
    string icon_night_url = 2;
    // 
    int32 icon_width = 3;
    // 
    int32 icon_height = 4;
}

// 
message LiveBookInfoDto {
    // 
    int64 live_booking_id = 1;
    // 
    AdCardCalenderInfo calender_info = 2;
    // 
    int32 live_page_type = 3;
}

// 
message Module1 {
    // 
    string game_name = 1;
    // 
    string game_icon = 2;
    // 
    string developer_input_name = 3;
    // 
    repeated AndroidTag tag_list = 4;
}

// 
message Module10 {
    // 
    bool display = 1;
    // 
    string latest_update = 2;
}

// 
message Module11 {
    // 
    bool display = 1;
    // 
    repeated int32 star_number_list = 2;
    // 
    string comment_str = 3;
    // 
    double grade = 4;
}

// 
message Module12 {
    // 
    bool display = 1;
    // 
    repeated Comment comment_list = 2;
    // 
    string comment_num = 3;
    // 
    bool show_all_comment = 4;
}

// 
message Module13 {
    // 
    int64 pkg_size = 1;
    // 
    string customer_service = 2;
    // 
    string website = 3;
    // 
    string authority = 4;
    // 
    string privacy = 5;
    // 
    string developer_name = 6;
    // 
    string update_time = 7;
    // 
    string game_version = 8;
    // 
    string android_pkg_name = 9;
}

// 
message Module14 {
    // 
    repeated Reward reward_list = 1;
    // 
    bool display = 2;
}

// 
message Module3 {
    // 
    bool display = 1;
    // 
    repeated QualityParmas quality_params = 3;
}

// 
message Module4 {
    // 
    bool display = 1;
    // 
    int32 gift_num = 2;
    // 
    string gift_name = 3;
    // 
    int32 gift_icon_num = 4;
    // 
    repeated string icon_urls = 5;
    // 
    repeated int64 gift_info_ids = 6;
}

// 
message Module5 {
    // 
    bool display = 1;
    // 
    string game_summary = 2;
}

// 
message Module6 {
    // 
    bool display = 1;
    // 
    string game_desc = 2;
}

// 
message Module7 {
    // 
    bool display = 1;
    // 
    repeated ScreenShots screen_shots = 2;
}

// 
message Module8 {
    // 
    bool display = 1;
    // 
    repeated string tag_list = 2;
}

// 
message Module9 {
    // 
    bool display = 1;
    // 
    string dev_introduction = 2;
}

// 
message NotClickableArea {
    // 
    int32 x = 1;
    // 
    int32 y = 2;
    // 
    int32 z = 3;
}

// 
message QualityInfo {
    // 
    string icon = 1;
    // 
    string text = 2;
    // 
    bool is_bg = 3;
    // 
    string bg_color = 4;
    // 
    string bg_color_night = 5;
    // 
    string text_color = 6;
    // 
    string text_color_night = 7;
    // 
    repeated string user_faces = 8;
    // 
    string icon_night = 9;
    // 
    int32 bg_style = 10;
    // 
    string border_color = 11;
    // 
    string border_color_night = 12;
}

// 
message QualityParmas {
    // 
    string first_line = 1;
    // 
    string second_line = 2;
    // 
    double grade = 3;
    // 
    string rank_icon = 4;
    // 
    int32 quality_type = 5;
}

// 
message Reward {
    // 
    int32 level = 1;
    // 
    string title = 2;
    // 
    string content = 3;
    // 
    string pic = 4;
    // 
    bool reach = 5;
}

// 
message ScreenShots {
    // 
    string url = 1;
    // 
    int32 height = 2;
    // 
    int32 width = 3;
    // 
    int32 seq = 4;
}

// 
message SourceContentDto {
    // 
    string request_id = 1;
    // 
    int32 source_id = 2;
    // 
    int32 resource_id = 3;
    // 
    bool is_ad_loc = 4;
    // 
    google.protobuf.Int32Value server_type = 5;
    // 
    string client_ip = 6;
    // 
    google.protobuf.Int32Value card_index = 7;
    // 
    int32 index = 8;
    // 
    AdDto ad_content = 9;
}

// 
message StoryAnchor {
    // 
    int32 type = 1;
    // 
    StoryCartIcon story_cart_icon = 2;
    // 
    string title = 3;
    // 
    string desc = 4;
}

// 
message StoryCartIcon {
    // 
    string icon_url = 1;
    // 
    string icon_text = 2;
    // 
    string icon_title = 3;
}

// 
message SubCardModule {
    // 
    string subcard_type = 1;
    // 
    string icon = 2;
    // 
    string desc = 3;
    // 
    string rank_stars = 4;
    // 
    string amount_number = 5;
    // 
    string avatar = 6;
    // 
    string title = 7;
    // 
    AdButtonDto button = 8;
    // 
    repeated TagInfo tag_infos = 9;
    // 
    repeated QualityInfo quality_infos = 10;
    // 
    string star_rating = 11;
    // 
    string sub_desc = 12;
    // 
    string price_symbol = 13;
    // 
    string goods_price = 14;
    // 
    repeated Comment comment_list = 15;
    // 
    GiftCardInfo gift_card_info = 16;
    // 
    string extra_img = 17;
    // 
    repeated AdButtonDto choose_button_list = 18;
    // 
    int64 component_id = 19;
    // 
    int64 pop_delay_time = 20;
    // 
    string callup_url = 21;
    // 
    string jump_url = 22;
    // 
    string ad_img_tag = 23;
    // 
    FullText full_text = 24;
    // 
    ForwardReply forward_reply = 25;
    // 
    WxProgramInfo wx_program_info = 26;
    // 
    string night_icon = 27;
    // 
    string price_desc = 28;
    // 
    string ori_price = 29;
}

// 
message Tab2ExtraDto {
    // 
    string cover_url = 1;
    // 
    string title = 2;
    // 
    string desc = 3;
    // 
    AdButtonDto button = 5;
    // 
    int32 auto_animate_time_ms = 6;
    // 
    bool enable_click = 7;
    // 
    string panel_url = 8;
    // 
    repeated AppPackageDto download_whitelist = 9;
    // 
    repeated string open_whitelist = 10;
    // 
    bool use_ad_web_v2 = 11;
    // 
    bool enable_store_direct_launch = 12;
    // 
    int32 sales_type = 13;
    // 
    int32 landingpage_download_style = 15;
    // 
    int32 appstore_priority = 16;
    // 
    string appstore_url = 17;
    // 
    int32 appstore_delay_time = 18;
    // 
    int32 page_cover_type = 19;
    // 
    int32 page_pull_type = 20;
    // 
    AndroidGamePageRes android_game_page_res = 21;
    // 
    IosGamePageRes ios_game_page_res = 22;
    // 
    AdBusinessMarkDto ad_tag_style = 23;
    // 
    AdFeedbackPanelDto feedback_panel = 24;
    // 
    string ad_cb = 25;
    // 
    int32 url_type = 26;
    // 
    string av_content = 27;
    // 
    int32 download_whitelist_mode = 28;
    // 
    int64 download_whitelist_duration = 29;
    // 
    string abtest = 30;
    // 
    int32 download_url_type = 31;
    // 
    int32 enable_auto_callup = 32;
    // 
    string external_link_warning = 33;
    // 
    string store_dplink_xiaomi = 34;
    // 
    bool enable_openapk_dialog = 35;
}

// 
message TabExtraDto {
    // 
    string tab_url = 1;
    // 
    int32 enable_store_direct_launch = 2;
    // 
    int32 store_callup_card = 3;
    // 
    int32 sales_type = 4;
    // 
    repeated AppPackageDto download_whitelist = 5;
    // 
    bool special_industry = 6;
    // 
    string special_industry_tips = 7;
    // 
    repeated string open_whitelist = 8;
    // 
    int32 landingpage_download_style = 9;
    // 
    int32 appstore_priority = 10;
    // 
    bool use_ad_web_v2 = 11;
    // 
    bool enable_download_dialog = 12;
    // 
    string appstore_url = 13;
    // 
    int32 appstore_delay_time = 14;
    // 
    string av_content = 15;
}

// 
message TabInfoDto {
    // 
    string tab_name = 1;
    // 
    google.protobuf.Any extra = 2;
    // 
    int32 tab_version = 3;
}

// 
message TagInfo {
    // 
    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;
    // 
    string type = 8;
}

// 
message Text {
    // 
    string text = 1;
    // 
    string day_color = 2;
    // 
    string night_color = 3;
    // 
    int64 font_size = 4;
    // 
    int32 text_decoration = 5;
}

// 
message WxProgramInfo {
    // 
    string org_id = 1;
    // 
    string name = 2;
    // 
    string path = 3;
}

