MahjongSoulAPI/liqi.md
2020-06-26 12:41:12 +07:00

3987 lines
81 KiB
Markdown

# MahjongSoul protocol documentation
## NotifyRoomGameStart
#|Field name|Field type
-|-|-
1|game_url|string
2|connect_token|string
3|game_uuid|string
4|location|string
## NotifyMatchGameStart
#|Field name|Field type
-|-|-
1|game_url|string
2|connect_token|string
3|game_uuid|string
4|match_mode_id|uint32
5|location|string
## NotifyRoomPlayerReady
#|Field name|Field type
-|-|-
1|account_id|uint32
2|ready|bool
## NotifyRoomPlayerDressing
#|Field name|Field type
-|-|-
1|account_id|uint32
2|dressing|bool
## NotifyRoomPlayerUpdate
#|Field name|Field type
-|-|-
1|update_list|[PlayerBaseView](#PlayerBaseView)
2|remove_list|uint32
3|owner_id|uint32
4|robot_count|uint32
## NotifyRoomKickOut
No fields
## NotifyMatchTimeout
No fields
## NotifyFriendStateChange
#|Field name|Field type
-|-|-
1|target_id|uint32
2|active_state|[AccountActiveState](#AccountActiveState)
## NotifyFriendViewChange
#|Field name|Field type
-|-|-
1|target_id|uint32
2|base|[PlayerBaseView](#PlayerBaseView)
## NotifyFriendChange
#|Field name|Field type
-|-|-
1|account_id|uint32
2|type|uint32
3|friend|[Friend](#Friend)
## NotifyNewFriendApply
#|Field name|Field type
-|-|-
1|account_id|uint32
2|apply_time|uint32
3|removed_id|uint32
## NotifyClientMessage
#|Field name|Field type
-|-|-
1|sender|[PlayerBaseView](#PlayerBaseView)
2|type|uint32
3|content|string
## NotifyAccountUpdate
#|Field name|Field type
-|-|-
1|update|[AccountUpdate](#AccountUpdate)
## NotifyAnotherLogin
No fields
## NotifyAccountLogout
No fields
## NotifyAnnouncementUpdate
#|Field name|Field type
-|-|-
1|announcements|[Announcement](#Announcement)
2|sort|uint32
## NotifyNewMail
#|Field name|Field type
-|-|-
1|mail|[Mail](#Mail)
## NotifyDeleteMail
#|Field name|Field type
-|-|-
1|mail_id_list|uint32
## NotifyReviveCoinUpdate
#|Field name|Field type
-|-|-
1|has_gained|bool
## NotifyDailyTaskUpdate
#|Field name|Field type
-|-|-
1|progresses|[TaskProgress](#TaskProgress)
2|max_daily_task_count|uint32
3|refresh_count|uint32
## NotifyActivityTaskUpdate
#|Field name|Field type
-|-|-
1|progresses|[TaskProgress](#TaskProgress)
## NotifyActivityPeriodTaskUpdate
#|Field name|Field type
-|-|-
1|progresses|[TaskProgress](#TaskProgress)
## NotifyAccountRandomTaskUpdate
#|Field name|Field type
-|-|-
1|progresses|[TaskProgress](#TaskProgress)
## NotifyNewComment
No fields
## NotifyRollingNotice
#|Field name|Field type
-|-|-
1|notice|[RollingNotice](#RollingNotice)
## NotifyGiftSendRefresh
No fields
## NotifyShopUpdate
#|Field name|Field type
-|-|-
1|shop_info|[ShopInfo](#ShopInfo)
## NotifyVipLevelChange
#|Field name|Field type
-|-|-
1|gift_limit|uint32
2|friend_max_count|uint32
3|zhp_free_refresh_limit|uint32
4|zhp_cost_refresh_limit|uint32
5|buddy_bonus|[float](#float)
6|record_collect_limit|uint32
## NotifyServerSetting
#|Field name|Field type
-|-|-
1|settings|[ServerSettings](#ServerSettings)
## NotifyPayResult
#|Field name|Field type
-|-|-
1|pay_result|uint32
2|order_id|string
3|goods_id|uint32
4|new_month_ticket|uint32
5|resource_modify|[ResourceModify](#ResourceModify)
## NotifyCustomContestAccountMsg
#|Field name|Field type
-|-|-
1|unique_id|uint32
2|account_id|uint32
3|sender|string
4|content|string
5|verified|uint32
## NotifyCustomContestSystemMsg
#|Field name|Field type
-|-|-
1|unique_id|uint32
2|type|uint32
3|uuid|string
4|game_start|[CustomizedContestGameStart](#CustomizedContestGameStart)
5|game_end|[CustomizedContestGameEnd](#CustomizedContestGameEnd)
## NotifyCustomContestState
#|Field name|Field type
-|-|-
1|unique_id|uint32
2|state|uint32
## NotifyActivityChange
#|Field name|Field type
-|-|-
1|new_activities|[Activity](#Activity)
2|end_activities|uint32
## NotifyAFKResult
#|Field name|Field type
-|-|-
1|type|uint32
2|ban_end_time|uint32
3|game_uuid|string
## Error
#|Field name|Field type
-|-|-
1|code|uint32
2|u32_params|uint32
3|str_params|string
4|json_param|string
## Wrapper
#|Field name|Field type
-|-|-
1|name|string
2|data|[bytes](#bytes)
## NetworkEndpoint
#|Field name|Field type
-|-|-
1|family|string
2|address|string
3|port|uint32
## ReqCommon
No fields
## ResCommon
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
## ResAccountUpdate
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|update|[AccountUpdate](#AccountUpdate)
## AntiAddiction
#|Field name|Field type
-|-|-
1|online_duration|uint32
## AccountMahjongStatistic
#|Field name|Field type
-|-|-
1|final_position_counts|uint32
2|recent_round|[RoundSummary](#RoundSummary)
3|recent_hu|[HuSummary](#HuSummary)
4|highest_hu|[HighestHuRecord](#HighestHuRecord)
6|recent_20_hu_summary|[Liqi20Summary](#Liqi20Summary)
7|recent_10_hu_summary|[LiQi10Summary](#LiQi10Summary)
8|recent_10_game_result|[GameResult](#GameResult)
## AccountStatisticData
#|Field name|Field type
-|-|-
1|mahjong_category|uint32
2|game_category|uint32
3|statistic|[AccountMahjongStatistic](#AccountMahjongStatistic)
## AccountLevel
#|Field name|Field type
-|-|-
1|id|uint32
2|score|uint32
## ViewSlot
#|Field name|Field type
-|-|-
1|slot|uint32
2|item_id|uint32
## Account
#|Field name|Field type
-|-|-
1|account_id|uint32
2|nickname|string
3|login_time|uint32
4|logout_time|uint32
5|room_id|uint32
6|anti_addiction|[AntiAddiction](#AntiAddiction)
7|title|uint32
8|signature|string
9|email|string
10|email_verify|uint32
11|gold|uint32
12|diamond|uint32
13|avatar_id|uint32
14|vip|uint32
15|birthday|int32
16|phone|string
17|phone_verify|uint32
18|platform_diamond|[PlatformDiamond](#PlatformDiamond)
21|level|[AccountLevel](#AccountLevel)
22|level3|[AccountLevel](#AccountLevel)
23|avatar_frame|uint32
24|skin_ticket|uint32
25|platform_skin_ticket|[PlatformSkinTicket](#PlatformSkinTicket)
26|verified|uint32
## AccountOwnerData
#|Field name|Field type
-|-|-
1|unlock_characters|uint32
## AccountUpdate
#|Field name|Field type
-|-|-
1|numerical|[NumericalUpdate](#NumericalUpdate)
2|character|[CharacterUpdate](#CharacterUpdate)
3|bag|[BagUpdate](#BagUpdate)
4|achievement|[AchievementUpdate](#AchievementUpdate)
5|shilian|[AccountShiLian](#AccountShiLian)
6|daily_task|[DailyTaskUpdate](#DailyTaskUpdate)
7|title|[TitleUpdate](#TitleUpdate)
8|new_recharged_list|uint32
9|activity_task|[TaskUpdate](#TaskUpdate)
10|activity_flip_task|[TaskUpdate](#TaskUpdate)
11|activity_period_task|[TaskUpdate](#TaskUpdate)
12|activity_random_task|[TaskUpdate](#TaskUpdate)
## GameMetaData
#|Field name|Field type
-|-|-
1|room_id|uint32
2|mode_id|uint32
3|contest_uid|uint32
## AccountPlayingGame
#|Field name|Field type
-|-|-
1|game_uuid|string
2|category|uint32
3|meta|[GameMetaData](#GameMetaData)
## AccountCacheView
#|Field name|Field type
-|-|-
1|cache_version|uint32
2|account_id|uint32
3|nickname|string
4|login_time|uint32
5|logout_time|uint32
6|is_online|bool
7|room_id|uint32
8|title|uint32
9|avatar_id|uint32
10|vip|uint32
11|level|[AccountLevel](#AccountLevel)
12|playing_game|[AccountPlayingGame](#AccountPlayingGame)
13|level3|[AccountLevel](#AccountLevel)
14|avatar_frame|uint32
15|verified|uint32
16|ban_deadline|uint32
17|comment_ban|uint32
## PlayerBaseView
#|Field name|Field type
-|-|-
1|account_id|uint32
2|avatar_id|uint32
3|title|uint32
4|nickname|string
5|level|[AccountLevel](#AccountLevel)
6|level3|[AccountLevel](#AccountLevel)
7|avatar_frame|uint32
8|verified|uint32
## PlayerGameView
#|Field name|Field type
-|-|-
1|account_id|uint32
2|avatar_id|uint32
3|title|uint32
4|nickname|string
5|level|[AccountLevel](#AccountLevel)
6|character|[Character](#Character)
7|level3|[AccountLevel](#AccountLevel)
8|avatar_frame|uint32
9|verified|uint32
10|views|[ViewSlot](#ViewSlot)
## GameMode
#|Field name|Field type
-|-|-
1|mode|uint32
4|ai|bool
5|extendinfo|string
6|detail_rule|[GameDetailRule](#GameDetailRule)
7|testing_environment|[GameTestingEnvironmentSet](#GameTestingEnvironmentSet)
## GameTestingEnvironmentSet
#|Field name|Field type
-|-|-
1|paixing|uint32
2|left_count|uint32
## GameDetailRule
#|Field name|Field type
-|-|-
1|time_fixed|uint32
2|time_add|uint32
3|dora_count|uint32
4|shiduan|uint32
5|init_point|uint32
6|fandian|uint32
7|can_jifei|bool
8|tianbian_value|uint32
9|liqibang_value|uint32
10|changbang_value|uint32
11|noting_fafu_1|uint32
12|noting_fafu_2|uint32
13|noting_fafu_3|uint32
14|have_liujumanguan|bool
15|have_qieshangmanguan|bool
16|have_biao_dora|bool
17|have_gang_biao_dora|bool
18|ming_dora_immediately_open|bool
19|have_li_dora|bool
20|have_gang_li_dora|bool
21|have_sifenglianda|bool
22|have_sigangsanle|bool
23|have_sijializhi|bool
24|have_jiuzhongjiupai|bool
25|have_sanjiahele|bool
26|have_toutiao|bool
27|have_helelianzhuang|bool
28|have_helezhongju|bool
29|have_tingpailianzhuang|bool
30|have_tingpaizhongju|bool
31|have_yifa|bool
32|have_nanruxiru|bool
33|jingsuanyuandian|uint32
34|shunweima_2|int32
35|shunweima_3|int32
36|shunweima_4|int32
37|bianjietishi|bool
38|ai_level|uint32
39|have_zimosun|bool
40|disable_multi_yukaman|bool
41|fanfu|uint32
42|guyi_mode|uint32
43|dora3_mode|uint32
44|begin_open_mode|uint32
45|jiuchao_mode|uint32
46|muyu_mode|uint32
47|open_hand|uint32
## Room
#|Field name|Field type
-|-|-
1|room_id|uint32
2|owner_id|uint32
3|mode|[GameMode](#GameMode)
4|max_player_count|uint32
5|persons|[PlayerGameView](#PlayerGameView)
6|ready_list|uint32
7|is_playing|bool
8|public_live|bool
9|robot_count|uint32
10|tournament_id|uint32
## GameEndResult
#|Field name|Field type
-|-|-
1|players|[PlayerItem](#PlayerItem)
## GameConnectInfo
#|Field name|Field type
-|-|-
2|connect_token|string
3|game_uuid|string
4|location|string
## ItemGainRecord
#|Field name|Field type
-|-|-
1|item_id|uint32
2|count|uint32
## ItemGainRecords
#|Field name|Field type
-|-|-
1|record_time|uint32
2|limit_source_id|uint32
3|records|[ItemGainRecord](#ItemGainRecord)
## Item
#|Field name|Field type
-|-|-
1|item_id|uint32
2|stack|uint32
## Bag
#|Field name|Field type
-|-|-
1|items|[Item](#Item)
2|daily_gain_record|[ItemGainRecords](#ItemGainRecords)
## BagUpdate
#|Field name|Field type
-|-|-
1|update_items|[Item](#Item)
2|update_daily_gain_record|[ItemGainRecords](#ItemGainRecords)
## RewardSlot
#|Field name|Field type
-|-|-
1|id|uint32
2|count|uint32
## OpenResult
#|Field name|Field type
-|-|-
1|reward|[RewardSlot](#RewardSlot)
2|replace|[RewardSlot](#RewardSlot)
## RewardPlusResult
#|Field name|Field type
-|-|-
1|id|uint32
2|count|uint32
3|exchange|[Exchange](#Exchange)
## ExecuteReward
#|Field name|Field type
-|-|-
1|reward|[RewardSlot](#RewardSlot)
2|replace|[RewardSlot](#RewardSlot)
3|replace_count|uint32
## Mail
#|Field name|Field type
-|-|-
1|mail_id|uint32
2|state|uint32
3|take_attachment|bool
4|title|string
5|content|string
6|attachments|[RewardSlot](#RewardSlot)
7|create_time|uint32
8|expire_time|uint32
9|reference_id|uint32
## AchievementProgress
#|Field name|Field type
-|-|-
1|id|uint32
2|counter|uint32
3|achieved|bool
4|date|uint32
## AccountStatisticByGameMode
#|Field name|Field type
-|-|-
1|mode|uint32
2|game_count_sum|uint32
3|game_final_position|uint32
4|fly_count|uint32
5|gold_earn_sum|[float](#float)
6|round_count_sum|uint32
7|dadian_sum|[float](#float)
8|round_end|[RoundEndData](#RoundEndData)
9|ming_count_sum|uint32
10|liqi_count_sum|uint32
11|xun_count_sum|uint32
12|highest_lianzhuang|uint32
13|score_earn_sum|uint32
14|rank_score|[RankScore](#RankScore)
## AccountStatisticByFan
#|Field name|Field type
-|-|-
1|fan_id|uint32
2|sum|uint32
## AccountFanAchieved
#|Field name|Field type
-|-|-
1|mahjong_category|uint32
2|fan|[AccountStatisticByFan](#AccountStatisticByFan)
3|liujumanguan|uint32
## AccountDetailStatistic
#|Field name|Field type
-|-|-
1|game_mode|[AccountStatisticByGameMode](#AccountStatisticByGameMode)
2|fan|[AccountStatisticByFan](#AccountStatisticByFan)
3|liujumanguan|uint32
4|fan_achieved|[AccountFanAchieved](#AccountFanAchieved)
## AccountDetailStatisticByCategory
#|Field name|Field type
-|-|-
1|category|uint32
2|detail_statistic|[AccountDetailStatistic](#AccountDetailStatistic)
## AccountDetailStatisticV2
#|Field name|Field type
-|-|-
1|friend_room_statistic|[AccountDetailStatistic](#AccountDetailStatistic)
2|rank_statistic|[RankStatistic](#RankStatistic)
3|customized_contest_statistic|[CustomizedContestStatistic](#CustomizedContestStatistic)
4|leisure_match_statistic|[AccountDetailStatistic](#AccountDetailStatistic)
## AccountShiLian
#|Field name|Field type
-|-|-
1|step|uint32
2|state|uint32
## ClientDeviceInfo
#|Field name|Field type
-|-|-
1|device_type|string
2|os|string
3|os_version|string
4|browser|string
## GamePlayerState
## Announcement
#|Field name|Field type
-|-|-
1|id|uint32
2|title|string
3|content|string
## TaskProgress
#|Field name|Field type
-|-|-
1|id|uint32
2|counter|uint32
3|achieved|bool
4|rewarded|bool
## GameConfig
#|Field name|Field type
-|-|-
1|category|uint32
2|mode|[GameMode](#GameMode)
3|meta|[GameMetaData](#GameMetaData)
## AccountActiveState
#|Field name|Field type
-|-|-
1|account_id|uint32
2|login_time|uint32
3|logout_time|uint32
4|is_online|bool
5|playing|[AccountPlayingGame](#AccountPlayingGame)
## Friend
#|Field name|Field type
-|-|-
1|base|[PlayerBaseView](#PlayerBaseView)
2|state|[AccountActiveState](#AccountActiveState)
## GameLiveUnit
#|Field name|Field type
-|-|-
1|timestamp|uint32
2|action_category|uint32
3|action_data|[bytes](#bytes)
## GameLiveSegment
#|Field name|Field type
-|-|-
1|actions|[GameLiveUnit](#GameLiveUnit)
## GameLiveSegmentUri
#|Field name|Field type
-|-|-
1|segment_id|uint32
2|segment_uri|string
## GameLiveHead
#|Field name|Field type
-|-|-
1|uuid|string
2|start_time|uint32
3|game_config|[GameConfig](#GameConfig)
4|players|[PlayerGameView](#PlayerGameView)
5|seat_list|uint32
## GameNewRoundState
#|Field name|Field type
-|-|-
1|seat_states|uint32
## GameEndAction
#|Field name|Field type
-|-|-
1|state|uint32
## GameNoopAction
No fields
## CommentItem
#|Field name|Field type
-|-|-
1|comment_id|uint32
2|timestamp|uint32
3|commenter|[PlayerBaseView](#PlayerBaseView)
4|content|string
5|is_banned|uint32
## RollingNotice
#|Field name|Field type
-|-|-
1|id|uint32
2|content|string
3|start_time|uint32
4|end_time|uint32
5|repeat_interval|uint32
## BillingGoods
#|Field name|Field type
-|-|-
1|id|string
2|name|string
3|desc|string
4|icon|string
5|resource_id|uint32
6|resource_count|uint32
## BillShortcut
#|Field name|Field type
-|-|-
1|id|uint32
2|count|uint32
3|dealPrice|uint32
## BillingProduct
#|Field name|Field type
-|-|-
1|goods|[BillingGoods](#BillingGoods)
2|currency_code|string
3|currency_price|uint32
4|sort_weight|uint32
## Character
#|Field name|Field type
-|-|-
1|charid|uint32
2|level|uint32
3|exp|uint32
4|views|[ViewSlot](#ViewSlot)
5|skin|uint32
6|is_upgraded|bool
7|extra_emoji|uint32
## BuyRecord
#|Field name|Field type
-|-|-
1|id|uint32
2|count|uint32
## ZHPShop
#|Field name|Field type
-|-|-
1|goods|uint32
2|buy_records|[BuyRecord](#BuyRecord)
3|free_refresh|[RefreshCount](#RefreshCount)
4|cost_refresh|[RefreshCount](#RefreshCount)
## MonthTicketInfo
#|Field name|Field type
-|-|-
1|id|uint32
2|end_time|uint32
3|last_pay_time|uint32
## ShopInfo
#|Field name|Field type
-|-|-
1|zhp|[ZHPShop](#ZHPShop)
2|buy_records|[BuyRecord](#BuyRecord)
3|last_refresh_time|uint32
## ChangeNicknameRecord
#|Field name|Field type
-|-|-
1|from|string
2|to|string
3|time|uint32
## ServerSettings
#|Field name|Field type
-|-|-
3|payment_setting|[PaymentSetting](#PaymentSetting)
## PaymentSetting
#|Field name|Field type
-|-|-
1|open_payment|uint32
2|payment_info_show_type|uint32
3|payment_info|string
4|wechat|[WechatData](#WechatData)
5|alipay|[AlipayData](#AlipayData)
## AccountSetting
#|Field name|Field type
-|-|-
1|key|uint32
2|value|uint32
## ChestData
#|Field name|Field type
-|-|-
1|chest_id|uint32
2|total_open_count|uint32
3|consume_count|uint32
4|face_black_count|uint32
## ChestDataV2
#|Field name|Field type
-|-|-
1|chest_id|uint32
2|total_open_count|uint32
3|face_black_count|uint32
## FaithData
#|Field name|Field type
-|-|-
1|faith_id|uint32
2|total_open_count|uint32
3|consume_count|uint32
4|modify_count|int32
## CustomizedContestBase
#|Field name|Field type
-|-|-
1|unique_id|uint32
2|contest_id|uint32
3|contest_name|string
4|state|uint32
5|creator_id|uint32
6|create_time|uint32
7|start_time|uint32
8|finish_time|uint32
9|open|bool
10|contest_type|uint32
## CustomizedContestExtend
#|Field name|Field type
-|-|-
1|unique_id|uint32
2|public_notice|string
## CustomizedContestAbstract
#|Field name|Field type
-|-|-
1|unique_id|uint32
2|contest_id|uint32
3|contest_name|string
4|state|uint32
5|creator_id|uint32
6|create_time|uint32
7|start_time|uint32
8|finish_time|uint32
9|open|bool
10|public_notice|string
## CustomizedContestDetail
#|Field name|Field type
-|-|-
1|unique_id|uint32
2|contest_id|uint32
3|contest_name|string
4|state|uint32
5|creator_id|uint32
6|create_time|uint32
7|start_time|uint32
8|finish_time|uint32
9|open|bool
10|rank_rule|uint32
11|game_mode|[GameMode](#GameMode)
12|private_notice|string
13|observer_switch|uint32
## CustomizedContestPlayerReport
#|Field name|Field type
-|-|-
1|rank_rule|uint32
2|rank|uint32
3|point|int32
4|game_ranks|uint32
5|total_game_count|uint32
## RecordGame
#|Field name|Field type
-|-|-
1|uuid|string
2|start_time|uint32
3|end_time|uint32
5|config|[GameConfig](#GameConfig)
11|accounts|[AccountInfo](#AccountInfo)
12|result|[GameEndResult](#GameEndResult)
## CustomizedContestGameStart
#|Field name|Field type
-|-|-
1|players|[Item](#Item)
## CustomizedContestGameEnd
#|Field name|Field type
-|-|-
1|players|[Item](#Item)
## Activity
#|Field name|Field type
-|-|-
1|activity_id|uint32
2|start_time|uint32
3|end_time|uint32
4|type|string
## ExchangeRecord
#|Field name|Field type
-|-|-
1|exchange_id|uint32
2|count|uint32
## ActivityAccumulatedPointData
#|Field name|Field type
-|-|-
1|activity_id|uint32
2|point|int32
3|gained_reward_list|uint32
## ActivityRankPointData
#|Field name|Field type
-|-|-
1|leaderboard_id|uint32
2|point|int32
3|gained_reward|bool
4|gainable_time|uint32
## GameRoundHuData
#|Field name|Field type
-|-|-
1|hupai|[HuPai](#HuPai)
2|fans|[Fan](#Fan)
3|score|uint32
4|xun|uint32
5|title_id|uint32
6|fan_sum|uint32
7|fu_sum|uint32
8|yakuman_count|uint32
9|biao_dora_count|uint32
10|red_dora_count|uint32
11|li_dora_count|uint32
12|babei_count|uint32
13|xuan_shang_count|uint32
## GameRoundPlayerResult
#|Field name|Field type
-|-|-
1|type|uint32
2|hands|string
3|ming|string
4|liqi_type|uint32
5|is_fulu|bool
6|is_liujumanguan|bool
7|lian_zhuang|uint32
8|hu|[GameRoundHuData](#GameRoundHuData)
## GameRoundPlayer
#|Field name|Field type
-|-|-
1|score|int32
2|rank|uint32
3|result|[GameRoundPlayerResult](#GameRoundPlayerResult)
## GameRoundSnapshot
#|Field name|Field type
-|-|-
1|ju|uint32
2|ben|uint32
3|players|[GameRoundPlayer](#GameRoundPlayer)
## GameFinalSnapshot
#|Field name|Field type
-|-|-
1|uuid|string
2|state|uint32
3|category|uint32
4|mode|[GameMode](#GameMode)
5|meta|[GameMetaData](#GameMetaData)
6|calculate_param|[CalculateParam](#CalculateParam)
7|create_time|uint32
8|start_time|uint32
9|finish_time|uint32
10|seats|[GameSeat](#GameSeat)
11|rounds|[GameRoundSnapshot](#GameRoundSnapshot)
12|account_views|[PlayerGameView](#PlayerGameView)
13|final_players|[FinalPlayer](#FinalPlayer)
14|afk_info|[AFKInfo](#AFKInfo)
## RecordCollectedData
#|Field name|Field type
-|-|-
1|uuid|string
2|remarks|string
3|start_time|uint32
4|end_time|uint32
## ContestDetailRule
#|Field name|Field type
-|-|-
5|init_point|uint32
6|fandian|uint32
7|can_jifei|bool
8|tianbian_value|uint32
9|liqibang_value|uint32
10|changbang_value|uint32
11|noting_fafu_1|uint32
12|noting_fafu_2|uint32
13|noting_fafu_3|uint32
14|have_liujumanguan|bool
15|have_qieshangmanguan|bool
16|have_biao_dora|bool
17|have_gang_biao_dora|bool
18|ming_dora_immediately_open|bool
19|have_li_dora|bool
20|have_gang_li_dora|bool
21|have_sifenglianda|bool
22|have_sigangsanle|bool
23|have_sijializhi|bool
24|have_jiuzhongjiupai|bool
25|have_sanjiahele|bool
26|have_toutiao|bool
27|have_helelianzhuang|bool
28|have_helezhongju|bool
29|have_tingpailianzhuang|bool
30|have_tingpaizhongju|bool
31|have_yifa|bool
32|have_nanruxiru|bool
33|jingsuanyuandian|uint32
34|shunweima_2|int32
35|shunweima_3|int32
36|shunweima_4|int32
37|bianjietishi|bool
38|ai_level|uint32
39|have_zimosun|bool
40|disable_multi_yukaman|bool
41|guyi_mode|uint32
## ContestDetailRuleV2
#|Field name|Field type
-|-|-
1|game_rule|[ContestDetailRule](#ContestDetailRule)
2|extra_rule|[ExtraRule](#ExtraRule)
## GameRuleSetting
#|Field name|Field type
-|-|-
1|round_type|uint32
2|shiduan|bool
3|dora_count|uint32
4|thinking_type|uint32
5|use_detail_rule|bool
6|detail_rule_v2|[ContestDetailRuleV2](#ContestDetailRuleV2)
## Lobby
* fetchConnectionInfo([ResConnectionInfo](#ResConnectionInfo) return [ReqCommon](#ReqCommon)
* signup([ResSignupAccount](#ResSignupAccount) return [ReqSignupAccount](#ReqSignupAccount)
* login([ResLogin](#ResLogin) return [ReqLogin](#ReqLogin)
* emailLogin([ResLogin](#ResLogin) return [ReqEmailLogin](#ReqEmailLogin)
* oauth2Auth([ResOauth2Auth](#ResOauth2Auth) return [ReqOauth2Auth](#ReqOauth2Auth)
* oauth2Check([ResOauth2Check](#ResOauth2Check) return [ReqOauth2Check](#ReqOauth2Check)
* oauth2Signup([ResOauth2Signup](#ResOauth2Signup) return [ReqOauth2Signup](#ReqOauth2Signup)
* oauth2Login([ResLogin](#ResLogin) return [ReqOauth2Login](#ReqOauth2Login)
* dmmPreLogin([ResDMMPreLogin](#ResDMMPreLogin) return [ReqDMMPreLogin](#ReqDMMPreLogin)
* createPhoneVerifyCode([ResCommon](#ResCommon) return [ReqCreatePhoneVerifyCode](#ReqCreatePhoneVerifyCode)
* createEmailVerifyCode([ResCommon](#ResCommon) return [ReqCreateEmailVerifyCode](#ReqCreateEmailVerifyCode)
* verfifyCodeForSecure([ResVerfiyCodeForSecure](#ResVerfiyCodeForSecure) return [ReqVerifyCodeForSecure](#ReqVerifyCodeForSecure)
* bindPhoneNumber([ResCommon](#ResCommon) return [ReqBindPhoneNumber](#ReqBindPhoneNumber)
* unbindPhoneNumber([ResCommon](#ResCommon) return [ReqUnbindPhoneNumber](#ReqUnbindPhoneNumber)
* fetchPhoneLoginBind([ResFetchPhoneLoginBind](#ResFetchPhoneLoginBind) return [ReqCommon](#ReqCommon)
* createPhoneLoginBind([ResCommon](#ResCommon) return [ReqCreatePhoneLoginBind](#ReqCreatePhoneLoginBind)
* bindEmail([ResCommon](#ResCommon) return [ReqBindEmail](#ReqBindEmail)
* modifyPassword([ResCommon](#ResCommon) return [ReqModifyPassword](#ReqModifyPassword)
* bindAccount([ResCommon](#ResCommon) return [ReqBindAccount](#ReqBindAccount)
* logout([ResLogout](#ResLogout) return [ReqLogout](#ReqLogout)
* heatbeat([ResCommon](#ResCommon) return [ReqHeatBeat](#ReqHeatBeat)
* loginBeat([ResCommon](#ResCommon) return [ReqLoginBeat](#ReqLoginBeat)
* createNickname([ResCommon](#ResCommon) return [ReqCreateNickname](#ReqCreateNickname)
* modifyNickname([ResCommon](#ResCommon) return [ReqModifyNickname](#ReqModifyNickname)
* modifyBirthday([ResCommon](#ResCommon) return [ReqModifyBirthday](#ReqModifyBirthday)
* fetchRoom([ResSelfRoom](#ResSelfRoom) return [ReqCommon](#ReqCommon)
* createRoom([ResCreateRoom](#ResCreateRoom) return [ReqCreateRoom](#ReqCreateRoom)
* joinRoom([ResJoinRoom](#ResJoinRoom) return [ReqJoinRoom](#ReqJoinRoom)
* leaveRoom([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* readyPlay([ResCommon](#ResCommon) return [ReqRoomReady](#ReqRoomReady)
* dressingStatus([ResCommon](#ResCommon) return [ReqRoomDressing](#ReqRoomDressing)
* startRoom([ResCommon](#ResCommon) return [ReqRoomStart](#ReqRoomStart)
* kickPlayer([ResCommon](#ResCommon) return [ReqRoomKick](#ReqRoomKick)
* modifyRoom([ResCommon](#ResCommon) return [ReqModifyRoom](#ReqModifyRoom)
* matchGame([ResCommon](#ResCommon) return [ReqJoinMatchQueue](#ReqJoinMatchQueue)
* cancelMatch([ResCommon](#ResCommon) return [ReqCancelMatchQueue](#ReqCancelMatchQueue)
* fetchAccountInfo([ResAccountInfo](#ResAccountInfo) return [ReqAccountInfo](#ReqAccountInfo)
* changeAvatar([ResCommon](#ResCommon) return [ReqChangeAvatar](#ReqChangeAvatar)
* fetchAccountStatisticInfo([ResAccountStatisticInfo](#ResAccountStatisticInfo) return [ReqAccountStatisticInfo](#ReqAccountStatisticInfo)
* fetchAccountCharacterInfo([ResAccountCharacterInfo](#ResAccountCharacterInfo) return [ReqCommon](#ReqCommon)
* shopPurchase([ResShopPurchase](#ResShopPurchase) return [ReqShopPurchase](#ReqShopPurchase)
* fetchGameRecord([ResGameRecord](#ResGameRecord) return [ReqGameRecord](#ReqGameRecord)
* fetchGameRecordList([ResGameRecordList](#ResGameRecordList) return [ReqGameRecordList](#ReqGameRecordList)
* fetchCollectedGameRecordList([ResCollectedGameRecordList](#ResCollectedGameRecordList) return [ReqCommon](#ReqCommon)
* fetchGameRecordsDetail([ResGameRecordsDetail](#ResGameRecordsDetail) return [ReqGameRecordsDetail](#ReqGameRecordsDetail)
* addCollectedGameRecord([ResAddCollectedGameRecord](#ResAddCollectedGameRecord) return [ReqAddCollectedGameRecord](#ReqAddCollectedGameRecord)
* removeCollectedGameRecord([ResRemoveCollectedGameRecord](#ResRemoveCollectedGameRecord) return [ReqRemoveCollectedGameRecord](#ReqRemoveCollectedGameRecord)
* changeCollectedGameRecordRemarks([ResChangeCollectedGameRecordRemarks](#ResChangeCollectedGameRecordRemarks) return [ReqChangeCollectedGameRecordRemarks](#ReqChangeCollectedGameRecordRemarks)
* fetchLevelLeaderboard([ResLevelLeaderboard](#ResLevelLeaderboard) return [ReqLevelLeaderboard](#ReqLevelLeaderboard)
* fetchMultiAccountBrief([ResMultiAccountBrief](#ResMultiAccountBrief) return [ReqMultiAccountId](#ReqMultiAccountId)
* fetchFriendList([ResFriendList](#ResFriendList) return [ReqCommon](#ReqCommon)
* fetchFriendApplyList([ResFriendApplyList](#ResFriendApplyList) return [ReqCommon](#ReqCommon)
* applyFriend([ResCommon](#ResCommon) return [ReqApplyFriend](#ReqApplyFriend)
* handleFriendApply([ResCommon](#ResCommon) return [ReqHandleFriendApply](#ReqHandleFriendApply)
* removeFriend([ResCommon](#ResCommon) return [ReqRemoveFriend](#ReqRemoveFriend)
* searchAccountById([ResSearchAccountById](#ResSearchAccountById) return [ReqSearchAccountById](#ReqSearchAccountById)
* searchAccountByPattern([ResSearchAccountByPattern](#ResSearchAccountByPattern) return [ReqSearchAccountByPattern](#ReqSearchAccountByPattern)
* fetchAccountState([ResAccountStates](#ResAccountStates) return [ReqAccountList](#ReqAccountList)
* fetchBagInfo([ResBagInfo](#ResBagInfo) return [ReqCommon](#ReqCommon)
* useBagItem([ResCommon](#ResCommon) return [ReqUseBagItem](#ReqUseBagItem)
* openManualItem([ResCommon](#ResCommon) return [ReqOpenManualItem](#ReqOpenManualItem)
* openRandomRewardItem([ResOpenRandomRewardItem](#ResOpenRandomRewardItem) return [ReqOpenRandomRewardItem](#ReqOpenRandomRewardItem)
* composeShard([ResCommon](#ResCommon) return [ReqComposeShard](#ReqComposeShard)
* fetchAnnouncement([ResAnnouncement](#ResAnnouncement) return [ReqCommon](#ReqCommon)
* readAnnouncement([ResCommon](#ResCommon) return [ReqReadAnnouncement](#ReqReadAnnouncement)
* fetchMailInfo([ResMailInfo](#ResMailInfo) return [ReqCommon](#ReqCommon)
* readMail([ResCommon](#ResCommon) return [ReqReadMail](#ReqReadMail)
* deleteMail([ResCommon](#ResCommon) return [ReqDeleteMail](#ReqDeleteMail)
* takeAttachmentFromMail([ResCommon](#ResCommon) return [ReqTakeAttachment](#ReqTakeAttachment)
* fetchAchievement([ResAchievement](#ResAchievement) return [ReqCommon](#ReqCommon)
* buyShiLian([ResCommon](#ResCommon) return [ReqBuyShiLian](#ReqBuyShiLian)
* matchShiLian([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* goNextShiLian([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* updateClientValue([ResCommon](#ResCommon) return [ReqUpdateClientValue](#ReqUpdateClientValue)
* fetchClientValue([ResClientValue](#ResClientValue) return [ReqCommon](#ReqCommon)
* clientMessage([ResCommon](#ResCommon) return [ReqClientMessage](#ReqClientMessage)
* fetchCurrentMatchInfo([ResCurrentMatchInfo](#ResCurrentMatchInfo) return [ReqCurrentMatchInfo](#ReqCurrentMatchInfo)
* userComplain([ResCommon](#ResCommon) return [ReqUserComplain](#ReqUserComplain)
* fetchReviveCoinInfo([ResReviveCoinInfo](#ResReviveCoinInfo) return [ReqCommon](#ReqCommon)
* gainReviveCoin([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* fetchDailyTask([ResDailyTask](#ResDailyTask) return [ReqCommon](#ReqCommon)
* refreshDailyTask([ResRefreshDailyTask](#ResRefreshDailyTask) return [ReqRefreshDailyTask](#ReqRefreshDailyTask)
* useGiftCode([ResUseGiftCode](#ResUseGiftCode) return [ReqUseGiftCode](#ReqUseGiftCode)
* fetchTitleList([ResTitleList](#ResTitleList) return [ReqCommon](#ReqCommon)
* useTitle([ResCommon](#ResCommon) return [ReqUseTitle](#ReqUseTitle)
* sendClientMessage([ResCommon](#ResCommon) return [ReqSendClientMessage](#ReqSendClientMessage)
* fetchGameLiveInfo([ResGameLiveInfo](#ResGameLiveInfo) return [ReqGameLiveInfo](#ReqGameLiveInfo)
* fetchGameLiveLeftSegment([ResGameLiveLeftSegment](#ResGameLiveLeftSegment) return [ReqGameLiveLeftSegment](#ReqGameLiveLeftSegment)
* fetchGameLiveList([ResGameLiveList](#ResGameLiveList) return [ReqGameLiveList](#ReqGameLiveList)
* fetchCommentSetting([ResCommentSetting](#ResCommentSetting) return [ReqCommon](#ReqCommon)
* updateCommentSetting([ResCommon](#ResCommon) return [ReqUpdateCommentSetting](#ReqUpdateCommentSetting)
* fetchCommentList([ResFetchCommentList](#ResFetchCommentList) return [ReqFetchCommentList](#ReqFetchCommentList)
* fetchCommentContent([ResFetchCommentContent](#ResFetchCommentContent) return [ReqFetchCommentContent](#ReqFetchCommentContent)
* leaveComment([ResCommon](#ResCommon) return [ReqLeaveComment](#ReqLeaveComment)
* deleteComment([ResCommon](#ResCommon) return [ReqDeleteComment](#ReqDeleteComment)
* updateReadComment([ResCommon](#ResCommon) return [ReqUpdateReadComment](#ReqUpdateReadComment)
* fetchRollingNotice([ReqRollingNotice](#ReqRollingNotice) return [ReqCommon](#ReqCommon)
* fetchServerTime([ResServerTime](#ResServerTime) return [ReqCommon](#ReqCommon)
* fetchPlatformProducts([ResPlatformBillingProducts](#ResPlatformBillingProducts) return [ReqPlatformBillingProducts](#ReqPlatformBillingProducts)
* cancelGooglePlayOrder([ResCommon](#ResCommon) return [ReqCancelGooglePlayOrder](#ReqCancelGooglePlayOrder)
* openChest([ResOpenChest](#ResOpenChest) return [ReqOpenChest](#ReqOpenChest)
* buyFromChestShop([ResBuyFromChestShop](#ResBuyFromChestShop) return [ReqBuyFromChestShop](#ReqBuyFromChestShop)
* fetchDailySignInInfo([ResDailySignInInfo](#ResDailySignInInfo) return [ReqCommon](#ReqCommon)
* doDailySignIn([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* doActivitySignIn([ResDoActivitySignIn](#ResDoActivitySignIn) return [ReqDoActivitySignIn](#ReqDoActivitySignIn)
* fetchCharacterInfo([ResCharacterInfo](#ResCharacterInfo) return [ReqCommon](#ReqCommon)
* changeMainCharacter([ResCommon](#ResCommon) return [ReqChangeMainCharacter](#ReqChangeMainCharacter)
* changeCharacterSkin([ResCommon](#ResCommon) return [ReqChangeCharacterSkin](#ReqChangeCharacterSkin)
* changeCharacterView([ResCommon](#ResCommon) return [ReqChangeCharacterView](#ReqChangeCharacterView)
* sendGiftToCharacter([ResSendGiftToCharacter](#ResSendGiftToCharacter) return [ReqSendGiftToCharacter](#ReqSendGiftToCharacter)
* sellItem([ResCommon](#ResCommon) return [ReqSellItem](#ReqSellItem)
* fetchCommonView([ResCommonView](#ResCommonView) return [ReqCommon](#ReqCommon)
* changeCommonView([ResCommon](#ResCommon) return [ReqChangeCommonView](#ReqChangeCommonView)
* saveCommonViews([ResCommon](#ResCommon) return [ReqSaveCommonViews](#ReqSaveCommonViews)
* fetchCommonViews([ResCommonViews](#ResCommonViews) return [ReqCommonViews](#ReqCommonViews)
* fetchAllCommonViews([ResAllcommonViews](#ResAllcommonViews) return [ReqCommon](#ReqCommon)
* useCommonView([ResCommon](#ResCommon) return [ReqUseCommonView](#ReqUseCommonView)
* upgradeCharacter([ResUpgradeCharacter](#ResUpgradeCharacter) return [ReqUpgradeCharacter](#ReqUpgradeCharacter)
* addFinishedEnding([ResCommon](#ResCommon) return [ReqFinishedEnding](#ReqFinishedEnding)
* receiveEndingReward([ResCommon](#ResCommon) return [ReqFinishedEnding](#ReqFinishedEnding)
* gameMasterCommand([ResCommon](#ResCommon) return [ReqGMCommand](#ReqGMCommand)
* fetchShopInfo([ResShopInfo](#ResShopInfo) return [ReqCommon](#ReqCommon)
* buyFromShop([ResBuyFromShop](#ResBuyFromShop) return [ReqBuyFromShop](#ReqBuyFromShop)
* buyFromZHP([ResCommon](#ResCommon) return [ReqBuyFromZHP](#ReqBuyFromZHP)
* refreshZHPShop([ResRefreshZHPShop](#ResRefreshZHPShop) return [ReqReshZHPShop](#ReqReshZHPShop)
* fetchMonthTicketInfo([ResMonthTicketInfo](#ResMonthTicketInfo) return [ReqCommon](#ReqCommon)
* payMonthTicket([ResPayMonthTicket](#ResPayMonthTicket) return [ReqPayMonthTicket](#ReqPayMonthTicket)
* exchangeCurrency([ResCommon](#ResCommon) return [ReqExchangeCurrency](#ReqExchangeCurrency)
* exchangeChestStone([ResCommon](#ResCommon) return [ReqExchangeCurrency](#ReqExchangeCurrency)
* exchangeDiamond([ResCommon](#ResCommon) return [ReqExchangeCurrency](#ReqExchangeCurrency)
* fetchServerSettings([ResServerSettings](#ResServerSettings) return [ReqCommon](#ReqCommon)
* fetchAccountSettings([ResAccountSettings](#ResAccountSettings) return [ReqCommon](#ReqCommon)
* updateAccountSettings([ResCommon](#ResCommon) return [ReqUpdateAccountSettings](#ReqUpdateAccountSettings)
* fetchModNicknameTime([ResModNicknameTime](#ResModNicknameTime) return [ReqCommon](#ReqCommon)
* createWechatNativeOrder([ResCreateWechatNativeOrder](#ResCreateWechatNativeOrder) return [ReqCreateWechatNativeOrder](#ReqCreateWechatNativeOrder)
* createWechatAppOrder([ResCreateWechatAppOrder](#ResCreateWechatAppOrder) return [ReqCreateWechatAppOrder](#ReqCreateWechatAppOrder)
* createAlipayOrder([ResCreateAlipayOrder](#ResCreateAlipayOrder) return [ReqCreateAlipayOrder](#ReqCreateAlipayOrder)
* createAlipayScanOrder([ResCreateAlipayScanOrder](#ResCreateAlipayScanOrder) return [ReqCreateAlipayScanOrder](#ReqCreateAlipayScanOrder)
* createAlipayAppOrder([ResCreateAlipayAppOrder](#ResCreateAlipayAppOrder) return [ReqCreateAlipayAppOrder](#ReqCreateAlipayAppOrder)
* createJPCreditCardOrder([ResCreateJPCreditCardOrder](#ResCreateJPCreditCardOrder) return [ReqCreateJPCreditCardOrder](#ReqCreateJPCreditCardOrder)
* createJPPaypalOrder([ResCreateJPPaypalOrder](#ResCreateJPPaypalOrder) return [ReqCreateJPPaypalOrder](#ReqCreateJPPaypalOrder)
* createJPAuOrder([ResCreateJPAuOrder](#ResCreateJPAuOrder) return [ReqCreateJPAuOrder](#ReqCreateJPAuOrder)
* createJPDocomoOrder([ResCreateJPDocomoOrder](#ResCreateJPDocomoOrder) return [ReqCreateJPDocomoOrder](#ReqCreateJPDocomoOrder)
* createJPWebMoneyOrder([ResCreateJPWebMoneyOrder](#ResCreateJPWebMoneyOrder) return [ReqCreateJPWebMoneyOrder](#ReqCreateJPWebMoneyOrder)
* createJPSoftbankOrder([ResCreateJPSoftbankOrder](#ResCreateJPSoftbankOrder) return [ReqCreateJPSoftbankOrder](#ReqCreateJPSoftbankOrder)
* createENPaypalOrder([ResCreateENPaypalOrder](#ResCreateENPaypalOrder) return [ReqCreateENPaypalOrder](#ReqCreateENPaypalOrder)
* createENMasterCardOrder([ResCreateENMasterCardOrder](#ResCreateENMasterCardOrder) return [ReqCreateENMasterCardOrder](#ReqCreateENMasterCardOrder)
* createENVisaOrder([ResCreateENVisaOrder](#ResCreateENVisaOrder) return [ReqCreateENVisaOrder](#ReqCreateENVisaOrder)
* createENJCBOrder([ResCreateENJCBOrder](#ResCreateENJCBOrder) return [ReqCreateENJCBOrder](#ReqCreateENJCBOrder)
* createENAlipayOrder([ResCreateENAlipayOrder](#ResCreateENAlipayOrder) return [ReqCreateENAlipayOrder](#ReqCreateENAlipayOrder)
* createDMMOrder([ResCreateDmmOrder](#ResCreateDmmOrder) return [ReqCreateDMMOrder](#ReqCreateDMMOrder)
* createIAPOrder([ResCreateIAPOrder](#ResCreateIAPOrder) return [ReqCreateIAPOrder](#ReqCreateIAPOrder)
* createMyCardAndroidOrder([ResCreateMyCardOrder](#ResCreateMyCardOrder) return [ReqCreateMyCardOrder](#ReqCreateMyCardOrder)
* createMyCardWebOrder([ResCreateMyCardOrder](#ResCreateMyCardOrder) return [ReqCreateMyCardOrder](#ReqCreateMyCardOrder)
* verifyMyCardOrder([ResCommon](#ResCommon) return [ReqVerifyMyCardOrder](#ReqVerifyMyCardOrder)
* verificationIAPOrder([ResVerificationIAPOrder](#ResVerificationIAPOrder) return [ReqVerificationIAPOrder](#ReqVerificationIAPOrder)
* createYostarSDKOrder([ResCreateYostarOrder](#ResCreateYostarOrder) return [ReqCreateYostarOrder](#ReqCreateYostarOrder)
* createBillingOrder([ResCreateBillingOrder](#ResCreateBillingOrder) return [ReqCreateBillingOrder](#ReqCreateBillingOrder)
* solveGooglePlayOrder([ResCommon](#ResCommon) return [ReqSolveGooglePlayOrder](#ReqSolveGooglePlayOrder)
* solveGooglePayOrderV3([ResCommon](#ResCommon) return [ReqSolveGooglePlayOrderV3](#ReqSolveGooglePlayOrderV3)
* fetchMisc([ResMisc](#ResMisc) return [ReqCommon](#ReqCommon)
* modifySignature([ResCommon](#ResCommon) return [ReqModifySignature](#ReqModifySignature)
* fetchIDCardInfo([ResIDCardInfo](#ResIDCardInfo) return [ReqCommon](#ReqCommon)
* updateIDCardInfo([ResCommon](#ResCommon) return [ReqUpdateIDCardInfo](#ReqUpdateIDCardInfo)
* fetchVipReward([ResVipReward](#ResVipReward) return [ReqCommon](#ReqCommon)
* gainVipReward([ResCommon](#ResCommon) return [ReqGainVipReward](#ReqGainVipReward)
* fetchCustomizedContestList([ResFetchCustomizedContestList](#ResFetchCustomizedContestList) return [ReqFetchCustomizedContestList](#ReqFetchCustomizedContestList)
* fetchCustomizedContestExtendInfo([ResFetchCustomizedContestExtendInfo](#ResFetchCustomizedContestExtendInfo) return [ReqFetchCustomizedContestExtendInfo](#ReqFetchCustomizedContestExtendInfo)
* fetchCustomizedContestAuthInfo([ResFetchCustomizedContestAuthInfo](#ResFetchCustomizedContestAuthInfo) return [ReqFetchCustomizedContestAuthInfo](#ReqFetchCustomizedContestAuthInfo)
* enterCustomizedContest([ResEnterCustomizedContest](#ResEnterCustomizedContest) return [ReqEnterCustomizedContest](#ReqEnterCustomizedContest)
* leaveCustomizedContest([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* fetchCustomizedContestOnlineInfo([ResFetchCustomizedContestOnlineInfo](#ResFetchCustomizedContestOnlineInfo) return [ReqFetchCustomizedContestOnlineInfo](#ReqFetchCustomizedContestOnlineInfo)
* fetchCustomizedContestByContestId([ResFetchCustomizedContestByContestId](#ResFetchCustomizedContestByContestId) return [ReqFetchCustomizedContestByContestId](#ReqFetchCustomizedContestByContestId)
* startCustomizedContest([ResCommon](#ResCommon) return [ReqStartCustomizedContest](#ReqStartCustomizedContest)
* stopCustomizedContest([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* joinCustomizedContestChatRoom([ResJoinCustomizedContestChatRoom](#ResJoinCustomizedContestChatRoom) return [ReqJoinCustomizedContestChatRoom](#ReqJoinCustomizedContestChatRoom)
* leaveCustomizedContestChatRoom([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* sayChatMessage([ResCommon](#ResCommon) return [ReqSayChatMessage](#ReqSayChatMessage)
* fetchCustomizedContestGameRecords([ResFetchCustomizedContestGameRecords](#ResFetchCustomizedContestGameRecords) return [ReqFetchCustomizedContestGameRecords](#ReqFetchCustomizedContestGameRecords)
* fetchCustomizedContestGameLiveList([ResFetchCustomizedContestGameLiveList](#ResFetchCustomizedContestGameLiveList) return [ReqFetchCustomizedContestGameLiveList](#ReqFetchCustomizedContestGameLiveList)
* followCustomizedContest([ResCommon](#ResCommon) return [ReqTargetCustomizedContest](#ReqTargetCustomizedContest)
* unfollowCustomizedContest([ResCommon](#ResCommon) return [ReqTargetCustomizedContest](#ReqTargetCustomizedContest)
* fetchActivityList([ResActivityList](#ResActivityList) return [ReqCommon](#ReqCommon)
* fetchAccountActivityData([ResAccountActivityData](#ResAccountActivityData) return [ReqCommon](#ReqCommon)
* exchangeActivityItem([ResExchangeActivityItem](#ResExchangeActivityItem) return [ReqExchangeActivityItem](#ReqExchangeActivityItem)
* completeActivityTask([ResCommon](#ResCommon) return [ReqCompleteActivityTask](#ReqCompleteActivityTask)
* completeActivityFlipTask([ResCommon](#ResCommon) return [ReqCompleteActivityTask](#ReqCompleteActivityTask)
* completePeriodActivityTask([ResCommon](#ResCommon) return [ReqCompleteActivityTask](#ReqCompleteActivityTask)
* completeRandomActivityTask([ResCommon](#ResCommon) return [ReqCompleteActivityTask](#ReqCompleteActivityTask)
* receiveActivityFlipTask([ResReceiveActivityFlipTask](#ResReceiveActivityFlipTask) return [ReqReceiveActivityFlipTask](#ReqReceiveActivityFlipTask)
* fetchActivityFlipInfo([ResFetchActivityFlipInfo](#ResFetchActivityFlipInfo) return [ReqFetchActivityFlipInfo](#ReqFetchActivityFlipInfo)
* gainAccumulatedPointActivityReward([ResCommon](#ResCommon) return [ReqGainAccumulatedPointActivityReward](#ReqGainAccumulatedPointActivityReward)
* fetchRankPointLeaderboard([ResFetchRankPointLeaderboard](#ResFetchRankPointLeaderboard) return [ReqFetchRankPointLeaderboard](#ReqFetchRankPointLeaderboard)
* gainRankPointReward([ResCommon](#ResCommon) return [ReqGainRankPointReward](#ReqGainRankPointReward)
* richmanActivityNextMove([ResRichmanNextMove](#ResRichmanNextMove) return [ReqRichmanNextMove](#ReqRichmanNextMove)
* richmanAcitivitySpecialMove([ResRichmanNextMove](#ResRichmanNextMove) return [ReqRichmanSpecialMove](#ReqRichmanSpecialMove)
* richmanActivityChestInfo([ResRichmanChestInfo](#ResRichmanChestInfo) return [ReqRichmanChestInfo](#ReqRichmanChestInfo)
* createGameObserveAuth([ResCreateGameObserveAuth](#ResCreateGameObserveAuth) return [ReqCreateGameObserveAuth](#ReqCreateGameObserveAuth)
* refreshGameObserveAuth([ResRefreshGameObserveAuth](#ResRefreshGameObserveAuth) return [ReqRefreshGameObserveAuth](#ReqRefreshGameObserveAuth)
## ResConnectionInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|client_endpoint|[NetworkEndpoint](#NetworkEndpoint)
## ReqSignupAccount
#|Field name|Field type
-|-|-
1|account|string
2|password|string
3|code|string
4|type|uint32
## ResSignupAccount
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
## ReqLogin
#|Field name|Field type
-|-|-
1|account|string
2|password|string
3|reconnect|bool
4|device|[ClientDeviceInfo](#ClientDeviceInfo)
5|random_key|string
6|client_version|string
7|gen_access_token|bool
8|currency_platforms|uint32
9|type|uint32
## ResLogin
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|account_id|uint32
3|account|[Account](#Account)
4|game_info|[GameConnectInfo](#GameConnectInfo)
5|has_unread_announcement|bool
6|access_token|string
7|signup_time|uint32
8|is_id_card_authed|bool
## ReqEmailLogin
#|Field name|Field type
-|-|-
1|email|string
2|password|string
3|reconnect|bool
4|device|[ClientDeviceInfo](#ClientDeviceInfo)
5|random_key|string
6|client_version|string
7|gen_access_token|bool
8|currency_platforms|uint32
## ReqBindAccount
#|Field name|Field type
-|-|-
1|account|string
2|password|string
## ReqCreatePhoneVerifyCode
#|Field name|Field type
-|-|-
1|phone|string
2|usage|uint32
## ReqCreateEmailVerifyCode
#|Field name|Field type
-|-|-
1|email|string
2|usage|uint32
## ReqVerifyCodeForSecure
#|Field name|Field type
-|-|-
1|code|string
2|operation|uint32
## ResVerfiyCodeForSecure
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|secure_token|string
## ReqBindPhoneNumber
#|Field name|Field type
-|-|-
1|code|string
2|phone|string
3|password|string
4|multi_bind_version|bool
## ReqUnbindPhoneNumber
#|Field name|Field type
-|-|-
1|code|string
2|phone|string
3|password|string
## ResFetchPhoneLoginBind
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|phone_login|uint32
## ReqCreatePhoneLoginBind
#|Field name|Field type
-|-|-
1|password|string
## ReqBindEmail
#|Field name|Field type
-|-|-
1|email|string
2|code|string
3|password|string
## ReqModifyPassword
#|Field name|Field type
-|-|-
1|new_password|string
2|old_password|string
3|secure_token|string
## ReqOauth2Auth
#|Field name|Field type
-|-|-
1|type|uint32
2|code|string
3|uid|string
## ResOauth2Auth
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|access_token|string
## ReqOauth2Check
#|Field name|Field type
-|-|-
1|type|uint32
2|access_token|string
## ResOauth2Check
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|has_account|bool
## ReqOauth2Signup
#|Field name|Field type
-|-|-
1|type|uint32
2|access_token|string
3|email|string
4|advertise_str|string
## ResOauth2Signup
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
## ReqOauth2Login
#|Field name|Field type
-|-|-
1|type|uint32
2|access_token|string
3|reconnect|bool
4|device|[ClientDeviceInfo](#ClientDeviceInfo)
5|random_key|string
6|client_version|string
8|currency_platforms|uint32
## ReqDMMPreLogin
#|Field name|Field type
-|-|-
1|finish_url|string
## ResDMMPreLogin
#|Field name|Field type
-|-|-
1|parameter|string
## ReqLogout
No fields
## ResLogout
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
## ReqHeatBeat
#|Field name|Field type
-|-|-
1|no_operation_counter|uint32
## ReqLoginBeat
#|Field name|Field type
-|-|-
1|contract|string
## ReqJoinMatchQueue
#|Field name|Field type
-|-|-
1|match_mode|uint32
## ReqCancelMatchQueue
#|Field name|Field type
-|-|-
1|match_mode|uint32
## ReqAccountInfo
#|Field name|Field type
-|-|-
1|account_id|uint32
## ResAccountInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|account|[Account](#Account)
3|room|[Room](#Room)
## ReqCreateNickname
#|Field name|Field type
-|-|-
1|nickname|string
2|advertise_str|string
## ReqModifyNickname
#|Field name|Field type
-|-|-
1|nickname|string
2|use_item_id|uint32
## ReqModifyBirthday
#|Field name|Field type
-|-|-
1|birthday|int32
## ResSelfRoom
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|room|[Room](#Room)
## ReqCreateRoom
#|Field name|Field type
-|-|-
1|player_count|uint32
2|mode|[GameMode](#GameMode)
3|public_live|bool
## ResCreateRoom
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|room|[Room](#Room)
## ReqJoinRoom
#|Field name|Field type
-|-|-
1|room_id|uint32
## ResJoinRoom
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|room|[Room](#Room)
## ReqRoomReady
#|Field name|Field type
-|-|-
1|ready|bool
## ReqRoomDressing
#|Field name|Field type
-|-|-
1|dressing|bool
## ReqRoomStart
No fields
## ReqRoomKick
#|Field name|Field type
-|-|-
1|account_id|uint32
## ReqModifyRoom
#|Field name|Field type
-|-|-
1|robot_count|uint32
## ReqChangeAvatar
#|Field name|Field type
-|-|-
1|avatar_id|uint32
## ReqAccountStatisticInfo
#|Field name|Field type
-|-|-
1|account_id|uint32
## ResAccountStatisticInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|statistic_data|[AccountStatisticData](#AccountStatisticData)
3|detail_data|[AccountDetailStatisticV2](#AccountDetailStatisticV2)
## ResAccountCharacterInfo
#|Field name|Field type
-|-|-
1|unlock_list|uint32
## ReqShopPurchase
#|Field name|Field type
-|-|-
1|type|string
2|id|uint32
## ResShopPurchase
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|update|[AccountUpdate](#AccountUpdate)
## ReqGameRecord
#|Field name|Field type
-|-|-
1|game_uuid|string
## ResGameRecord
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
3|head|[RecordGame](#RecordGame)
4|data|[bytes](#bytes)
5|data_url|string
## ReqGameRecordList
#|Field name|Field type
-|-|-
1|start|uint32
2|count|uint32
3|type|uint32
## ResGameRecordList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|total_count|uint32
3|record_list|[RecordGame](#RecordGame)
## ResCollectedGameRecordList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|record_list|[RecordCollectedData](#RecordCollectedData)
3|record_collect_limit|uint32
## ReqGameRecordsDetail
#|Field name|Field type
-|-|-
1|uuid_list|string
## ResGameRecordsDetail
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|record_list|[RecordGame](#RecordGame)
## ReqAddCollectedGameRecord
#|Field name|Field type
-|-|-
1|uuid|string
2|remarks|string
3|start_time|uint32
4|end_time|uint32
## ResAddCollectedGameRecord
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
## ReqRemoveCollectedGameRecord
#|Field name|Field type
-|-|-
1|uuid|string
## ResRemoveCollectedGameRecord
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
## ReqChangeCollectedGameRecordRemarks
#|Field name|Field type
-|-|-
1|uuid|string
2|remarks|string
## ResChangeCollectedGameRecordRemarks
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
## ReqLevelLeaderboard
#|Field name|Field type
-|-|-
1|type|uint32
## ResLevelLeaderboard
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|items|[Item](#Item)
3|self_rank|uint32
## ReqMultiAccountId
#|Field name|Field type
-|-|-
1|account_id_list|uint32
## ResMultiAccountBrief
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|players|[PlayerBaseView](#PlayerBaseView)
## ResFriendList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|friends|[Friend](#Friend)
3|friend_max_count|uint32
## ResFriendApplyList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|applies|[FriendApply](#FriendApply)
## ReqApplyFriend
#|Field name|Field type
-|-|-
1|target_id|uint32
## ReqHandleFriendApply
#|Field name|Field type
-|-|-
1|target_id|uint32
2|method|uint32
## ReqRemoveFriend
#|Field name|Field type
-|-|-
1|target_id|uint32
## ReqSearchAccountByPattern
#|Field name|Field type
-|-|-
1|search_next|bool
2|pattern|string
## ResSearchAccountByPattern
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|is_finished|bool
3|match_accounts|uint32
4|decode_id|uint32
## ReqAccountList
#|Field name|Field type
-|-|-
1|account_id_list|uint32
## ResAccountStates
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|states|[AccountActiveState](#AccountActiveState)
## ReqSearchAccountById
#|Field name|Field type
-|-|-
1|account_id|uint32
## ResSearchAccountById
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|player|[PlayerBaseView](#PlayerBaseView)
## ResBagInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|bag|[Bag](#Bag)
## ReqUseBagItem
#|Field name|Field type
-|-|-
1|item_id|uint32
## ReqOpenManualItem
#|Field name|Field type
-|-|-
1|item_id|uint32
2|count|uint32
3|select_id|uint32
## ReqOpenRandomRewardItem
#|Field name|Field type
-|-|-
1|item_id|uint32
## ResOpenRandomRewardItem
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|results|[OpenResult](#OpenResult)
## ReqComposeShard
#|Field name|Field type
-|-|-
1|item_id|uint32
## ResAnnouncement
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|announcements|[Announcement](#Announcement)
3|sort|uint32
4|read_list|uint32
## ResMailInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|mails|[Mail](#Mail)
## ReqReadMail
#|Field name|Field type
-|-|-
1|mail_id|uint32
## ReqDeleteMail
#|Field name|Field type
-|-|-
1|mail_id|uint32
## ReqTakeAttachment
#|Field name|Field type
-|-|-
1|mail_id|uint32
## ResAchievement
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|progresses|[AchievementProgress](#AchievementProgress)
## ResTitleList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|title_list|uint32
## ReqUseTitle
#|Field name|Field type
-|-|-
1|title|uint32
## ReqBuyShiLian
#|Field name|Field type
-|-|-
1|type|uint32
## ReqUpdateClientValue
#|Field name|Field type
-|-|-
1|key|uint32
2|value|uint32
## ResClientValue
#|Field name|Field type
-|-|-
1|datas|[Value](#Value)
2|recharged_count|uint32
## ReqClientMessage
#|Field name|Field type
-|-|-
1|timestamp|uint32
2|message|string
## ReqCurrentMatchInfo
#|Field name|Field type
-|-|-
1|mode_list|uint32
## ResCurrentMatchInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|matches|[CurrentMatchInfo](#CurrentMatchInfo)
## ReqUserComplain
#|Field name|Field type
-|-|-
1|target_id|uint32
2|type|uint32
## ReqReadAnnouncement
#|Field name|Field type
-|-|-
1|announcement_id|uint32
## ResReviveCoinInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|has_gained|bool
## ResDailyTask
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|progresses|[TaskProgress](#TaskProgress)
3|has_refresh_count|bool
4|max_daily_task_count|uint32
5|refresh_count|uint32
## ReqRefreshDailyTask
#|Field name|Field type
-|-|-
1|task_id|uint32
## ResRefreshDailyTask
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|progress|[TaskProgress](#TaskProgress)
3|refresh_count|uint32
## ReqUseGiftCode
#|Field name|Field type
-|-|-
1|code|string
## ResUseGiftCode
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
6|rewards|[RewardSlot](#RewardSlot)
## ReqSendClientMessage
#|Field name|Field type
-|-|-
1|target_id|uint32
2|type|uint32
3|content|string
## ReqGameLiveInfo
#|Field name|Field type
-|-|-
1|game_uuid|string
## ResGameLiveInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|left_start_seconds|uint32
3|live_head|[GameLiveHead](#GameLiveHead)
4|segments|[GameLiveSegmentUri](#GameLiveSegmentUri)
5|now_millisecond|uint32
## ReqGameLiveLeftSegment
#|Field name|Field type
-|-|-
1|game_uuid|string
2|last_segment_id|uint32
## ResGameLiveLeftSegment
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|live_state|uint32
4|segments|[GameLiveSegmentUri](#GameLiveSegmentUri)
5|now_millisecond|uint32
6|segment_end_millisecond|uint32
## ReqGameLiveList
#|Field name|Field type
-|-|-
1|filter_id|uint32
## ResGameLiveList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|live_list|[GameLiveHead](#GameLiveHead)
## ResCommentSetting
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|comment_allow|uint32
## ReqUpdateCommentSetting
#|Field name|Field type
-|-|-
1|comment_allow|uint32
## ReqFetchCommentList
#|Field name|Field type
-|-|-
1|target_id|uint32
## ResFetchCommentList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|comment_allow|uint32
3|comment_id_list|uint32
4|last_read_id|uint32
## ReqFetchCommentContent
#|Field name|Field type
-|-|-
1|target_id|uint32
2|comment_id_list|uint32
## ResFetchCommentContent
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|comments|[CommentItem](#CommentItem)
## ReqLeaveComment
#|Field name|Field type
-|-|-
1|target_id|uint32
2|content|string
## ReqDeleteComment
#|Field name|Field type
-|-|-
1|target_id|uint32
2|delete_list|uint32
## ReqUpdateReadComment
#|Field name|Field type
-|-|-
1|read_id|uint32
## ReqRollingNotice
#|Field name|Field type
-|-|-
1|notice|[RollingNotice](#RollingNotice)
## ResServerTime
#|Field name|Field type
-|-|-
1|server_time|uint32
## ReqPlatformBillingProducts
#|Field name|Field type
-|-|-
1|shelves_id|uint32
## ResPlatformBillingProducts
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|products|[BillingProduct](#BillingProduct)
## ReqCreateBillingOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|payment_platform|uint32
3|client_type|uint32
4|account_id|uint32
## ResCreateBillingOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqSolveGooglePlayOrder
#|Field name|Field type
-|-|-
2|inapp_purchase_data|string
3|inapp_data_signature|string
## ReqSolveGooglePlayOrderV3
#|Field name|Field type
-|-|-
1|order_id|string
2|transaction_id|string
3|token|string
4|account_id|uint32
## ReqCancelGooglePlayOrder
#|Field name|Field type
-|-|-
1|order_id|string
## ReqCreateWechatNativeOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|account_ip|string
## ResCreateWechatNativeOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|qrcode_buffer|string
3|order_id|string
## ReqCreateWechatAppOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|account_ip|string
## ResCreateWechatAppOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|call_wechat_app_param|[CallWechatAppParam](#CallWechatAppParam)
## ReqCreateAlipayOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|alipay_trade_type|string
5|return_url|string
## ResCreateAlipayOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|alipay_url|string
## ReqCreateAlipayScanOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
## ResCreateAlipayScanOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|qrcode_buffer|string
3|order_id|string
4|qr_code|string
## ReqCreateAlipayAppOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
## ResCreateAlipayAppOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|alipay_url|string
## ReqCreateJPCreditCardOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateJPCreditCardOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateJPPaypalOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateJPPaypalOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateJPAuOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateJPAuOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateJPDocomoOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateJPDocomoOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateJPWebMoneyOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateJPWebMoneyOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateJPSoftbankOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateJPSoftbankOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateYostarOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|order_type|uint32
## ResCreateYostarOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateENPaypalOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateENPaypalOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateENJCBOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateENJCBOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateENMasterCardOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateENMasterCardOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateENVisaOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateENVisaOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateENAlipayOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|return_url|string
5|access_token|string
## ResCreateENAlipayOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqCreateDMMOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|account_id|uint32
3|client_type|uint32
## ResCreateDmmOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
3|transaction_id|string
4|dmm_user_id|string
5|token|string
6|callback_url|string
9|request_time|string
10|dmm_app_id|string
## ReqCreateIAPOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
4|access_token|string
## ResCreateIAPOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|order_id|string
## ReqVerificationIAPOrder
#|Field name|Field type
-|-|-
1|order_id|string
2|transaction_id|string
3|receipt_data|string
4|account_id|uint32
## ResVerificationIAPOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
## ReqCreateMyCardOrder
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|client_type|uint32
3|account_id|uint32
## ResCreateMyCardOrder
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|auth_code|string
3|order_id|string
## ReqVerifyMyCardOrder
#|Field name|Field type
-|-|-
1|order_id|string
2|account_id|uint32
## ReqOpenChest
#|Field name|Field type
-|-|-
1|chest_id|uint32
2|count|uint32
3|use_ticket|bool
## ResOpenChest
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|results|[OpenResult](#OpenResult)
3|total_open_count|uint32
4|faith_count|uint32
## ReqBuyFromChestShop
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|count|uint32
## ResBuyFromChestShop
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|chest_id|uint32
3|consume_count|uint32
4|faith_count|uint32
## ResDailySignInInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|sign_in_days|uint32
## ReqDoActivitySignIn
#|Field name|Field type
-|-|-
2|activity_id|uint32
## ResDoActivitySignIn
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|rewards|[RewardData](#RewardData)
3|sign_in_count|uint32
## ResCharacterInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|characters|[Character](#Character)
3|skins|uint32
4|main_character_id|uint32
5|send_gift_count|uint32
6|send_gift_limit|uint32
7|finished_endings|uint32
8|rewarded_endings|uint32
## ReqChangeMainCharacter
#|Field name|Field type
-|-|-
1|character_id|uint32
## ReqChangeCharacterSkin
#|Field name|Field type
-|-|-
1|character_id|uint32
2|skin|uint32
## ReqChangeCharacterView
#|Field name|Field type
-|-|-
1|character_id|uint32
2|slot|uint32
3|item_id|uint32
## ReqSendGiftToCharacter
#|Field name|Field type
-|-|-
1|character_id|uint32
2|gifts|[Gift](#Gift)
## ResSendGiftToCharacter
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|level|uint32
3|exp|uint32
## ReqSellItem
#|Field name|Field type
-|-|-
1|sells|[Item](#Item)
## ResCommonView
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|slots|[Slot](#Slot)
## ReqChangeCommonView
#|Field name|Field type
-|-|-
1|slot|uint32
2|value|uint32
## ReqSaveCommonViews
#|Field name|Field type
-|-|-
1|views|[ViewSlot](#ViewSlot)
2|save_index|uint32
3|is_use|uint32
## ReqCommonViews
#|Field name|Field type
-|-|-
1|index|uint32
## ResCommonViews
#|Field name|Field type
-|-|-
1|views|[ViewSlot](#ViewSlot)
## ResAllcommonViews
#|Field name|Field type
-|-|-
1|views|[Views](#Views)
2|use|uint32
3|error|[Error](#Error)
## ReqUseCommonView
#|Field name|Field type
-|-|-
3|index|uint32
## ReqUpgradeCharacter
#|Field name|Field type
-|-|-
1|character_id|uint32
## ResUpgradeCharacter
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|character|[Character](#Character)
## ReqFinishedEnding
#|Field name|Field type
-|-|-
1|character_id|uint32
2|story_id|uint32
3|ending_id|uint32
## ReqGMCommand
#|Field name|Field type
-|-|-
1|command|string
## ResShopInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|shop_info|[ShopInfo](#ShopInfo)
## ReqBuyFromShop
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|count|uint32
3|bill_short_cut|[BillShortcut](#BillShortcut)
4|deal_price|uint32
## ResBuyFromShop
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|rewards|[RewardSlot](#RewardSlot)
## ReqBuyFromZHP
#|Field name|Field type
-|-|-
1|goods_id|uint32
2|count|uint32
## ReqPayMonthTicket
#|Field name|Field type
-|-|-
1|ticket_id|uint32
## ResPayMonthTicket
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|resource_id|uint32
3|resource_count|uint32
## ReqReshZHPShop
#|Field name|Field type
-|-|-
1|free_refresh|uint32
2|cost_refresh|uint32
## ResRefreshZHPShop
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|zhp|[ZHPShop](#ZHPShop)
## ResMonthTicketInfo
#|Field name|Field type
-|-|-
1|month_ticket_info|[MonthTicketInfo](#MonthTicketInfo)
## ReqExchangeCurrency
#|Field name|Field type
-|-|-
1|id|uint32
2|count|uint32
## ResServerSettings
#|Field name|Field type
-|-|-
1|settings|[ServerSettings](#ServerSettings)
## ResAccountSettings
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|settings|[AccountSetting](#AccountSetting)
## ReqUpdateAccountSettings
#|Field name|Field type
-|-|-
1|setting|[AccountSetting](#AccountSetting)
## ResModNicknameTime
#|Field name|Field type
-|-|-
1|last_mod_time|uint32
## ResMisc
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|recharged_list|uint32
3|faiths|[MiscFaithData](#MiscFaithData)
## ReqModifySignature
#|Field name|Field type
-|-|-
1|signature|string
## ResIDCardInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|is_authed|bool
3|country|string
## ReqUpdateIDCardInfo
#|Field name|Field type
-|-|-
1|fullname|string
2|card_no|string
## ResVipReward
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|gained_vip_levels|uint32
## ReqGainVipReward
#|Field name|Field type
-|-|-
1|vip_level|uint32
## ReqFetchCustomizedContestList
#|Field name|Field type
-|-|-
1|start|uint32
2|count|uint32
## ResFetchCustomizedContestList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|contests|[CustomizedContestBase](#CustomizedContestBase)
3|follow_contests|[CustomizedContestBase](#CustomizedContestBase)
## ReqFetchCustomizedContestExtendInfo
#|Field name|Field type
-|-|-
1|uid_list|uint32
## ResFetchCustomizedContestExtendInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|extend_list|[CustomizedContestExtend](#CustomizedContestExtend)
## ReqFetchCustomizedContestAuthInfo
#|Field name|Field type
-|-|-
1|unique_id|uint32
## ResFetchCustomizedContestAuthInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|observer_level|uint32
## ReqEnterCustomizedContest
#|Field name|Field type
-|-|-
1|unique_id|uint32
## ResEnterCustomizedContest
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|detail_info|[CustomizedContestDetail](#CustomizedContestDetail)
3|player_report|[CustomizedContestPlayerReport](#CustomizedContestPlayerReport)
4|is_followed|bool
## ReqFetchCustomizedContestOnlineInfo
#|Field name|Field type
-|-|-
1|unique_id|uint32
## ResFetchCustomizedContestOnlineInfo
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|online_player|uint32
## ReqFetchCustomizedContestByContestId
#|Field name|Field type
-|-|-
1|contest_id|uint32
## ResFetchCustomizedContestByContestId
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|contest_info|[CustomizedContestAbstract](#CustomizedContestAbstract)
## ReqStartCustomizedContest
#|Field name|Field type
-|-|-
1|unique_id|uint32
## ReqJoinCustomizedContestChatRoom
#|Field name|Field type
-|-|-
1|unique_id|uint32
## ResJoinCustomizedContestChatRoom
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|chat_history|[bytes](#bytes)
## ReqSayChatMessage
#|Field name|Field type
-|-|-
1|content|string
## ReqFetchCustomizedContestGameLiveList
#|Field name|Field type
-|-|-
1|unique_id|uint32
## ResFetchCustomizedContestGameLiveList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|live_list|[GameLiveHead](#GameLiveHead)
## ReqFetchCustomizedContestGameRecords
#|Field name|Field type
-|-|-
1|unique_id|uint32
2|last_index|uint32
## ResFetchCustomizedContestGameRecords
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|next_index|uint32
3|record_list|[RecordGame](#RecordGame)
## ReqTargetCustomizedContest
#|Field name|Field type
-|-|-
1|unique_id|uint32
## ResActivityList
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|activities|[Activity](#Activity)
## ResAccountActivityData
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|exchange_records|[ExchangeRecord](#ExchangeRecord)
3|task_progress_list|[TaskProgress](#TaskProgress)
4|accumulated_point_list|[ActivityAccumulatedPointData](#ActivityAccumulatedPointData)
5|rank_data_list|[ActivityRankPointData](#ActivityRankPointData)
6|flip_task_progress_list|[TaskProgress](#TaskProgress)
7|sign_in_data|[ActivitySignInData](#ActivitySignInData)
8|richman_data|[ActivityRichmanData](#ActivityRichmanData)
9|period_task_progress_list|[TaskProgress](#TaskProgress)
10|random_task_progress_list|[TaskProgress](#TaskProgress)
## ReqExchangeActivityItem
#|Field name|Field type
-|-|-
1|exchange_id|uint32
## ResExchangeActivityItem
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|execute_reward|[ExecuteReward](#ExecuteReward)
## ReqCompleteActivityTask
#|Field name|Field type
-|-|-
1|task_id|uint32
## ReqReceiveActivityFlipTask
#|Field name|Field type
-|-|-
1|task_id|uint32
## ResReceiveActivityFlipTask
#|Field name|Field type
-|-|-
1|count|uint32
2|error|[Error](#Error)
## ReqFetchActivityFlipInfo
#|Field name|Field type
-|-|-
1|activity_id|uint32
## ResFetchActivityFlipInfo
#|Field name|Field type
-|-|-
1|rewards|uint32
2|count|uint32
3|error|[Error](#Error)
## ReqGainAccumulatedPointActivityReward
#|Field name|Field type
-|-|-
1|activity_id|uint32
2|reward_id|uint32
## ReqFetchRankPointLeaderboard
#|Field name|Field type
-|-|-
1|leaderboard_id|uint32
## ResFetchRankPointLeaderboard
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|items|[Item](#Item)
3|last_refresh_time|uint32
## ReqGainRankPointReward
#|Field name|Field type
-|-|-
1|leaderboard_id|uint32
2|activity_id|uint32
## ReqRichmanNextMove
#|Field name|Field type
-|-|-
1|activity_id|uint32
## ResRichmanNextMove
#|Field name|Field type
-|-|-
1|paths|[PathData](#PathData)
2|dice|uint32
3|location|uint32
4|finished_count|uint32
5|step|uint32
6|buff|[BuffData](#BuffData)
7|bank_save|uint32
8|chest_position|uint32
9|exp|uint32
10|bank_save_add|uint32
11|error|[Error](#Error)
## ReqRichmanSpecialMove
#|Field name|Field type
-|-|-
1|activity_id|uint32
2|step|uint32
## ReqRichmanChestInfo
#|Field name|Field type
-|-|-
1|activity_id|uint32
## ResRichmanChestInfo
#|Field name|Field type
-|-|-
1|items|[ItemData](#ItemData)
2|error|[Error](#Error)
## ReqCreateGameObserveAuth
#|Field name|Field type
-|-|-
1|game_uuid|string
## ResCreateGameObserveAuth
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|token|string
3|location|string
## ReqRefreshGameObserveAuth
#|Field name|Field type
-|-|-
1|token|string
## ResRefreshGameObserveAuth
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|ttl|uint32
## ActionMJStart
No fields
## NewRoundOpenedTiles
#|Field name|Field type
-|-|-
1|seat|uint32
2|tiles|string
3|count|uint32
## MuyuInfo
#|Field name|Field type
-|-|-
1|seat|uint32
2|count|uint32
3|count_max|uint32
4|id|uint32
## ActionNewRound
#|Field name|Field type
-|-|-
1|chang|uint32
2|ju|uint32
3|ben|uint32
4|tiles|string
5|dora|string
6|scores|int32
7|operation|[OptionalOperationList](#OptionalOperationList)
8|liqibang|uint32
9|tingpais0|[TingPaiDiscardInfo](#TingPaiDiscardInfo)
10|tingpais1|[TingPaiInfo](#TingPaiInfo)
11|al|bool
12|md5|string
13|left_tile_count|uint32
14|doras|string
15|opens|[NewRoundOpenedTiles](#NewRoundOpenedTiles)
16|muyu|[MuyuInfo](#MuyuInfo)
## RecordNewRound
#|Field name|Field type
-|-|-
1|chang|uint32
2|ju|uint32
3|ben|uint32
4|dora|string
5|scores|int32
6|liqibang|uint32
7|tiles0|string
8|tiles1|string
9|tiles2|string
10|tiles3|string
11|tingpai|[TingPai](#TingPai)
12|operation|[OptionalOperationList](#OptionalOperationList)
13|md5|string
14|paishan|string
15|left_tile_count|uint32
16|doras|string
17|opens|[NewRoundOpenedTiles](#NewRoundOpenedTiles)
18|muyu|[MuyuInfo](#MuyuInfo)
## GameSnapshot
#|Field name|Field type
-|-|-
1|chang|uint32
2|ju|uint32
3|ben|uint32
4|index_player|uint32
5|left_tile_count|uint32
6|hands|string
7|doras|string
8|liqibang|uint32
9|players|[PlayerSnapshot](#PlayerSnapshot)
10|zhenting|bool
## ActionPrototype
#|Field name|Field type
-|-|-
1|step|uint32
2|name|string
3|data|[bytes](#bytes)
## GameDetailRecords
#|Field name|Field type
-|-|-
1|records|[bytes](#bytes)
## OptionalOperation
#|Field name|Field type
-|-|-
1|type|uint32
2|combination|string
## OptionalOperationList
#|Field name|Field type
-|-|-
1|seat|uint32
2|operation_list|[OptionalOperation](#OptionalOperation)
4|time_add|uint32
5|time_fixed|uint32
## LiQiSuccess
#|Field name|Field type
-|-|-
1|seat|uint32
2|score|int32
3|liqibang|uint32
## FanInfo
#|Field name|Field type
-|-|-
1|name|string
2|val|uint32
3|id|uint32
## HuleInfo
#|Field name|Field type
-|-|-
1|hand|string
2|ming|string
3|hu_tile|string
4|seat|uint32
5|zimo|bool
6|qinjia|bool
7|liqi|bool
8|doras|string
9|li_doras|string
10|yiman|bool
11|count|uint32
12|fans|[FanInfo](#FanInfo)
13|fu|uint32
14|title|string
15|point_rong|uint32
16|point_zimo_qin|uint32
17|point_zimo_xian|uint32
18|title_id|uint32
19|point_sum|uint32
## TingPaiInfo
#|Field name|Field type
-|-|-
1|tile|string
2|haveyi|bool
3|yiman|bool
4|count|uint32
5|fu|uint32
6|biao_dora_count|uint32
7|yiman_zimo|bool
8|count_zimo|uint32
9|fu_zimo|uint32
## TingPaiDiscardInfo
#|Field name|Field type
-|-|-
1|tile|string
2|zhenting|bool
3|infos|[TingPaiInfo](#TingPaiInfo)
## GameEnd
#|Field name|Field type
-|-|-
1|scores|int32
## ActionDiscardTile
#|Field name|Field type
-|-|-
1|seat|uint32
2|tile|string
3|is_liqi|bool
4|operation|[OptionalOperationList](#OptionalOperationList)
5|moqie|bool
6|zhenting|bool
7|tingpais|[TingPaiInfo](#TingPaiInfo)
8|doras|string
9|is_wliqi|bool
10|tile_state|uint32
11|muyu|[MuyuInfo](#MuyuInfo)
## RecordDiscardTile
#|Field name|Field type
-|-|-
1|seat|uint32
2|tile|string
3|is_liqi|bool
5|moqie|bool
6|zhenting|bool
7|tingpais|[TingPaiInfo](#TingPaiInfo)
8|doras|string
9|is_wliqi|bool
10|operations|[OptionalOperationList](#OptionalOperationList)
11|tile_state|uint32
12|muyu|[MuyuInfo](#MuyuInfo)
## ActionDealTile
#|Field name|Field type
-|-|-
1|seat|uint32
2|tile|string
3|left_tile_count|uint32
4|operation|[OptionalOperationList](#OptionalOperationList)
5|liqi|[LiQiSuccess](#LiQiSuccess)
6|doras|string
7|zhenting|bool
8|tingpais|[TingPaiDiscardInfo](#TingPaiDiscardInfo)
9|tile_state|uint32
10|muyu|[MuyuInfo](#MuyuInfo)
## RecordDealTile
#|Field name|Field type
-|-|-
1|seat|uint32
2|tile|string
3|left_tile_count|uint32
5|liqi|[LiQiSuccess](#LiQiSuccess)
6|doras|string
7|zhenting|bool
8|operation|[OptionalOperationList](#OptionalOperationList)
9|tile_state|uint32
11|muyu|[MuyuInfo](#MuyuInfo)
## ActionChiPengGang
#|Field name|Field type
-|-|-
1|seat|uint32
2|type|uint32
3|tiles|string
4|froms|uint32
5|liqi|[LiQiSuccess](#LiQiSuccess)
6|operation|[OptionalOperationList](#OptionalOperationList)
7|zhenting|bool
8|tingpais|[TingPaiDiscardInfo](#TingPaiDiscardInfo)
9|tile_states|uint32
10|muyu|[MuyuInfo](#MuyuInfo)
## RecordChiPengGang
#|Field name|Field type
-|-|-
1|seat|uint32
2|type|uint32
3|tiles|string
4|froms|uint32
5|liqi|[LiQiSuccess](#LiQiSuccess)
7|zhenting|bool
8|operation|[OptionalOperationList](#OptionalOperationList)
9|tile_states|uint32
10|muyu|[MuyuInfo](#MuyuInfo)
## ActionAnGangAddGang
#|Field name|Field type
-|-|-
1|seat|uint32
2|type|uint32
3|tiles|string
4|operation|[OptionalOperationList](#OptionalOperationList)
6|doras|string
7|zhenting|bool
8|tingpais|[TingPaiInfo](#TingPaiInfo)
9|muyu|[MuyuInfo](#MuyuInfo)
## RecordAnGangAddGang
#|Field name|Field type
-|-|-
1|seat|uint32
2|type|uint32
3|tiles|string
6|doras|string
7|operations|[OptionalOperationList](#OptionalOperationList)
8|muyu|[MuyuInfo](#MuyuInfo)
## ActionBaBei
#|Field name|Field type
-|-|-
1|seat|uint32
4|operation|[OptionalOperationList](#OptionalOperationList)
6|doras|string
7|zhenting|bool
8|tingpais|[TingPaiInfo](#TingPaiInfo)
9|moqie|bool
10|tile_state|uint32
11|muyu|[MuyuInfo](#MuyuInfo)
## RecordBaBei
#|Field name|Field type
-|-|-
1|seat|uint32
6|doras|string
7|operations|[OptionalOperationList](#OptionalOperationList)
8|moqie|bool
10|tile_state|uint32
11|muyu|[MuyuInfo](#MuyuInfo)
## ActionHule
#|Field name|Field type
-|-|-
1|hules|[HuleInfo](#HuleInfo)
2|old_scores|int32
3|delta_scores|int32
4|wait_timeout|uint32
5|scores|int32
6|gameend|[GameEnd](#GameEnd)
7|doras|string
8|muyu|[MuyuInfo](#MuyuInfo)
## RecordHule
#|Field name|Field type
-|-|-
1|hules|[HuleInfo](#HuleInfo)
2|old_scores|int32
3|delta_scores|int32
4|wait_timeout|uint32
5|scores|int32
6|gameend|[GameEnd](#GameEnd)
7|doras|string
8|muyu|[MuyuInfo](#MuyuInfo)
## ActionLiuJu
#|Field name|Field type
-|-|-
1|type|uint32
2|gameend|[GameEnd](#GameEnd)
3|seat|uint32
4|tiles|string
5|liqi|[LiQiSuccess](#LiQiSuccess)
6|allplayertiles|string
7|muyu|[MuyuInfo](#MuyuInfo)
## RecordLiuJu
#|Field name|Field type
-|-|-
1|type|uint32
2|gameend|[GameEnd](#GameEnd)
3|seat|uint32
4|tiles|string
5|liqi|[LiQiSuccess](#LiQiSuccess)
6|allplayertiles|string
7|muyu|[MuyuInfo](#MuyuInfo)
## NoTilePlayerInfo
#|Field name|Field type
-|-|-
3|tingpai|bool
4|hand|string
5|tings|[TingPaiInfo](#TingPaiInfo)
## NoTileScoreInfo
#|Field name|Field type
-|-|-
1|seat|uint32
2|old_scores|int32
3|delta_scores|int32
4|hand|string
5|ming|string
6|doras|string
7|score|uint32
## ActionNoTile
#|Field name|Field type
-|-|-
1|liujumanguan|bool
2|players|[NoTilePlayerInfo](#NoTilePlayerInfo)
3|scores|[NoTileScoreInfo](#NoTileScoreInfo)
4|gameend|bool
5|muyu|[MuyuInfo](#MuyuInfo)
## RecordNoTile
#|Field name|Field type
-|-|-
1|liujumanguan|bool
2|players|[NoTilePlayerInfo](#NoTilePlayerInfo)
3|scores|[NoTileScoreInfo](#NoTileScoreInfo)
4|gameend|bool
5|muyu|[MuyuInfo](#MuyuInfo)
## PlayerLeaving
#|Field name|Field type
-|-|-
1|seat|uint32
## FastTest
* authGame([ResAuthGame](#ResAuthGame) return [ReqAuthGame](#ReqAuthGame)
* enterGame([ResEnterGame](#ResEnterGame) return [ReqCommon](#ReqCommon)
* syncGame([ResSyncGame](#ResSyncGame) return [ReqSyncGame](#ReqSyncGame)
* finishSyncGame([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* terminateGame([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* inputOperation([ResCommon](#ResCommon) return [ReqSelfOperation](#ReqSelfOperation)
* inputChiPengGang([ResCommon](#ResCommon) return [ReqChiPengGang](#ReqChiPengGang)
* confirmNewRound([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* broadcastInGame([ResCommon](#ResCommon) return [ReqBroadcastInGame](#ReqBroadcastInGame)
* inputGameGMCommand([ResCommon](#ResCommon) return [ReqGMCommandInGaming](#ReqGMCommandInGaming)
* fetchGamePlayerState([ResGamePlayerState](#ResGamePlayerState) return [ReqCommon](#ReqCommon)
* checkNetworkDelay([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* clearLeaving([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
* voteGameEnd([ResGameEndVote](#ResGameEndVote) return [ReqVoteGameEnd](#ReqVoteGameEnd)
* authObserve([ResCommon](#ResCommon) return [ReqAuthObserve](#ReqAuthObserve)
* startObserve([ResStartObserve](#ResStartObserve) return [ReqCommon](#ReqCommon)
* stopObserve([ResCommon](#ResCommon) return [ReqCommon](#ReqCommon)
## ReqAuthGame
#|Field name|Field type
-|-|-
1|account_id|uint32
2|token|string
3|game_uuid|string
## ResAuthGame
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|players|[PlayerGameView](#PlayerGameView)
3|seat_list|uint32
4|is_game_start|bool
5|game_config|[GameConfig](#GameConfig)
6|ready_id_list|uint32
## GameRestore
#|Field name|Field type
-|-|-
1|snapshot|[GameSnapshot](#GameSnapshot)
2|actions|[ActionPrototype](#ActionPrototype)
3|passed_waiting_time|uint32
4|game_state|uint32
5|start_time|uint32
6|last_pause_time_ms|uint32
## ResEnterGame
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|is_end|bool
3|step|uint32
4|game_restore|[GameRestore](#GameRestore)
## ReqSyncGame
#|Field name|Field type
-|-|-
1|round_id|string
2|step|uint32
## ResSyncGame
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|is_end|bool
3|step|uint32
4|game_restore|[GameRestore](#GameRestore)
## ReqSelfOperation
#|Field name|Field type
-|-|-
1|type|uint32
2|index|uint32
3|tile|string
4|cancel_operation|bool
5|moqie|bool
6|timeuse|uint32
7|tile_state|int32
## ReqChiPengGang
#|Field name|Field type
-|-|-
1|type|uint32
2|index|uint32
3|cancel_operation|bool
6|timeuse|uint32
## ReqBroadcastInGame
#|Field name|Field type
-|-|-
1|content|string
2|except_self|bool
## ReqGMCommandInGaming
#|Field name|Field type
-|-|-
1|json_data|string
## ResGamePlayerState
#|Field name|Field type
-|-|-
1|error|[Error](#Error)
2|state_list|[GamePlayerState](#GamePlayerState)
## ReqVoteGameEnd
#|Field name|Field type
-|-|-
1|yes|bool
## ResGameEndVote
#|Field name|Field type
-|-|-
1|success|bool
2|vote_cd_end_time|uint32
3|error|[Error](#Error)
## ReqAuthObserve
#|Field name|Field type
-|-|-
1|token|string
## ResStartObserve
#|Field name|Field type
-|-|-
1|head|[GameLiveHead](#GameLiveHead)
2|passed|[GameLiveSegment](#GameLiveSegment)
## NotifyNewGame
#|Field name|Field type
-|-|-
1|game_uuid|string
2|player_list|string
## NotifyPlayerLoadGameReady
#|Field name|Field type
-|-|-
1|ready_id_list|uint32
## NotifyGameBroadcast
#|Field name|Field type
-|-|-
1|seat|uint32
2|content|string
## NotifyGameEndResult
#|Field name|Field type
-|-|-
1|result|[GameEndResult](#GameEndResult)
## NotifyGameTerminate
#|Field name|Field type
-|-|-
1|reason|string
## NotifyPlayerConnectionState
#|Field name|Field type
-|-|-
1|seat|uint32
2|state|[GamePlayerState](#GamePlayerState)
## NotifyAccountLevelChange
#|Field name|Field type
-|-|-
1|origin|[AccountLevel](#AccountLevel)
2|final|[AccountLevel](#AccountLevel)
3|type|uint32
## NotifyGameFinishReward
#|Field name|Field type
-|-|-
1|mode_id|uint32
2|level_change|[LevelChange](#LevelChange)
3|match_chest|[MatchChest](#MatchChest)
4|main_character|[MainCharacter](#MainCharacter)
5|character_gift|[CharacterGift](#CharacterGift)
## NotifyActivityReward
#|Field name|Field type
-|-|-
1|activity_reward|[ActivityReward](#ActivityReward)
## NotifyActivityPoint
#|Field name|Field type
-|-|-
1|activity_points|[ActivityPoint](#ActivityPoint)
## NotifyLeaderboardPoint
#|Field name|Field type
-|-|-
1|leaderboard_points|[LeaderboardPoint](#LeaderboardPoint)
## NotifyGamePause
#|Field name|Field type
-|-|-
1|paused|bool
## NotifyEndGameVote
#|Field name|Field type
-|-|-
1|results|[VoteResult](#VoteResult)
2|start_time|uint32
3|duration_time|uint32
## NotifyObserveData
#|Field name|Field type
-|-|-
1|unit|[GameLiveUnit](#GameLiveUnit)