123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869 |
- # Generated by the protocol buffer compiler. DO NOT EDIT!
- # sources: douyin.proto
- # plugin: python-betterproto
- # This file has been @generated
- from dataclasses import dataclass
- from typing import (
- Dict,
- List,
- )
- import betterproto
- class CommentTypeTag(betterproto.Enum):
- COMMENTTYPETAGUNKNOWN = 0
- COMMENTTYPETAGSTAR = 1
- class RoomMsgTypeEnum(betterproto.Enum):
- """
- from https://github.com/scx567888/live-room-watcher/blob/master/src/main/pr
- oto/douyin_hack/webcast/im/RoomMsgTypeEnum.proto
- """
- DEFAULTROOMMSG = 0
- ECOMLIVEREPLAYSAVEROOMMSG = 1
- CONSUMERRELATIONROOMMSG = 2
- JUMANJIDATAAUTHNOTIFYMSG = 3
- VSWELCOMEMSG = 4
- MINORREFUNDMSG = 5
- PAIDLIVEROOMNOTIFYANCHORMSG = 6
- HOSTTEAMSYSTEMMSG = 7
- @dataclass(eq=False, repr=False)
- class Response(betterproto.Message):
- messages_list: List["Message"] = betterproto.message_field(1)
- cursor: str = betterproto.string_field(2)
- fetch_interval: int = betterproto.uint64_field(3)
- now: int = betterproto.uint64_field(4)
- internal_ext: str = betterproto.string_field(5)
- fetch_type: int = betterproto.uint32_field(6)
- route_params: Dict[str, str] = betterproto.map_field(
- 7, betterproto.TYPE_STRING, betterproto.TYPE_STRING
- )
- heartbeat_duration: int = betterproto.uint64_field(8)
- need_ack: bool = betterproto.bool_field(9)
- push_server: str = betterproto.string_field(10)
- live_cursor: str = betterproto.string_field(11)
- history_no_more: bool = betterproto.bool_field(12)
- @dataclass(eq=False, repr=False)
- class Message(betterproto.Message):
- method: str = betterproto.string_field(1)
- payload: bytes = betterproto.bytes_field(2)
- msg_id: int = betterproto.int64_field(3)
- msg_type: int = betterproto.int32_field(4)
- offset: int = betterproto.int64_field(5)
- need_wrds_store: bool = betterproto.bool_field(6)
- wrds_version: int = betterproto.int64_field(7)
- wrds_sub_key: str = betterproto.string_field(8)
- @dataclass(eq=False, repr=False)
- class EmojiChatMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- user: "User" = betterproto.message_field(2)
- emoji_id: int = betterproto.int64_field(3)
- emoji_content: "Text" = betterproto.message_field(4)
- default_content: str = betterproto.string_field(5)
- background_image: "Image" = betterproto.message_field(6)
- from_intercom: bool = betterproto.bool_field(7)
- intercom_hide_user_card: bool = betterproto.bool_field(8)
- @dataclass(eq=False, repr=False)
- class ChatMessage(betterproto.Message):
- """聊天"""
- common: "Common" = betterproto.message_field(1)
- user: "User" = betterproto.message_field(2)
- content: str = betterproto.string_field(3)
- visible_to_sender: bool = betterproto.bool_field(4)
- background_image: "Image" = betterproto.message_field(5)
- full_screen_text_color: str = betterproto.string_field(6)
- background_image_v2: "Image" = betterproto.message_field(7)
- public_area_common: "PublicAreaCommon" = betterproto.message_field(9)
- gift_image: "Image" = betterproto.message_field(10)
- agree_msg_id: int = betterproto.uint64_field(11)
- priority_level: int = betterproto.uint32_field(12)
- landscape_area_common: "LandscapeAreaCommon" = betterproto.message_field(13)
- event_time: int = betterproto.uint64_field(15)
- send_review: bool = betterproto.bool_field(16)
- from_intercom: bool = betterproto.bool_field(17)
- intercom_hide_user_card: bool = betterproto.bool_field(18)
- chat_by: str = betterproto.string_field(20)
- """repeated chatTagsList = 19;"""
- individual_chat_priority: int = betterproto.uint32_field(21)
- rtf_content: "Text" = betterproto.message_field(22)
- @dataclass(eq=False, repr=False)
- class LandscapeAreaCommon(betterproto.Message):
- show_head: bool = betterproto.bool_field(1)
- show_nickname: bool = betterproto.bool_field(2)
- show_font_color: bool = betterproto.bool_field(3)
- color_value_list: List[str] = betterproto.string_field(4)
- comment_type_tags_list: List["CommentTypeTag"] = betterproto.enum_field(5)
- @dataclass(eq=False, repr=False)
- class RoomUserSeqMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- ranks_list: List["RoomUserSeqMessageContributor"] = betterproto.message_field(2)
- total: int = betterproto.int64_field(3)
- pop_str: str = betterproto.string_field(4)
- seats_list: List["RoomUserSeqMessageContributor"] = betterproto.message_field(5)
- popularity: int = betterproto.int64_field(6)
- total_user: int = betterproto.int64_field(7)
- total_user_str: str = betterproto.string_field(8)
- total_str: str = betterproto.string_field(9)
- online_user_for_anchor: str = betterproto.string_field(10)
- total_pv_for_anchor: str = betterproto.string_field(11)
- up_right_stats_str: str = betterproto.string_field(12)
- up_right_stats_str_complete: str = betterproto.string_field(13)
- @dataclass(eq=False, repr=False)
- class CommonTextMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- user: "User" = betterproto.message_field(2)
- scene: str = betterproto.string_field(3)
- @dataclass(eq=False, repr=False)
- class UpdateFanTicketMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- room_fan_ticket_count_text: str = betterproto.string_field(2)
- room_fan_ticket_count: int = betterproto.uint64_field(3)
- force_update: bool = betterproto.bool_field(4)
- @dataclass(eq=False, repr=False)
- class RoomUserSeqMessageContributor(betterproto.Message):
- score: int = betterproto.uint64_field(1)
- user: "User" = betterproto.message_field(2)
- rank: int = betterproto.uint64_field(3)
- delta: int = betterproto.uint64_field(4)
- is_hidden: bool = betterproto.bool_field(5)
- score_description: str = betterproto.string_field(6)
- exactly_score: str = betterproto.string_field(7)
- @dataclass(eq=False, repr=False)
- class GiftMessage(betterproto.Message):
- """礼物消息"""
- common: "Common" = betterproto.message_field(1)
- gift_id: int = betterproto.uint64_field(2)
- fan_ticket_count: int = betterproto.uint64_field(3)
- group_count: int = betterproto.uint64_field(4)
- repeat_count: int = betterproto.uint64_field(5)
- combo_count: int = betterproto.uint64_field(6)
- user: "User" = betterproto.message_field(7)
- to_user: "User" = betterproto.message_field(8)
- repeat_end: int = betterproto.uint32_field(9)
- text_effect: "TextEffect" = betterproto.message_field(10)
- group_id: int = betterproto.uint64_field(11)
- income_taskgifts: int = betterproto.uint64_field(12)
- room_fan_ticket_count: int = betterproto.uint64_field(13)
- priority: "GiftImPriority" = betterproto.message_field(14)
- gift: "GiftStruct" = betterproto.message_field(15)
- log_id: str = betterproto.string_field(16)
- send_type: int = betterproto.uint64_field(17)
- public_area_common: "PublicAreaCommon" = betterproto.message_field(18)
- tray_display_text: "Text" = betterproto.message_field(19)
- banned_display_effects: int = betterproto.uint64_field(20)
- display_for_self: bool = betterproto.bool_field(25)
- """
- GiftTrayInfo trayInfo = 21; AssetEffectMixInfo assetEffectMixInfo = 22;
- """
- interact_gift_info: str = betterproto.string_field(26)
- diy_item_info: str = betterproto.string_field(27)
- min_asset_set_list: List[int] = betterproto.uint64_field(28)
- total_count: int = betterproto.uint64_field(29)
- client_gift_source: int = betterproto.uint32_field(30)
- to_user_ids_list: List[int] = betterproto.uint64_field(32)
- """AnchorGiftData anchorGift = 31;"""
- send_time: int = betterproto.uint64_field(33)
- force_display_effects: int = betterproto.uint64_field(34)
- trace_id: str = betterproto.string_field(35)
- effect_display_ts: int = betterproto.uint64_field(36)
- @dataclass(eq=False, repr=False)
- class GiftStruct(betterproto.Message):
- image: "Image" = betterproto.message_field(1)
- describe: str = betterproto.string_field(2)
- notify: bool = betterproto.bool_field(3)
- duration: int = betterproto.uint64_field(4)
- id: int = betterproto.uint64_field(5)
- for_linkmic: bool = betterproto.bool_field(7)
- """GiftStructFansClubInfo fansclubInfo = 6;"""
- doodle: bool = betterproto.bool_field(8)
- for_fansclub: bool = betterproto.bool_field(9)
- combo: bool = betterproto.bool_field(10)
- type: int = betterproto.uint32_field(11)
- diamond_count: int = betterproto.uint32_field(12)
- is_displayed_on_panel: bool = betterproto.bool_field(13)
- primary_effect_id: int = betterproto.uint64_field(14)
- gift_label_icon: "Image" = betterproto.message_field(15)
- name: str = betterproto.string_field(16)
- region: str = betterproto.string_field(17)
- manual: str = betterproto.string_field(18)
- for_custom: bool = betterproto.bool_field(19)
- icon: "Image" = betterproto.message_field(21)
- """specialEffectsMap = 20;"""
- action_type: int = betterproto.uint32_field(22)
- @dataclass(eq=False, repr=False)
- class GiftImPriority(betterproto.Message):
- queue_sizes_list: List[int] = betterproto.uint64_field(1)
- self_queue_priority: int = betterproto.uint64_field(2)
- priority: int = betterproto.uint64_field(3)
- @dataclass(eq=False, repr=False)
- class TextEffect(betterproto.Message):
- portrait: "TextEffectDetail" = betterproto.message_field(1)
- landscape: "TextEffectDetail" = betterproto.message_field(2)
- @dataclass(eq=False, repr=False)
- class TextEffectDetail(betterproto.Message):
- text: "Text" = betterproto.message_field(1)
- text_font_size: int = betterproto.uint32_field(2)
- background: "Image" = betterproto.message_field(3)
- start: int = betterproto.uint32_field(4)
- duration: int = betterproto.uint32_field(5)
- x: int = betterproto.uint32_field(6)
- y: int = betterproto.uint32_field(7)
- width: int = betterproto.uint32_field(8)
- height: int = betterproto.uint32_field(9)
- shadow_dx: int = betterproto.uint32_field(10)
- shadow_dy: int = betterproto.uint32_field(11)
- shadow_radius: int = betterproto.uint32_field(12)
- shadow_color: str = betterproto.string_field(13)
- stroke_color: str = betterproto.string_field(14)
- stroke_width: int = betterproto.uint32_field(15)
- @dataclass(eq=False, repr=False)
- class MemberMessage(betterproto.Message):
- """成员消息"""
- common: "Common" = betterproto.message_field(1)
- user: "User" = betterproto.message_field(2)
- member_count: int = betterproto.uint64_field(3)
- operator: "User" = betterproto.message_field(4)
- is_set_to_admin: bool = betterproto.bool_field(5)
- is_top_user: bool = betterproto.bool_field(6)
- rank_score: int = betterproto.uint64_field(7)
- top_user_no: int = betterproto.uint64_field(8)
- enter_type: int = betterproto.uint64_field(9)
- action: int = betterproto.uint64_field(10)
- action_description: str = betterproto.string_field(11)
- user_id: int = betterproto.uint64_field(12)
- effect_config: "EffectConfig" = betterproto.message_field(13)
- pop_str: str = betterproto.string_field(14)
- enter_effect_config: "EffectConfig" = betterproto.message_field(15)
- background_image: "Image" = betterproto.message_field(16)
- background_image_v2: "Image" = betterproto.message_field(17)
- anchor_display_text: "Text" = betterproto.message_field(18)
- public_area_common: "PublicAreaCommon" = betterproto.message_field(19)
- user_enter_tip_type: int = betterproto.uint64_field(20)
- anchor_enter_tip_type: int = betterproto.uint64_field(21)
- @dataclass(eq=False, repr=False)
- class PublicAreaCommon(betterproto.Message):
- user_label: "Image" = betterproto.message_field(1)
- user_consume_in_room: int = betterproto.uint64_field(2)
- user_send_gift_cnt_in_room: int = betterproto.uint64_field(3)
- @dataclass(eq=False, repr=False)
- class EffectConfig(betterproto.Message):
- type: int = betterproto.uint64_field(1)
- icon: "Image" = betterproto.message_field(2)
- avatar_pos: int = betterproto.uint64_field(3)
- text: "Text" = betterproto.message_field(4)
- text_icon: "Image" = betterproto.message_field(5)
- stay_time: int = betterproto.uint32_field(6)
- anim_asset_id: int = betterproto.uint64_field(7)
- badge: "Image" = betterproto.message_field(8)
- flex_setting_array_list: List[int] = betterproto.uint64_field(9)
- text_icon_overlay: "Image" = betterproto.message_field(10)
- animated_badge: "Image" = betterproto.message_field(11)
- has_sweep_light: bool = betterproto.bool_field(12)
- text_flex_setting_array_list: List[int] = betterproto.uint64_field(13)
- center_anim_asset_id: int = betterproto.uint64_field(14)
- dynamic_image: "Image" = betterproto.message_field(15)
- extra_map: Dict[str, str] = betterproto.map_field(
- 16, betterproto.TYPE_STRING, betterproto.TYPE_STRING
- )
- mp4_anim_asset_id: int = betterproto.uint64_field(17)
- priority: int = betterproto.uint64_field(18)
- max_wait_time: int = betterproto.uint64_field(19)
- dress_id: str = betterproto.string_field(20)
- alignment: int = betterproto.uint64_field(21)
- alignment_offset: int = betterproto.uint64_field(22)
- @dataclass(eq=False, repr=False)
- class Text(betterproto.Message):
- key: str = betterproto.string_field(1)
- default_patter: str = betterproto.string_field(2)
- default_format: "TextFormat" = betterproto.message_field(3)
- pieces_list: List["TextPiece"] = betterproto.message_field(4)
- @dataclass(eq=False, repr=False)
- class TextPiece(betterproto.Message):
- type: bool = betterproto.bool_field(1)
- format: "TextFormat" = betterproto.message_field(2)
- string_value: str = betterproto.string_field(3)
- user_value: "TextPieceUser" = betterproto.message_field(4)
- gift_value: "TextPieceGift" = betterproto.message_field(5)
- heart_value: "TextPieceHeart" = betterproto.message_field(6)
- pattern_ref_value: "TextPiecePatternRef" = betterproto.message_field(7)
- image_value: "TextPieceImage" = betterproto.message_field(8)
- @dataclass(eq=False, repr=False)
- class TextPieceImage(betterproto.Message):
- image: "Image" = betterproto.message_field(1)
- scaling_rate: float = betterproto.float_field(2)
- @dataclass(eq=False, repr=False)
- class TextPiecePatternRef(betterproto.Message):
- key: str = betterproto.string_field(1)
- default_pattern: str = betterproto.string_field(2)
- @dataclass(eq=False, repr=False)
- class TextPieceHeart(betterproto.Message):
- color: str = betterproto.string_field(1)
- @dataclass(eq=False, repr=False)
- class TextPieceGift(betterproto.Message):
- gift_id: int = betterproto.uint64_field(1)
- name_ref: "PatternRef" = betterproto.message_field(2)
- @dataclass(eq=False, repr=False)
- class PatternRef(betterproto.Message):
- key: str = betterproto.string_field(1)
- default_pattern: str = betterproto.string_field(2)
- @dataclass(eq=False, repr=False)
- class TextPieceUser(betterproto.Message):
- user: "User" = betterproto.message_field(1)
- with_colon: bool = betterproto.bool_field(2)
- @dataclass(eq=False, repr=False)
- class TextFormat(betterproto.Message):
- color: str = betterproto.string_field(1)
- bold: bool = betterproto.bool_field(2)
- italic: bool = betterproto.bool_field(3)
- weight: int = betterproto.uint32_field(4)
- italic_angle: int = betterproto.uint32_field(5)
- font_size: int = betterproto.uint32_field(6)
- use_heigh_light_color: bool = betterproto.bool_field(7)
- use_remote_clor: bool = betterproto.bool_field(8)
- @dataclass(eq=False, repr=False)
- class LikeMessage(betterproto.Message):
- """点赞"""
- common: "Common" = betterproto.message_field(1)
- count: int = betterproto.uint64_field(2)
- total: int = betterproto.uint64_field(3)
- color: int = betterproto.uint64_field(4)
- user: "User" = betterproto.message_field(5)
- icon: str = betterproto.string_field(6)
- double_like_detail: "DoubleLikeDetail" = betterproto.message_field(7)
- display_control_info: "DisplayControlInfo" = betterproto.message_field(8)
- linkmic_guest_uid: int = betterproto.uint64_field(9)
- scene: str = betterproto.string_field(10)
- pico_display_info: "PicoDisplayInfo" = betterproto.message_field(11)
- @dataclass(eq=False, repr=False)
- class SocialMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- user: "User" = betterproto.message_field(2)
- share_type: int = betterproto.uint64_field(3)
- action: int = betterproto.uint64_field(4)
- share_target: str = betterproto.string_field(5)
- follow_count: int = betterproto.uint64_field(6)
- public_area_common: "PublicAreaCommon" = betterproto.message_field(7)
- @dataclass(eq=False, repr=False)
- class PicoDisplayInfo(betterproto.Message):
- combo_sum_count: int = betterproto.uint64_field(1)
- emoji: str = betterproto.string_field(2)
- emoji_icon: "Image" = betterproto.message_field(3)
- emoji_text: str = betterproto.string_field(4)
- @dataclass(eq=False, repr=False)
- class DoubleLikeDetail(betterproto.Message):
- double_flag: bool = betterproto.bool_field(1)
- seq_id: int = betterproto.uint32_field(2)
- renewals_num: int = betterproto.uint32_field(3)
- triggers_num: int = betterproto.uint32_field(4)
- @dataclass(eq=False, repr=False)
- class DisplayControlInfo(betterproto.Message):
- show_text: bool = betterproto.bool_field(1)
- show_icons: bool = betterproto.bool_field(2)
- @dataclass(eq=False, repr=False)
- class EpisodeChatMessage(betterproto.Message):
- common: "Message" = betterproto.message_field(1)
- user: "User" = betterproto.message_field(2)
- content: str = betterproto.string_field(3)
- visible_to_sende: bool = betterproto.bool_field(4)
- gift_image: "Image" = betterproto.message_field(7)
- """
- BackgroundImage backgroundImage = 5; PublicAreaCommon publicAreaCommon =
- 6;
- """
- agree_msg_id: int = betterproto.uint64_field(8)
- color_value_list: List[str] = betterproto.string_field(9)
- @dataclass(eq=False, repr=False)
- class MatchAgainstScoreMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- against: "Against" = betterproto.message_field(2)
- match_status: int = betterproto.uint32_field(3)
- display_status: int = betterproto.uint32_field(4)
- @dataclass(eq=False, repr=False)
- class Against(betterproto.Message):
- left_name: str = betterproto.string_field(1)
- left_logo: "Image" = betterproto.message_field(2)
- left_goal: str = betterproto.string_field(3)
- right_name: str = betterproto.string_field(6)
- """
- LeftPlayersList leftPlayersList = 4; LeftGoalStageDetail
- leftGoalStageDetail = 5;
- """
- right_logo: "Image" = betterproto.message_field(7)
- right_goal: str = betterproto.string_field(8)
- timestamp: int = betterproto.uint64_field(11)
- """
- RightPlayersList rightPlayersList = 9; RightGoalStageDetail
- rightGoalStageDetail = 10;
- """
- version: int = betterproto.uint64_field(12)
- left_team_id: int = betterproto.uint64_field(13)
- right_team_id: int = betterproto.uint64_field(14)
- diff_sei2_abs_second: int = betterproto.uint64_field(15)
- final_goal_stage: int = betterproto.uint32_field(16)
- current_goal_stage: int = betterproto.uint32_field(17)
- left_score_addition: int = betterproto.uint32_field(18)
- right_score_addition: int = betterproto.uint32_field(19)
- left_goal_int: int = betterproto.uint64_field(20)
- right_goal_int: int = betterproto.uint64_field(21)
- @dataclass(eq=False, repr=False)
- class Common(betterproto.Message):
- method: str = betterproto.string_field(1)
- msg_id: int = betterproto.uint64_field(2)
- room_id: int = betterproto.uint64_field(3)
- create_time: int = betterproto.uint64_field(4)
- monitor: int = betterproto.uint32_field(5)
- is_show_msg: bool = betterproto.bool_field(6)
- describe: str = betterproto.string_field(7)
- fold_type: int = betterproto.uint64_field(9)
- """DisplayText displayText = 8;"""
- anchor_fold_type: int = betterproto.uint64_field(10)
- priority_score: int = betterproto.uint64_field(11)
- log_id: str = betterproto.string_field(12)
- msg_process_filter_k: str = betterproto.string_field(13)
- msg_process_filter_v: str = betterproto.string_field(14)
- user: "User" = betterproto.message_field(15)
- anchor_fold_type_v2: int = betterproto.uint64_field(17)
- """Room room = 16;"""
- process_at_sei_time_ms: int = betterproto.uint64_field(18)
- random_dispatch_ms: int = betterproto.uint64_field(19)
- is_dispatch: bool = betterproto.bool_field(20)
- channel_id: int = betterproto.uint64_field(21)
- diff_sei2_abs_second: int = betterproto.uint64_field(22)
- anchor_fold_duration: int = betterproto.uint64_field(23)
- @dataclass(eq=False, repr=False)
- class User(betterproto.Message):
- id: int = betterproto.uint64_field(1)
- short_id: int = betterproto.uint64_field(2)
- nick_name: str = betterproto.string_field(3)
- gender: int = betterproto.uint32_field(4)
- signature: str = betterproto.string_field(5)
- level: int = betterproto.uint32_field(6)
- birthday: int = betterproto.uint64_field(7)
- telephone: str = betterproto.string_field(8)
- avatar_thumb: "Image" = betterproto.message_field(9)
- avatar_medium: "Image" = betterproto.message_field(10)
- avatar_large: "Image" = betterproto.message_field(11)
- verified: bool = betterproto.bool_field(12)
- experience: int = betterproto.uint32_field(13)
- city: str = betterproto.string_field(14)
- status: int = betterproto.int32_field(15)
- create_time: int = betterproto.uint64_field(16)
- modify_time: int = betterproto.uint64_field(17)
- secret: int = betterproto.uint32_field(18)
- share_qrcode_uri: str = betterproto.string_field(19)
- income_share_percent: int = betterproto.uint32_field(20)
- badge_image_list: List["Image"] = betterproto.message_field(21)
- follow_info: "FollowInfo" = betterproto.message_field(22)
- pay_grade: "PayGrade" = betterproto.message_field(23)
- fans_club: "FansClub" = betterproto.message_field(24)
- special_id: str = betterproto.string_field(26)
- """Border Border = 25;"""
- avatar_border: "Image" = betterproto.message_field(27)
- medal: "Image" = betterproto.message_field(28)
- real_time_icons_list: List["Image"] = betterproto.message_field(29)
- display_id: str = betterproto.string_field(38)
- sec_uid: str = betterproto.string_field(46)
- fan_ticket_count: int = betterproto.uint64_field(1022)
- id_str: str = betterproto.string_field(1028)
- age_range: int = betterproto.uint32_field(1045)
- @dataclass(eq=False, repr=False)
- class PayGrade(betterproto.Message):
- total_diamond_count: int = betterproto.int64_field(1)
- diamond_icon: "Image" = betterproto.message_field(2)
- name: str = betterproto.string_field(3)
- icon: "Image" = betterproto.message_field(4)
- next_name: str = betterproto.string_field(5)
- level: int = betterproto.int64_field(6)
- next_icon: "Image" = betterproto.message_field(7)
- next_diamond: int = betterproto.int64_field(8)
- now_diamond: int = betterproto.int64_field(9)
- this_grade_min_diamond: int = betterproto.int64_field(10)
- this_grade_max_diamond: int = betterproto.int64_field(11)
- pay_diamond_bak: int = betterproto.int64_field(12)
- grade_describe: str = betterproto.string_field(13)
- grade_icon_list: List["GradeIcon"] = betterproto.message_field(14)
- screen_chat_type: int = betterproto.int64_field(15)
- im_icon: "Image" = betterproto.message_field(16)
- im_icon_with_level: "Image" = betterproto.message_field(17)
- live_icon: "Image" = betterproto.message_field(18)
- new_im_icon_with_level: "Image" = betterproto.message_field(19)
- new_live_icon: "Image" = betterproto.message_field(20)
- upgrade_need_consume: int = betterproto.int64_field(21)
- next_privileges: str = betterproto.string_field(22)
- background: "Image" = betterproto.message_field(23)
- background_back: "Image" = betterproto.message_field(24)
- score: int = betterproto.int64_field(25)
- buff_info: "GradeBuffInfo" = betterproto.message_field(26)
- grade_banner: str = betterproto.string_field(1001)
- profile_dialog_bg: "Image" = betterproto.message_field(1002)
- profile_dialog_bg_back: "Image" = betterproto.message_field(1003)
- @dataclass(eq=False, repr=False)
- class FansClub(betterproto.Message):
- data: "FansClubData" = betterproto.message_field(1)
- prefer_data: Dict[int, "FansClubData"] = betterproto.map_field(
- 2, betterproto.TYPE_INT32, betterproto.TYPE_MESSAGE
- )
- @dataclass(eq=False, repr=False)
- class FansClubData(betterproto.Message):
- club_name: str = betterproto.string_field(1)
- level: int = betterproto.int32_field(2)
- user_fans_club_status: int = betterproto.int32_field(3)
- badge: "UserBadge" = betterproto.message_field(4)
- available_gift_ids: List[int] = betterproto.int64_field(5)
- anchor_id: int = betterproto.int64_field(6)
- @dataclass(eq=False, repr=False)
- class UserBadge(betterproto.Message):
- icons: Dict[int, "Image"] = betterproto.map_field(
- 1, betterproto.TYPE_INT32, betterproto.TYPE_MESSAGE
- )
- title: str = betterproto.string_field(2)
- @dataclass(eq=False, repr=False)
- class GradeBuffInfo(betterproto.Message):
- pass
- @dataclass(eq=False, repr=False)
- class Border(betterproto.Message):
- pass
- @dataclass(eq=False, repr=False)
- class GradeIcon(betterproto.Message):
- icon: "Image" = betterproto.message_field(1)
- icon_diamond: int = betterproto.int64_field(2)
- level: int = betterproto.int64_field(3)
- level_str: str = betterproto.string_field(4)
- @dataclass(eq=False, repr=False)
- class FollowInfo(betterproto.Message):
- following_count: int = betterproto.uint64_field(1)
- follower_count: int = betterproto.uint64_field(2)
- follow_status: int = betterproto.uint64_field(3)
- push_status: int = betterproto.uint64_field(4)
- remark_name: str = betterproto.string_field(5)
- follower_count_str: str = betterproto.string_field(6)
- following_count_str: str = betterproto.string_field(7)
- @dataclass(eq=False, repr=False)
- class Image(betterproto.Message):
- url_list_list: List[str] = betterproto.string_field(1)
- uri: str = betterproto.string_field(2)
- height: int = betterproto.uint64_field(3)
- width: int = betterproto.uint64_field(4)
- avg_color: str = betterproto.string_field(5)
- image_type: int = betterproto.uint32_field(6)
- open_web_url: str = betterproto.string_field(7)
- content: "ImageContent" = betterproto.message_field(8)
- is_animated: bool = betterproto.bool_field(9)
- flex_setting_list: "NinePatchSetting" = betterproto.message_field(10)
- text_setting_list: "NinePatchSetting" = betterproto.message_field(11)
- @dataclass(eq=False, repr=False)
- class NinePatchSetting(betterproto.Message):
- setting_list_list: List[str] = betterproto.string_field(1)
- @dataclass(eq=False, repr=False)
- class ImageContent(betterproto.Message):
- name: str = betterproto.string_field(1)
- font_color: str = betterproto.string_field(2)
- level: int = betterproto.uint64_field(3)
- alternative_text: str = betterproto.string_field(4)
- @dataclass(eq=False, repr=False)
- class PushFrame(betterproto.Message):
- seq_id: int = betterproto.uint64_field(1)
- log_id: int = betterproto.uint64_field(2)
- service: int = betterproto.uint64_field(3)
- method: int = betterproto.uint64_field(4)
- headers_list: List["HeadersList"] = betterproto.message_field(5)
- payload_encoding: str = betterproto.string_field(6)
- payload_type: str = betterproto.string_field(7)
- payload: bytes = betterproto.bytes_field(8)
- @dataclass(eq=False, repr=False)
- class Kk(betterproto.Message):
- k: int = betterproto.uint32_field(14)
- @dataclass(eq=False, repr=False)
- class SendMessageBody(betterproto.Message):
- conversation_id: str = betterproto.string_field(1)
- conversation_type: int = betterproto.uint32_field(2)
- conversation_short_id: int = betterproto.uint64_field(3)
- content: str = betterproto.string_field(4)
- ext: List["ExtList"] = betterproto.message_field(5)
- message_type: int = betterproto.uint32_field(6)
- ticket: str = betterproto.string_field(7)
- client_message_id: str = betterproto.string_field(8)
- @dataclass(eq=False, repr=False)
- class ExtList(betterproto.Message):
- key: str = betterproto.string_field(1)
- value: str = betterproto.string_field(2)
- @dataclass(eq=False, repr=False)
- class Rsp(betterproto.Message):
- a: int = betterproto.int32_field(1)
- b: int = betterproto.int32_field(2)
- c: int = betterproto.int32_field(3)
- d: str = betterproto.string_field(4)
- e: int = betterproto.int32_field(5)
- f: "RspF" = betterproto.message_field(6)
- g: str = betterproto.string_field(7)
- h: int = betterproto.uint64_field(10)
- i: int = betterproto.uint64_field(11)
- j: int = betterproto.uint64_field(13)
- @dataclass(eq=False, repr=False)
- class RspF(betterproto.Message):
- q1: int = betterproto.uint64_field(1)
- q3: int = betterproto.uint64_field(3)
- q4: str = betterproto.string_field(4)
- q5: int = betterproto.uint64_field(5)
- @dataclass(eq=False, repr=False)
- class PreMessage(betterproto.Message):
- cmd: int = betterproto.uint32_field(1)
- sequence_id: int = betterproto.uint32_field(2)
- sdk_version: str = betterproto.string_field(3)
- token: str = betterproto.string_field(4)
- refer: int = betterproto.uint32_field(5)
- inbox_type: int = betterproto.uint32_field(6)
- build_number: str = betterproto.string_field(7)
- send_message_body: "SendMessageBody" = betterproto.message_field(8)
- aa: str = betterproto.string_field(9)
- """字段名待定"""
- device_platform: str = betterproto.string_field(11)
- headers: List["HeadersList"] = betterproto.message_field(15)
- auth_type: int = betterproto.uint32_field(18)
- biz: str = betterproto.string_field(21)
- access: str = betterproto.string_field(22)
- @dataclass(eq=False, repr=False)
- class HeadersList(betterproto.Message):
- key: str = betterproto.string_field(1)
- value: str = betterproto.string_field(2)
- @dataclass(eq=False, repr=False)
- class LiveShoppingMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- msg_type: int = betterproto.int32_field(2)
- promotion_id: int = betterproto.int64_field(4)
- @dataclass(eq=False, repr=False)
- class RoomStatsMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- display_short: str = betterproto.string_field(2)
- display_middle: str = betterproto.string_field(3)
- display_long: str = betterproto.string_field(4)
- display_value: int = betterproto.int64_field(5)
- display_version: int = betterproto.int64_field(6)
- incremental: bool = betterproto.bool_field(7)
- is_hidden: bool = betterproto.bool_field(8)
- total: int = betterproto.int64_field(9)
- display_type: int = betterproto.int64_field(10)
- @dataclass(eq=False, repr=False)
- class ProductInfo(betterproto.Message):
- promotion_id: int = betterproto.int64_field(1)
- index: int = betterproto.int32_field(2)
- target_flash_uids_list: List[int] = betterproto.int64_field(3)
- explain_type: int = betterproto.int64_field(4)
- @dataclass(eq=False, repr=False)
- class CategoryInfo(betterproto.Message):
- id: int = betterproto.int32_field(1)
- name: str = betterproto.string_field(2)
- promotion_ids_list: List[int] = betterproto.int64_field(3)
- type: str = betterproto.string_field(4)
- unique_index: str = betterproto.string_field(5)
- @dataclass(eq=False, repr=False)
- class ProductChangeMessage(betterproto.Message):
- common: "Common" = betterproto.message_field(1)
- update_timestamp: int = betterproto.int64_field(2)
- update_toast: str = betterproto.string_field(3)
- update_product_info_list: List["ProductInfo"] = betterproto.message_field(4)
- total: int = betterproto.int64_field(5)
- update_category_info_list: List["CategoryInfo"] = betterproto.message_field(8)
- @dataclass(eq=False, repr=False)
- class ControlMessage(betterproto.Message):
- """
- from https://github.com/HaoDong108/DouyinBarrageGrab/blob/main/BarrageGrab/
- proto/message.proto status = 3 下播
- """
- common: "Common" = betterproto.message_field(1)
- status: int = betterproto.int32_field(2)
- @dataclass(eq=False, repr=False)
- class FansclubMessage(betterproto.Message):
- """
- from https://github.com/HaoDong108/DouyinBarrageGrab/blob/main/BarrageGrab/
- proto/message.proto
- """
- common_info: "Common" = betterproto.message_field(1)
- type: int = betterproto.int32_field(2)
- """升级是1,加入是2"""
- content: str = betterproto.string_field(3)
- user: "User" = betterproto.message_field(4)
- @dataclass(eq=False, repr=False)
- class RoomRankMessage(betterproto.Message):
- """
- from https://github.com/scx567888/live-room-watcher/blob/master/src/main/pr
- oto/douyin_hack/webcast/im/RoomRankMessage.proto 直播间排行榜
- """
- common: "Common" = betterproto.message_field(1)
- ranks_list: List["RoomRankMessageRoomRank"] = betterproto.message_field(2)
- @dataclass(eq=False, repr=False)
- class RoomRankMessageRoomRank(betterproto.Message):
- user: "User" = betterproto.message_field(1)
- score_str: str = betterproto.string_field(2)
- profile_hidden: bool = betterproto.bool_field(3)
- @dataclass(eq=False, repr=False)
- class RoomMessage(betterproto.Message):
- """
- from https://github.com/scx567888/live-room-
- watcher/blob/master/src/main/proto/douyin_hack/webcast/im/RoomMessage.proto
- """
- common: "Common" = betterproto.message_field(1)
- content: str = betterproto.string_field(2)
- supprot_landscape: bool = betterproto.bool_field(3)
- roommessagetype: "RoomMsgTypeEnum" = betterproto.enum_field(4)
- system_top_msg: bool = betterproto.bool_field(5)
- forced_guarantee: bool = betterproto.bool_field(6)
- biz_scene: str = betterproto.string_field(20)
- buried_point_map: Dict[str, str] = betterproto.map_field(
- 30, betterproto.TYPE_STRING, betterproto.TYPE_STRING
- )
|