TikTokLive.proto package

Submodules

TikTokLive.proto.custom_extras module

class TikTokLive.proto.custom_extras.HeartbeatFrame(metadata_field_6: ~TikTokLive.proto.custom_extras.HeartbeatFrameMetadataField6 = <object object>, metadata_field_7: ~TikTokLive.proto.custom_extras.HeartbeatFrameMetadataField7 = <object object>, room_info: ~TikTokLive.proto.custom_extras.HeartbeatFrameRoomInfo = <object object>)

Bases: Message

Heartbeat Keepalive Message

classmethod from_defaults(room_id: int) HeartbeatFrame

Generate a HeartbeatFrame with default values

metadata_field_6: HeartbeatFrameMetadataField6 = <object object>
metadata_field_7: HeartbeatFrameMetadataField7 = <object object>
room_info: HeartbeatFrameRoomInfo = <object object>
class TikTokLive.proto.custom_extras.HeartbeatFrameMetadataField6(unknown_1: int = <object object at 0x10979a630>)

Bases: Message

unknown_1: int = <object object>
class TikTokLive.proto.custom_extras.HeartbeatFrameMetadataField7(unknown_1: int = <object object at 0x10979a630>)

Bases: Message

unknown_1: int = <object object>
class TikTokLive.proto.custom_extras.HeartbeatFrameRoomInfo(room_id: int = <object object at 0x10979a630>)

Bases: Message

room_id: int = <object object>
class TikTokLive.proto.custom_extras.WebcastPushFrame(seq_id: int = <object object at 0x10979a630>, log_id: int = <object object at 0x10979a630>, service: int = <object object at 0x10979a630>, method: int = <object object at 0x10979a630>, headers: Dict[str, str] = <object object at 0x10979a630>, payload_encoding: str = <object object at 0x10979a630>, payload_type: str = <object object at 0x10979a630>, payload: bytes = <object object at 0x10979a630>)

Bases: Message

headers: Dict[str, str] = <object object>
log_id: int = <object object>
method: int = <object object>
payload: bytes = <object object>
payload_encoding: str = <object object>
payload_type: str = <object object>
seq_id: int = <object object>
service: int = <object object>
class TikTokLive.proto.custom_extras.WebcastWSAckPayload

Bases: TypedDict

JSON payload for an Ack. Only sent sometimes, in Brave browser. God knows why.

is_from_ws_proxy: bool
msg_type: str
push_time: int
seq_id: int
server_fetch_time: int

TikTokLive.proto.custom_proto module

class TikTokLive.proto.custom_proto.ControlAction(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.custom_proto.ExtendedGift(proto_gift: Gift = None, *args, **kwargs)

Bases: Gift

Extended gift object with clearer streak handling

property streakable: bool

Whether a gift is capable of streaking

Returns:

The gift

class TikTokLive.proto.custom_proto.ExtendedUser(id: int = <object object>, nick_name: str = <object object>, avatar_thumb: ~TikTokLive.proto.tiktok_proto.ImageModel = <object object>, avatar_medium: ~TikTokLive.proto.tiktok_proto.ImageModel = <object object>, avatar_large: ~TikTokLive.proto.tiktok_proto.ImageModel = <object object>, is_verified: bool = <object object>, status: int = <object object>, create_time: int = <object object>, modify_time: int = <object object>, secret: int = <object object>, share_qrcode_uri: str = <object object>, follow_info: ~TikTokLive.proto.tiktok_proto.FollowInfo = <object object>, user_honor: ~TikTokLive.proto.tiktok_proto.UserHonor = <object object>, fans_club: ~TikTokLive.proto.tiktok_proto.FansClubMember = <object object>, border: ~TikTokLive.proto.tiktok_proto.BorderInfo = <object object>, special_id: str = <object object>, avatar_border: ~TikTokLive.proto.tiktok_proto.ImageModel = <object object>, medal: ~TikTokLive.proto.tiktok_proto.ImageModel = <object object>, user_badges: ~typing.List[~TikTokLive.proto.tiktok_proto.ImageModel] = <object object>, new_user_badges: ~typing.List[~TikTokLive.proto.tiktok_proto.ImageModel] = <object object>, top_vip_no: int = <object object>, user_attr: ~TikTokLive.proto.tiktok_proto.UserAttr = <object object>, own_room: ~TikTokLive.proto.tiktok_proto.UserOwnRoom = <object object>, pay_score: int = <object object>, fan_ticket_count: int = <object object>, anchor_info: ~TikTokLive.proto.tiktok_proto.AnchorInfo = <object object>, link_mic_stats: ~TikTokLive.proto.tiktok_proto.UserLinkmicStatus | None = None, username: str = <object object>, enable_show_commerce_sale: bool = <object object>, with_fusion_shop_entry: bool = <object object>, pay_scores: int = <object object>, anchor_level: ~TikTokLive.proto.tiktok_proto.AnchorLevel = <object object>, verified_content: str = <object object>, author_info: ~TikTokLive.proto.tiktok_proto.Author = <object object>, top_fans: ~typing.List[~TikTokLive.proto.tiktok_proto.User] = <object object>, sec_uid: str = <object object>, user_role: int = <object object>, reward_info: ~TikTokLive.proto.tiktok_proto.ActivityRewardInfo = <object object>, personal_card: ~TikTokLive.proto.tiktok_proto.ImageModel = <object object>, authentication_info: ~TikTokLive.proto.tiktok_proto.AuthenticationInfo = <object object>, media_badge_image_list: ~typing.List[~TikTokLive.proto.tiktok_proto.ImageModel] = <object object>, commerce_webcast_config_ids: ~typing.List[int] = <object object>, borders: ~typing.List[~TikTokLive.proto.tiktok_proto.BorderInfo] = <object object>, combo_badge_info: ~TikTokLive.proto.tiktok_proto.UserComboBadgeInfo = <object object>, subscribe_info: ~TikTokLive.proto.tiktok_proto.SubscribeInfo = <object object>, badge_list: ~typing.List[~TikTokLive.proto.tiktok_proto.BadgeStruct] = <object object>, mint_type_label: ~typing.List[int] = <object object>, fans_club_info: ~TikTokLive.proto.tiktok_proto.UserFansClubInfo = <object object>, allow_find_by_contacts: bool = <object object>, allow_others_download_video: bool = <object object>, allow_others_download_when_sharing_video: bool = <object object>, allow_share_show_profile: bool = <object object>, allow_show_in_gossip: bool = <object object>, allow_show_my_action: bool = <object object>, allow_strange_comment: bool = <object object>, allow_unfollower_comment: bool = <object object>, allow_use_linkmic: bool = <object object>, avatar_jpg: ~TikTokLive.proto.tiktok_proto.ImageModel = <object object>, background_img_url: str = <object object>, block_status: int = <object object>, comment_restrict: int = <object object>, constellation: str = <object object>, disable_ichat: int = <object object>, enable_ichat_img: int = <object object>, exp: int = <object object>, fold_stranger_chat: bool = <object object>, follow_status: int = <object object>, ichat_restrict_type: int = <object object>, id_str: str = <object object>, is_follower: bool = <object object>, is_following: bool = <object object>, need_profile_guide: bool = <object object>, push_comment_status: bool = <object object>, push_digg: bool = <object object>, push_follow: bool = <object object>, push_friend_action: bool = <object object>, push_ichat: bool = <object object>, push_status: bool = <object object>, push_video_post: bool = <object object>, push_video_recommend: bool = <object object>, verified_reason: str = <object object>, enable_car_management_permission: bool = <object object>, upcoming_event_list: ~typing.List[~TikTokLive.proto.tiktok_proto.LiveEventInfo] = <object object>, scm_label: str = <object object>, ecommerce_entrance: ~TikTokLive.proto.tiktok_proto.EcommerceEntrance = <object object>, is_block: bool = <object object>, is_subscribe: bool = <object object>, is_anchor_marked: bool = <object object>)

Bases: User

Extended user object with backwards compatibility

property display_id

Backwards compatibility for username

classmethod from_user(user: User, **kwargs) ExtendedUser

Convert a user to an ExtendedUser object

Parameters:
  • user – Original user object

  • kwargs – Any kwargs to pass

Returns:

ExtendedUser instance

property get_all_badges: List[Tuple[str, str]]

Retrieve all badges with their types and levels.

Returns:

List of (badge_type, level) tuples

property gifter_level: int | None

What is the user’s “gifter level” overall? An actual number specific to their level.

Returns:

The parsed gifter level from the gifter level badge

has_badge(badge_type: str, level: str | int | None = None) bool

Check if the user has a specific badge type with optional level validation.

Parameters:
  • badge_type – Badge type to check (e.g., “SUBSCRIBER”).

  • level – Optional level to validate.

Returns:

True if the badge exists with matching criteria, False otherwise.

property is_friend: bool

Is the user friends with the streamer

Returns:

Whether the user is friends with the streamer

property is_moderator: bool

Is the user a moderator in the stream

Returns:

Whether the user has the moderator badge

property is_subscriber: bool

Is the user subscribed to the streamer

Returns:

Whether the user has the subscriber badge

property is_top_gifter: bool

Is the user a top gifter in the stream

Returns:

Whether the user has the top gifter badge

property member_level: int | None

What is the user’s “member level” in the stream? This is a number.

Returns:

The parsed member level badge

property member_rank: str | None

What is the user’s “member rank” in the stream? These are roman numerals.

Returns:

The parsed member rank from the member level badge

property nickname: str

Retrieve the user’s @nickname

Returns:

User’s nickname

property unique_id: str

Retrieve the user’s @unique_id

Returns:

User’s unique_id

TikTokLive.proto.custom_proto.proto_extension(cls: _MessageType)

Betterproto doesn’t properly handle inheriting existing messages. This method takes the superclass proto metadata and assigns that to this one.

Parameters:

cls – Class to wrap

Returns:

The class, wrapped.

TikTokLive.proto.proto_utils module

TikTokLive.proto.proto_utils.badge_match(badge: BadgeStruct, p: Pattern) Match | None

Complex utility function to search & extract text from ANY type of TikTok badge

Parameters:
  • badge – The badge to check

  • p – The pattern to check against

Returns:

Matches in the string

TikTokLive.proto.proto_utils.badge_match_user(user: User, p: Pattern) List[Tuple[Match, BadgeStruct]]

Search a user’s badges for a given regex pattern, and return the matches

Return type:

object

Parameters:
  • user – The user to analyze

  • p – The pattern to check with

Returns:

List of matches & their associated badge

TikTokLive.proto.tiktok_proto module

class TikTokLive.proto.tiktok_proto.AbInfos(cdid: str = <object object at 0x10979a630>, params: str = <object object at 0x10979a630>)

Bases: Message

cdid: str = <object object>
params: str = <object object>
class TikTokLive.proto.tiktok_proto.AboutMe(id: str = <object object at 0x10979a630>, audit_status: 'AuditStatus' = <object object at 0x10979a630>, switch_status: bool = <object object at 0x10979a630>, user: 'User' = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, template_list: List[ForwardRef('AboutMeTemplate')] = <object object at 0x10979a630>, current_template_id: str = <object object at 0x10979a630>, audit_info: 'AboutMeAuditInfo' = <object object at 0x10979a630>)

Bases: Message

audit_info: AboutMeAuditInfo = <object object>
audit_status: AuditStatus = <object object>
current_template_id: str = <object object>
id: str = <object object>
image: ImageModel = <object object>
switch_status: bool = <object object>
template_list: List[AboutMeTemplate] = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.AboutMeAuditInfo(violation_id: int = <object object at 0x10979a630>, task_type: int = <object object at 0x10979a630>)

Bases: Message

task_type: int = <object object>
violation_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AboutMeInputBox(guide_content: str = <object object at 0x10979a630>, max_character_count: int = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
guide_content: str = <object object>
max_character_count: int = <object object>
class TikTokLive.proto.tiktok_proto.AboutMeResponse(data: 'AboutMeResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: AboutMeResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.AboutMeResponseResponseData(about_me: 'AboutMe' = <object object at 0x10979a630>, benefits_info: 'BenefitsInfo' = <object object at 0x10979a630>, conflict_info: 'IntroConflictInfo' = <object object at 0x10979a630>, merge_type: int = <object object at 0x10979a630>, old_version: bool = <object object at 0x10979a630>)

Bases: Message

about_me: AboutMe = <object object>
benefits_info: BenefitsInfo = <object object>
conflict_info: IntroConflictInfo = <object object>
merge_type: int = <object object>
old_version: bool = <object object>
class TikTokLive.proto.tiktok_proto.AboutMeTemplate(id: str = <object object at 0x10979a630>, name: str = <object object at 0x10979a630>, icon_image: 'ImageModel' = <object object at 0x10979a630>, icon_image_dark: 'ImageModel' = <object object at 0x10979a630>, input_box_list: List[ForwardRef('AboutMeInputBox')] = <object object at 0x10979a630>)

Bases: Message

icon_image: ImageModel = <object object>
icon_image_dark: ImageModel = <object object>
id: str = <object object>
input_box_list: List[AboutMeInputBox] = <object object>
name: str = <object object>
class TikTokLive.proto.tiktok_proto.AccessControlCaptcha(captcha_record_id: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, verify_duration_in_sec: int = <object object at 0x10979a630>)

Bases: Message

captcha_record_id: int = <object object>
room_id: int = <object object>
verify_duration_in_sec: int = <object object>
class TikTokLive.proto.tiktok_proto.AccompanimentStruct(vid: str = <object object at 0x10979a630>, accompaniment_urls: List[str] = <object object at 0x10979a630>, id: int = <object object at 0x10979a630>, volume_loudness_lufs: float = <object object at 0x10979a630>, volume_amplitude_peak: float = <object object at 0x10979a630>)

Bases: Message

accompaniment_urls: List[str] = <object object>
id: int = <object object>
vid: str = <object object>
volume_amplitude_peak: float = <object object>
volume_loudness_lufs: float = <object object>
class TikTokLive.proto.tiktok_proto.AckStateReq(common: 'StateReqCommon' = <object object at 0x10979a630>, msg_id: int = <object object at 0x10979a630>, msg_type: int = <object object at 0x10979a630>, client_receive_time: int = <object object at 0x10979a630>)

Bases: Message

client_receive_time: int = <object object>
common: StateReqCommon = <object object>
msg_id: int = <object object>
msg_type: int = <object object>
class TikTokLive.proto.tiktok_proto.AckStateResp(result: int = <object object at 0x10979a630>)

Bases: Message

result: int = <object object>
class TikTokLive.proto.tiktok_proto.ActionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ActivePlaybook(room_id: int = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>, play_status: int = <object object at 0x10979a630>, playbook: 'Playbook' = <object object at 0x10979a630>, exists_custom_content: bool = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>)

Bases: Message

end_time: int = <object object>
exists_custom_content: bool = <object object>
play_id: int = <object object>
play_status: int = <object object>
playbook: Playbook = <object object>
room_id: int = <object object>
start_time: int = <object object>
class TikTokLive.proto.tiktok_proto.ActivitiesIconInfo(activity_id: str = <object object at 0x10979a630>, icon_image: 'ImageModel' = <object object at 0x10979a630>, ab_group: int = <object object at 0x10979a630>, curren_phase: str = <object object at 0x10979a630>)

Bases: Message

ab_group: int = <object object>
activity_id: str = <object object>
curren_phase: str = <object object>
icon_image: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.ActivityRewardInfo(m_bage: 'ImageModel' = <object object at 0x10979a630>, m_story_tag: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

m_bage: ImageModel = <object object>
m_story_tag: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.AddToCartButton(status: int = <object object at 0x10979a630>, click_hint_starling: str = <object object at 0x10979a630>)

Bases: Message

click_hint_starling: str = <object object>
status: int = <object object>
class TikTokLive.proto.tiktok_proto.AgeRestricted(restricted: bool = <object object at 0x10979a630>, age_interval: int = <object object at 0x10979a630>, source: int = <object object at 0x10979a630>)

Bases: Message

age_interval: int = <object object>
restricted: bool = <object object>
source: int = <object object>
class TikTokLive.proto.tiktok_proto.AgeRestrictedConfig(show: bool = <object object at 0x10979a630>, disabled: bool = <object object at 0x10979a630>, disabled_reason: str = <object object at 0x10979a630>, open: bool = <object object at 0x10979a630>)

Bases: Message

disabled: bool = <object object>
disabled_reason: str = <object object>
open: bool = <object object>
show: bool = <object object>
class TikTokLive.proto.tiktok_proto.AgeRestrictionSettings(age_restricted: int = <object object at 0x10979a630>)

Bases: Message

age_restricted: int = <object object>
class TikTokLive.proto.tiktok_proto.AggregationData(audience: 'User' = <object object at 0x10979a630>, successlist: List[int] = <object object at 0x10979a630>)

Bases: Message

audience: User = <object object>
successlist: List[int] = <object object>
class TikTokLive.proto.tiktok_proto.AgreeStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.AiLiveSummary(room_llm_title: str = <object object at 0x10979a630>, result_key: str = <object object at 0x10979a630>, create_timestamp: int = <object object at 0x10979a630>, ai_live_summary_switch: int = <object object at 0x10979a630>)

Bases: Message

ai_live_summary_switch: int = <object object>
create_timestamp: int = <object object>
result_key: str = <object object>
room_llm_title: str = <object object>
class TikTokLive.proto.tiktok_proto.AllListUser(linked_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x10979a630>, applied_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x10979a630>, invited_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x10979a630>, ready_list: List[ForwardRef('LinkLayerListUser')] = <object object at 0x10979a630>)

Bases: Message

applied_list: List[LinkLayerListUser] = <object object>
invited_list: List[LinkLayerListUser] = <object object>
linked_list: List[LinkLayerListUser] = <object object>
ready_list: List[LinkLayerListUser] = <object object>
class TikTokLive.proto.tiktok_proto.AnchorActivityTaskProgress(task_icon_url: str = <object object at 0x10979a630>, task_progress: str = <object object at 0x10979a630>)

Bases: Message

task_icon_url: str = <object object>
task_progress: str = <object object>
class TikTokLive.proto.tiktok_proto.AnchorClientList(rtc_users: List[ForwardRef('WaitUser')] = <object object at 0x10979a630>, apply_users: List[ForwardRef('WaitUser')] = <object object at 0x10979a630>, invite_users: List[ForwardRef('WaitUser')] = <object object at 0x10979a630>, ready_users: List[ForwardRef('WaitUser')] = <object object at 0x10979a630>, link_users: List[ForwardRef('LinkedUser')] = <object object at 0x10979a630>, anchor_message: 'AnchorMessage' = <object object at 0x10979a630>)

Bases: Message

anchor_message: AnchorMessage = <object object>
apply_users: List[WaitUser] = <object object>
invite_users: List[WaitUser] = <object object>
ready_users: List[WaitUser] = <object object>
rtc_users: List[WaitUser] = <object object>
class TikTokLive.proto.tiktok_proto.AnchorGrowLevelImMsg(msg_type: int = <object object at 0x10979a630>, task_done_data: 'AnchorGrowLevelImMsgTaskDone' = <object object at 0x10979a630>)

Bases: Message

msg_type: int = <object object>
task_done_data: AnchorGrowLevelImMsgTaskDone = <object object>
class TikTokLive.proto.tiktok_proto.AnchorGrowLevelImMsgNotification(level: int = <object object at 0x10979a630>, is_final_level: bool = <object object at 0x10979a630>, is_complete_level: bool = <object object at 0x10979a630>, task_id: int = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>, starling_key: str = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
is_complete_level: bool = <object object>
is_final_level: bool = <object object>
level: int = <object object>
starling_key: str = <object object>
task_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorGrowLevelImMsgTaskDone(level: int = <object object at 0x10979a630>, isfinallevel: bool = <object object at 0x10979a630>, iscompletelevel: bool = <object object at 0x10979a630>, taskid: int = <object object at 0x10979a630>)

Bases: Message

iscompletelevel: bool = <object object>
isfinallevel: bool = <object object>
level: int = <object object>
taskid: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorGrowLevelImMsgV2(msg_type: int = <object object at 0x10979a630>, notification_data: 'AnchorGrowLevelImMsgNotification' = <object object at 0x10979a630>)

Bases: Message

msg_type: int = <object object>
notification_data: AnchorGrowLevelImMsgNotification = <object object>
class TikTokLive.proto.tiktok_proto.AnchorGrowLevelTriggerInfo(is_grow_level_anchor: bool = <object object at 0x10979a630>, growth_journey_banner_info: 'GrowthJourneyBannerInfo' = <object object at 0x10979a630>, growth_stage: int = <object object at 0x10979a630>, growth_instance_strategy: str = <object object at 0x10979a630>)

Bases: Message

growth_instance_strategy: str = <object object>
growth_journey_banner_info: GrowthJourneyBannerInfo = <object object>
growth_stage: int = <object object>
is_grow_level_anchor: bool = <object object>
class TikTokLive.proto.tiktok_proto.AnchorGrowPerLiveTriggerResponse(data: 'AnchorGrowPerLiveTriggerResponseData' = <object object at 0x10979a630>)

Bases: Message

data: AnchorGrowPerLiveTriggerResponseData = <object object>
class TikTokLive.proto.tiktok_proto.AnchorGrowPerLiveTriggerResponseData(anchor_grow_level_info: 'AnchorGrowLevelTriggerInfo' = <object object at 0x10979a630>)

Bases: Message

anchor_grow_level_info: AnchorGrowLevelTriggerInfo = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfo(level: int = <object object at 0x10979a630>)

Bases: Message

level: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponse(data: 'AnchorInfoResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: AnchorInfoResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponseCameraPartnershipInfo(permission: bool = <object object at 0x10979a630>, task_permission: bool = <object object at 0x10979a630>, publish_permission: bool = <object object at 0x10979a630>)

Bases: Message

permission: bool = <object object>
publish_permission: bool = <object object>
task_permission: bool = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponseDropsBrief(drops_id: str = <object object at 0x10979a630>, icon: str = <object object at 0x10979a630>, begin_timestamp: int = <object object at 0x10979a630>)

Bases: Message

begin_timestamp: int = <object object>
drops_id: str = <object object>
icon: str = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponseDropsEntrance(permission: bool = <object object at 0x10979a630>, has_sign: bool = <object object at 0x10979a630>, rewarded: bool = <object object at 0x10979a630>, icon: str = <object object at 0x10979a630>, drops_count: int = <object object at 0x10979a630>, recent_drops_briefs: List[ForwardRef('AnchorInfoResponseDropsBrief')] = <object object at 0x10979a630>)

Bases: Message

drops_count: int = <object object>
has_sign: bool = <object object>
icon: str = <object object>
permission: bool = <object object>
recent_drops_briefs: List[AnchorInfoResponseDropsBrief] = <object object>
rewarded: bool = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponseLabelFilterInfo(gpppa_account: bool = <object object at 0x10979a630>, gpppa_ban_text: str = <object object at 0x10979a630>, gpppa_ban_toast: str = <object object at 0x10979a630>)

Bases: Message

gpppa_account: bool = <object object>
gpppa_ban_text: str = <object object>
gpppa_ban_toast: str = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponsePartnershipInfo(permission: bool = <object object at 0x10979a630>, has_sign: bool = <object object at 0x10979a630>, task_permission: bool = <object object at 0x10979a630>, publish_permission: bool = <object object at 0x10979a630>, partnership_info_update_timestamp: int = <object object at 0x10979a630>)

Bases: Message

has_sign: bool = <object object>
partnership_info_update_timestamp: int = <object object>
permission: bool = <object object>
publish_permission: bool = <object object>
task_permission: bool = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponsePunishInfo(punish_text: str = <object object at 0x10979a630>, punish_event_info: 'PunishEventInfo' = <object object at 0x10979a630>)

Bases: Message

punish_event_info: PunishEventInfo = <object object>
punish_text: str = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponseResponseData(punish_info: List[ForwardRef('AnchorInfoResponsePunishInfo')] = <object object at 0x10979a630>, price_update_list: List[ForwardRef('AnchorInfoResponseTaskPriceUpdate')] = <object object at 0x10979a630>, label_filter_info: 'AnchorInfoResponseLabelFilterInfo' = <object object at 0x10979a630>, taxpayoutconfirm: bool = <object object at 0x10979a630>, enable_event_list: List[ForwardRef('PartnershipGameEvent')] = <object object at 0x10979a630>, enable_drops_list: List[ForwardRef('PartnershipBriefDrops')] = <object object at 0x10979a630>, toggle_status: int = <object object at 0x10979a630>, shoot_permission: bool = <object object at 0x10979a630>, business_partnership: bool = <object object at 0x10979a630>, drops_entrance: 'AnchorInfoResponseDropsEntrance' = <object object at 0x10979a630>, partnership_info: 'AnchorInfoResponsePartnershipInfo' = <object object at 0x10979a630>, toggle_info: 'AnchorInfoResponseToggleInfo' = <object object at 0x10979a630>, live_take_decouple: bool = <object object at 0x10979a630>, camera_partnership_info: 'AnchorInfoResponseCameraPartnershipInfo' = <object object at 0x10979a630>)

Bases: Message

business_partnership: bool = <object object>
camera_partnership_info: AnchorInfoResponseCameraPartnershipInfo = <object object>
drops_entrance: AnchorInfoResponseDropsEntrance = <object object>
enable_drops_list: List[PartnershipBriefDrops] = <object object>
enable_event_list: List[PartnershipGameEvent] = <object object>
label_filter_info: AnchorInfoResponseLabelFilterInfo = <object object>
live_take_decouple: bool = <object object>
partnership_info: AnchorInfoResponsePartnershipInfo = <object object>
price_update_list: List[AnchorInfoResponseTaskPriceUpdate] = <object object>
punish_info: List[AnchorInfoResponsePunishInfo] = <object object>
shoot_permission: bool = <object object>
taxpayoutconfirm: bool = <object object>
toggle_info: AnchorInfoResponseToggleInfo = <object object>
toggle_status: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponseTaskPriceUpdate(task_id: str = <object object at 0x10979a630>, price_update_timestamp: int = <object object at 0x10979a630>)

Bases: Message

price_update_timestamp: int = <object object>
task_id: str = <object object>
class TikTokLive.proto.tiktok_proto.AnchorInfoResponseToggleInfo(game_tag_id: int = <object object at 0x10979a630>, toggle_status: int = <object object at 0x10979a630>)

Bases: Message

game_tag_id: int = <object object>
toggle_status: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorLayer(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.AnchorLevel(level: int = <object object at 0x10979a630>, experience: int = <object object at 0x10979a630>, lowest_experience_this_level: int = <object object at 0x10979a630>, highest_experience_this_level: int = <object object at 0x10979a630>, task_start_experience: int = <object object at 0x10979a630>, task_start_time: int = <object object at 0x10979a630>, task_decrease_experience: int = <object object at 0x10979a630>, task_target_experience: int = <object object at 0x10979a630>, task_end_time: int = <object object at 0x10979a630>, profile_dialog_bg: 'ImageModel' = <object object at 0x10979a630>, profile_dialog_back_bg: 'ImageModel' = <object object at 0x10979a630>, stage_level_icon: 'ImageModel' = <object object at 0x10979a630>, level_icon: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

experience: int = <object object>
highest_experience_this_level: int = <object object>
level: int = <object object>
level_icon: ImageModel = <object object>
lowest_experience_this_level: int = <object object>
profile_dialog_back_bg: ImageModel = <object object>
profile_dialog_bg: ImageModel = <object object>
stage_level_icon: ImageModel = <object object>
task_decrease_experience: int = <object object>
task_end_time: int = <object object>
task_start_experience: int = <object object>
task_start_time: int = <object object>
task_target_experience: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorLevelPermission(beauty: int = <object object at 0x10979a630>, effects: int = <object object at 0x10979a630>, share: int = <object object at 0x10979a630>, moderator_setting: int = <object object at 0x10979a630>, comment_setting: int = <object object at 0x10979a630>, comment_filter: int = <object object at 0x10979a630>, pause_live: int = <object object at 0x10979a630>, flip: int = <object object at 0x10979a630>, mirror: int = <object object at 0x10979a630>, hear_your_own_voice: int = <object object at 0x10979a630>, donation_sticker: int = <object object at 0x10979a630>, full_screen_mode: int = <object object at 0x10979a630>, live_center: int = <object object at 0x10979a630>, topic: int = <object object at 0x10979a630>, sticker: int = <object object at 0x10979a630>, voice_effect: int = <object object at 0x10979a630>, live_intro: int = <object object at 0x10979a630>, webcast_data_interactionquestion: int = <object object at 0x10979a630>, poll: int = <object object at 0x10979a630>, pin: int = <object object at 0x10979a630>, pictionary: int = <object object at 0x10979a630>, viewer_rank_list: int = <object object at 0x10979a630>, promote: int = <object object at 0x10979a630>, customizable_poll: int = <object object at 0x10979a630>, goody_bag: int = <object object at 0x10979a630>, karaoke: int = <object object at 0x10979a630>, treasure_box: int = <object object at 0x10979a630>, portal: int = <object object at 0x10979a630>, live_background: int = <object object at 0x10979a630>, play_together: int = <object object at 0x10979a630>)

Bases: Message

beauty: int = <object object>
comment_filter: int = <object object>
comment_setting: int = <object object>
customizable_poll: int = <object object>
donation_sticker: int = <object object>
effects: int = <object object>
flip: int = <object object>
full_screen_mode: int = <object object>
goody_bag: int = <object object>
hear_your_own_voice: int = <object object>
karaoke: int = <object object>
live_background: int = <object object>
live_center: int = <object object>
live_intro: int = <object object>
mirror: int = <object object>
moderator_setting: int = <object object>
pause_live: int = <object object>
pictionary: int = <object object>
pin: int = <object object>
play_together: int = <object object>
poll: int = <object object>
portal: int = <object object>
promote: int = <object object>
share: int = <object object>
sticker: int = <object object>
topic: int = <object object>
treasure_box: int = <object object>
viewer_rank_list: int = <object object>
voice_effect: int = <object object>
webcast_data_interactionquestion: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorLinkmicUserSettings(is_turn_on: bool = <object object at 0x10979a630>, accept_multi_linkmic: bool = <object object at 0x10979a630>, accept_not_follower_invite: bool = <object object at 0x10979a630>, allow_gift_to_other_anchors: bool = <object object at 0x10979a630>, block_invitation_of_this_live: bool = <object object at 0x10979a630>, receive_friend_multi_host_invites: bool = <object object at 0x10979a630>, receive_friend_multi_host_application: bool = <object object at 0x10979a630>, block_this_multi_host_invites: bool = <object object at 0x10979a630>, block_this_multi_host_application: bool = <object object at 0x10979a630>, receive_not_friend_multi_host_invites: bool = <object object at 0x10979a630>, receive_not_friend_multi_host_application: bool = <object object at 0x10979a630>, allow_live_notice_of_friends: bool = <object object at 0x10979a630>, allow_friend_invites: bool = <object object at 0x10979a630>, allow_suggested_invites: bool = <object object at 0x10979a630>)

Bases: Message

accept_multi_linkmic: bool = <object object>
accept_not_follower_invite: bool = <object object>
allow_friend_invites: bool = <object object>
allow_gift_to_other_anchors: bool = <object object>
allow_live_notice_of_friends: bool = <object object>
allow_suggested_invites: bool = <object object>
block_invitation_of_this_live: bool = <object object>
block_this_multi_host_application: bool = <object object>
block_this_multi_host_invites: bool = <object object>
is_turn_on: bool = <object object>
receive_friend_multi_host_application: bool = <object object>
receive_friend_multi_host_invites: bool = <object object>
receive_not_friend_multi_host_application: bool = <object object>
receive_not_friend_multi_host_invites: bool = <object object>
class TikTokLive.proto.tiktok_proto.AnchorLiveReplayFrameResponse(data: 'AnchorLiveReplayFrameResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: AnchorLiveReplayFrameResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.AnchorLiveReplayFrameResponseResponseData(req_id: str = <object object at 0x10979a630>, frame_list: List[ForwardRef('FrameInfo')] = <object object at 0x10979a630>)

Bases: Message

frame_list: List[FrameInfo] = <object object>
req_id: str = <object object>
class TikTokLive.proto.tiktok_proto.AnchorMessage(uid: int = <object object at 0x10979a630>, link_mic_id: str = <object object at 0x10979a630>, rtc_status: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, source: int = <object object at 0x10979a630>)

Bases: Message

rtc_status: int = <object object>
source: int = <object object>
status: int = <object object>
uid: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorPair(source_anchor_id: int = <object object at 0x10979a630>, target_anchor_id: int = <object object at 0x10979a630>)

Bases: Message

source_anchor_id: int = <object object>
target_anchor_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorPreFinishData(confirm_box: 'AnchorPreFinishDataConfirmBox' = <object object at 0x10979a630>, finish_type: int = <object object at 0x10979a630>, metrics_map: Dict[str, str] = <object object at 0x10979a630>)

Bases: Message

confirm_box: AnchorPreFinishDataConfirmBox = <object object>
finish_type: int = <object object>
metrics_map: Dict[str, str] = <object object>
class TikTokLive.proto.tiktok_proto.AnchorPreFinishDataConfirmBox(title: str = <object object at 0x10979a630>, value: int = <object object at 0x10979a630>, schema_title: str = <object object at 0x10979a630>, unique_id: str = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>, confirm_text: str = <object object at 0x10979a630>, cancel_text: str = <object object at 0x10979a630>, schema_jump_link: str = <object object at 0x10979a630>)

Bases: Message

cancel_text: str = <object object>
confirm_text: str = <object object>
content: str = <object object>
schema_title: str = <object object>
title: str = <object object>
unique_id: str = <object object>
value: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorReminderWordInfoMsg(scene: 'Scene' = <object object at 0x10979a630>, title: 'Text' = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>, message_key: str = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
message_key: str = <object object>
scene: Scene = <object object>
title: Text = <object object>
class TikTokLive.proto.tiktok_proto.AnchorReminderWordStatus(scene: 'Scene' = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, desc: str = <object object at 0x10979a630>)

Bases: Message

desc: str = <object object>
scene: Scene = <object object>
status: int = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.AnchorReplayInfoData(replays: List[ForwardRef('RoomReplay')] = <object object at 0x10979a630>, style: int = <object object at 0x10979a630>, has_more: bool = <object object at 0x10979a630>, next_offset: int = <object object at 0x10979a630>, amplify_status: int = <object object at 0x10979a630>, show_inbox_sub_pop_up: bool = <object object at 0x10979a630>)

Bases: Message

amplify_status: int = <object object>
has_more: bool = <object object>
next_offset: int = <object object>
replays: List[RoomReplay] = <object object>
show_inbox_sub_pop_up: bool = <object object>
style: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorReplayInfoResponse(data: 'AnchorReplayInfoData' = <object object at 0x10979a630>)

Bases: Message

data: AnchorReplayInfoData = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSettingInfo(last_layout_settings: List[ForwardRef('AnchorSettingInfoAnchorLastLayoutSetting')] = <object object at 0x10979a630>)

Bases: Message

last_layout_settings: List[AnchorSettingInfoAnchorLastLayoutSetting] = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSettingInfoAnchorLastLayoutSetting(scene: 'Scene' = <object object at 0x10979a630>, layout_id: str = <object object at 0x10979a630>)

Bases: Message

layout_id: str = <object object>
scene: Scene = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSettingsResponse(data: 'AnchorSettingsResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: AnchorSettingsResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSettingsResponseResponseData(settings: 'RoomBasicSettings' = <object object at 0x10979a630>, user_stats: 'UserStats' = <object object at 0x10979a630>)

Bases: Message

settings: RoomBasicSettings = <object object>
user_stats: UserStats = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSettingsUpdateResponse(extra: 'AnchorSettingsUpdateResponseExtra' = <object object at 0x10979a630>)

Bases: Message

extra: AnchorSettingsUpdateResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSettingsUpdateResponseExtra(now: int = <object object at 0x10979a630>)

Bases: Message

now: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSubWaveChallengeSettings(id: int = <object object at 0x10979a630>, name: str = <object object at 0x10979a630>, need_sub_counts: int = <object object at 0x10979a630>, during_time: int = <object object at 0x10979a630>, emote_list: List[ForwardRef('EmoteModel')] = <object object at 0x10979a630>)

Bases: Message

during_time: int = <object object>
emote_list: List[EmoteModel] = <object object>
id: int = <object object>
name: str = <object object>
need_sub_counts: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSubWaveCurrentSettings(anchor_sub_wave_trigger_settings: 'AnchorSubWaveTriggerSettings' = <object object at 0x10979a630>, anchor_sub_wave_challenge_settings: 'AnchorSubWaveChallengeSettings' = <object object at 0x10979a630>)

Bases: Message

anchor_sub_wave_challenge_settings: AnchorSubWaveChallengeSettings = <object object>
anchor_sub_wave_trigger_settings: AnchorSubWaveTriggerSettings = <object object>
class TikTokLive.proto.tiktok_proto.AnchorSubWaveTriggerSettings(id: int = <object object at 0x10979a630>, name: str = <object object at 0x10979a630>, need_sub_counts: int = <object object at 0x10979a630>)

Bases: Message

id: int = <object object>
name: str = <object object>
need_sub_counts: int = <object object>
class TikTokLive.proto.tiktok_proto.AnchorToolModification(room_id: int = <object object at 0x10979a630>, user_id: int = <object object at 0x10979a630>, effect_id: int = <object object at 0x10979a630>, name: str = <object object at 0x10979a630>, resource_id: str = <object object at 0x10979a630>, modification_type: int = <object object at 0x10979a630>, role: int = <object object at 0x10979a630>, msg_type: int = <object object at 0x10979a630>, sub_type: int = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, tab: str = <object object at 0x10979a630>, mode: int = <object object at 0x10979a630>, from_: int = <object object at 0x10979a630>, value: float = <object object at 0x10979a630>, url: str = <object object at 0x10979a630>, scene: 'Scene' = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
duration: int = <object object>
effect_id: int = <object object>
end_time: int = <object object>
from_: int = <object object>
mode: int = <object object>
modification_type: int = <object object>
msg_type: int = <object object>
name: str = <object object>
resource_id: str = <object object>
role: int = <object object>
room_id: int = <object object>
scene: Scene = <object object>
start_time: int = <object object>
status: int = <object object>
sub_type: int = <object object>
tab: str = <object object>
url: str = <object object>
user_id: int = <object object>
value: float = <object object>
class TikTokLive.proto.tiktok_proto.AnimationData(gecko_channel_name: str = <object object at 0x10979a630>, file_name: str = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>, width: int = <object object at 0x10979a630>, right_offset: int = <object object at 0x10979a630>)

Bases: Message

file_name: str = <object object>
gecko_channel_name: str = <object object>
height: int = <object object>
right_offset: int = <object object>
width: int = <object object>
class TikTokLive.proto.tiktok_proto.AnimationInfoType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.AntidirtStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ApplyAnimationContent(user_id: int = <object object at 0x10979a630>, is_display: bool = <object object at 0x10979a630>)

Bases: Message

is_display: bool = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.ApplyBizContent(user: 'User' = <object object at 0x10979a630>)

Bases: Message

user: User = <object object>
class TikTokLive.proto.tiktok_proto.ApplyContent(applicant: 'Player' = <object object at 0x10979a630>, applicant_link_mic_id: str = <object object at 0x10979a630>)

Bases: Message

applicant: Player = <object object>
class TikTokLive.proto.tiktok_proto.ApplyGuideResponse(data: 'ApplyGuideResponseResponseData' = <object object at 0x10979a630>, extra: 'ApplyGuideResponseExtra' = <object object at 0x10979a630>)

Bases: Message

data: ApplyGuideResponseResponseData = <object object>
extra: ApplyGuideResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.ApplyGuideResponseExtra(now: int = <object object at 0x10979a630>)

Bases: Message

now: int = <object object>
class TikTokLive.proto.tiktok_proto.ApplyGuideResponseResponseData(is_display: bool = <object object at 0x10979a630>, display_strategy: int = <object object at 0x10979a630>, trigger_again: bool = <object object at 0x10979a630>)

Bases: Message

display_strategy: int = <object object>
is_display: bool = <object object>
trigger_again: bool = <object object>
class TikTokLive.proto.tiktok_proto.ApplyLimitType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ApplyRequestResponse(rtc_info: 'RtcExtraInfo' = <object object at 0x10979a630>, applicant_link_mic_id: str = <object object at 0x10979a630>, multi_guest_resp_extra: 'BizApplyResponse' = <object object at 0x10979a630>)

Bases: Message

multi_guest_resp_extra: BizApplyResponse = <object object>
rtc_info: RtcExtraInfo = <object object>
class TikTokLive.proto.tiktok_proto.ArrowConfig(icon: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

icon: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.AskDemoInfo(user: 'User' = <object object at 0x10979a630>, product: 'Product' = <object object at 0x10979a630>, ask_demo_count: int = <object object at 0x10979a630>, product_index: int = <object object at 0x10979a630>)

Bases: Message

ask_demo_count: int = <object object>
product: Product = <object object>
product_index: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.AssetExtra(effect_starling_key: str = <object object at 0x10979a630>)

Bases: Message

effect_starling_key: str = <object object>
class TikTokLive.proto.tiktok_proto.AssetsListResult(assets: List[ForwardRef('AssetsModel')] = <object object at 0x10979a630>)

Bases: Message

assets: List[AssetsModel] = <object object>
class TikTokLive.proto.tiktok_proto.AssetsModel(name: str = <object object at 0x10979a630>, resource_uri: str = <object object at 0x10979a630>, resource_model: 'ResourceModel' = <object object at 0x10979a630>, describe: str = <object object at 0x10979a630>, id: int = <object object at 0x10979a630>, resource_type: int = <object object at 0x10979a630>, md5: str = <object object at 0x10979a630>, size: int = <object object at 0x10979a630>, loki_extra_content: 'LokiExtraContent' = <object object at 0x10979a630>, download_type: int = <object object at 0x10979a630>, resource_byte_v_c1_model: 'ResourceModel' = <object object at 0x10979a630>, bytevc1_md5: str = <object object at 0x10979a630>, video_resource_list: List[ForwardRef('VideoResource')] = <object object at 0x10979a630>, face_recognition_archive_meta: 'FaceRecognitionMeta' = <object object at 0x10979a630>, lynx_url_settings_key: str = <object object at 0x10979a630>, downgrade_resource_type: int = <object object at 0x10979a630>, asset_extra: 'AssetExtra' = <object object at 0x10979a630>, sticker_asset_variant: int = <object object at 0x10979a630>, immediate_download: bool = <object object at 0x10979a630>, sticker_asset_variant_reason: int = <object object at 0x10979a630>)

Bases: Message

asset_extra: AssetExtra = <object object>
bytevc1_md5: str = <object object>
describe: str = <object object>
downgrade_resource_type: int = <object object>
download_type: int = <object object>
face_recognition_archive_meta: FaceRecognitionMeta = <object object>
id: int = <object object>
immediate_download: bool = <object object>
loki_extra_content: LokiExtraContent = <object object>
lynx_url_settings_key: str = <object object>
md5: str = <object object>
name: str = <object object>
resource_byte_v_c1_model: ResourceModel = <object object>
resource_model: ResourceModel = <object object>
resource_type: int = <object object>
resource_uri: str = <object object>
size: int = <object object>
sticker_asset_variant: int = <object object>
sticker_asset_variant_reason: int = <object object>
video_resource_list: List[VideoResource] = <object object>
class TikTokLive.proto.tiktok_proto.AtmosphereInfo(tags: List[ForwardRef('AtmosphereInfoTag')] = <object object at 0x10979a630>)

Bases: Message

tags: List[AtmosphereInfoTag] = <object object>
class TikTokLive.proto.tiktok_proto.AtmosphereInfoTag(type: int = <object object at 0x10979a630>, desc: str = <object object at 0x10979a630>, count: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>)

Bases: Message

count: int = <object object>
desc: str = <object object>
status: int = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.AtmosphereTagInfo(tag_type: int = <object object at 0x10979a630>, atmosphere_tags: List[ForwardRef('ProductAtmosphereTag')] = <object object at 0x10979a630>, pin_atmosphere_tags: List[ForwardRef('ProductAtmosphereTag')] = <object object at 0x10979a630>)

Bases: Message

atmosphere_tags: List[ProductAtmosphereTag] = <object object>
pin_atmosphere_tags: List[ProductAtmosphereTag] = <object object>
tag_type: int = <object object>
class TikTokLive.proto.tiktok_proto.AtomAction(type: int = <object object at 0x10979a630>, request_item: 'ReqItem' = <object object at 0x10979a630>)

Bases: Message

request_item: ReqItem = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.AudienceCancelContent(from_user_id: int = <object object at 0x10979a630>, user: 'User' = <object object at 0x10979a630>)

Bases: Message

from_user_id: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.AudienceRejectContent(from_user_id: int = <object object at 0x10979a630>)

Bases: Message

from_user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AudienceReplyContent(from_user_id: int = <object object at 0x10979a630>)

Bases: Message

from_user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AudienceReserveContent(from_user_id: int = <object object at 0x10979a630>, user: 'User' = <object object at 0x10979a630>)

Bases: Message

from_user_id: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.AudienceReserveType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.AudienceReserveUserInfo(user_id: int = <object object at 0x10979a630>, reserve_id: int = <object object at 0x10979a630>)

Bases: Message

reserve_id: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AudioStruct(id: int = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, audio_format: int = <object object at 0x10979a630>, vid: str = <object object at 0x10979a630>, audio_urls: List[str] = <object object at 0x10979a630>, volume_loudness_lufs: float = <object object at 0x10979a630>, volume_amplitude_peak: float = <object object at 0x10979a630>)

Bases: Message

audio_format: int = <object object>
audio_urls: List[str] = <object object>
duration: int = <object object>
id: int = <object object>
vid: str = <object object>
volume_amplitude_peak: float = <object object>
volume_loudness_lufs: float = <object object>
class TikTokLive.proto.tiktok_proto.AuditInfo(violation_id: int = <object object at 0x10979a630>, task_type: Optional[ForwardRef('AuditInfoAuditTaskType')] = None)

Bases: Message

task_type: AuditInfoAuditTaskType | None = None
violation_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AuditInfoAuditTaskType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.AuditStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.AuditTaskType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.AuthenticationInfo(custom_verify: str = <object object at 0x10979a630>, enterprise_verify_reason: str = <object object at 0x10979a630>, authentication_badge: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

authentication_badge: ImageModel = <object object>
custom_verify: str = <object object>
enterprise_verify_reason: str = <object object>
class TikTokLive.proto.tiktok_proto.Author(video_total_count: int = <object object at 0x10979a630>, video_total_play_count: int = <object object at 0x10979a630>, video_total_favorite_count: int = <object object at 0x10979a630>)

Bases: Message

video_total_count: int = <object object>
video_total_favorite_count: int = <object object>
video_total_play_count: int = <object object>
class TikTokLive.proto.tiktok_proto.AutoMatchBanner(main_guide_text: 'Text' = <object object at 0x10979a630>, sub_guide_text: 'Text' = <object object at 0x10979a630>, button_text: 'Text' = <object object at 0x10979a630>)

Bases: Message

button_text: Text = <object object>
main_guide_text: Text = <object object>
sub_guide_text: Text = <object object>
class TikTokLive.proto.tiktok_proto.Avatar(avatar_id: int = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, video_static: 'Video' = <object object at 0x10979a630>, video_dynamic: 'Video' = <object object at 0x10979a630>, style_id: int = <object object at 0x10979a630>, created_at: int = <object object at 0x10979a630>, updated_at: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, failed_title: str = <object object at 0x10979a630>, failed_reason: str = <object object at 0x10979a630>, is_system: bool = <object object at 0x10979a630>)

Bases: Message

avatar_id: int = <object object>
created_at: int = <object object>
failed_reason: str = <object object>
failed_title: str = <object object>
image: ImageModel = <object object>
is_system: bool = <object object>
status: int = <object object>
style_id: int = <object object>
updated_at: int = <object object>
video_dynamic: Video = <object object>
video_static: Video = <object object>
class TikTokLive.proto.tiktok_proto.AvatarImageCase(example_images: 'ImageModel' = <object object at 0x10979a630>, is_bad: bool = <object object at 0x10979a630>)

Bases: Message

example_images: ImageModel = <object object>
is_bad: bool = <object object>
class TikTokLive.proto.tiktok_proto.AvatarImageSelectTips(title: str = <object object at 0x10979a630>, desc: str = <object object at 0x10979a630>, examples: List[ForwardRef('AvatarImageCase')] = <object object at 0x10979a630>, rules: List[str] = <object object at 0x10979a630>)

Bases: Message

desc: str = <object object>
examples: List[AvatarImageCase] = <object object>
rules: List[str] = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.AvatarState(avatar_id: int = <object object at 0x10979a630>)

Bases: Message

avatar_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AvatarStyle(style_id: int = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

image: ImageModel = <object object>
style_id: int = <object object>
class TikTokLive.proto.tiktok_proto.AwardCardNotice(display_content: 'Text' = <object object at 0x10979a630>, awarded_users: List[ForwardRef('BattleUserInfo')] = <object object at 0x10979a630>)

Bases: Message

awarded_users: List[BattleUserInfo] = <object object>
display_content: Text = <object object>
class TikTokLive.proto.tiktok_proto.BaLeadsGenInfo(leads_gen_permission: bool = <object object at 0x10979a630>, leads_gen_model: str = <object object at 0x10979a630>)

Bases: Message

leads_gen_model: str = <object object>
leads_gen_permission: bool = <object object>
class TikTokLive.proto.tiktok_proto.BaLinkStruct(ba_link_permission: int = <object object at 0x10979a630>, ba_link_data: str = <object object at 0x10979a630>)

Bases: Message

class TikTokLive.proto.tiktok_proto.BackGroundImageState(sticker_id: str = <object object at 0x10979a630>)

Bases: Message

sticker_id: str = <object object>
class TikTokLive.proto.tiktok_proto.BackpackInfo(item_type: int = <object object at 0x10979a630>, item_id: int = <object object at 0x10979a630>, count: int = <object object at 0x10979a630>, min_expire_at: int = <object object at 0x10979a630>, available: bool = <object object at 0x10979a630>, pre_update_info: 'BagItemPreUpdateInfo' = <object object at 0x10979a630>, battle_id: int = <object object at 0x10979a630>)

Bases: Message

available: bool = <object object>
battle_id: int = <object object>
count: int = <object object>
item_id: int = <object object>
item_type: int = <object object>
min_expire_at: int = <object object>
pre_update_info: BagItemPreUpdateInfo = <object object>
class TikTokLive.proto.tiktok_proto.BadgeDisplayType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeExhibitionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgePriorityType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeSceneType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeStruct(badge_display_type: Optional[ForwardRef('BadgeStructBadgeDisplayType')] = None, badge_priority_type: Optional[ForwardRef('BadgeStructBadgePriorityType')] = None, badge_scene: Optional[ForwardRef('BadgeStructBadgeSceneType')] = None, position: Optional[ForwardRef('BadgeStructPosition')] = None, display_status: Optional[ForwardRef('BadgeStructDisplayStatus')] = None, greyed_by_client: int = <object object at 0x10979a630>, exhibition_type: Optional[ForwardRef('BadgeStructBadgeExhibitionType')] = None, schema_url: str = <object object at 0x10979a630>, display: bool = <object object at 0x10979a630>, log_extra: 'PrivilegeLogExtra' = <object object at 0x10979a630>, image_badge: 'ImageBadge' = <object object at 0x10979a630>, text_badge: 'TextBadge' = <object object at 0x10979a630>, string_badge: 'StringBadge' = <object object at 0x10979a630>, combine_badge_struct: 'CombineBadgeStruct' = <object object at 0x10979a630>, is_customized: bool = <object object at 0x10979a630>)

Bases: Message

badge_display_type: BadgeStructBadgeDisplayType | None = None
badge_priority_type: BadgeStructBadgePriorityType | None = None
badge_scene: BadgeStructBadgeSceneType | None = None
combine_badge_struct: CombineBadgeStruct = <object object>
display: bool = <object object>
display_status: BadgeStructDisplayStatus | None = None
exhibition_type: BadgeStructBadgeExhibitionType | None = None
greyed_by_client: int = <object object>
image_badge: ImageBadge = <object object>
is_customized: bool = <object object>
log_extra: PrivilegeLogExtra = <object object>
position: BadgeStructPosition | None = None
schema_url: str = <object object>
string_badge: StringBadge = <object object>
text_badge: TextBadge = <object object>
class TikTokLive.proto.tiktok_proto.BadgeStructBadgeDisplayType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeStructBadgeExhibitionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeStructBadgePriorityType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeStructBadgeSceneType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeStructDisplayStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeStructPosition(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeText(key: str = <object object at 0x10979a630>, default_pattern: str = <object object at 0x10979a630>, pieces: List[str] = <object object at 0x10979a630>)

Bases: Message

default_pattern: str = <object object>
key: str = <object object>
pieces: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.BadgeTextPosition(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BadgeType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BagIndex(value: int = <object object at 0x10979a630>)

Bases: Message

value: int = <object object>
class TikTokLive.proto.tiktok_proto.BagItemPreUpdateInfo(count: int = <object object at 0x10979a630>, min_expire_at: int = <object object at 0x10979a630>)

Bases: Message

count: int = <object object>
min_expire_at: int = <object object>
class TikTokLive.proto.tiktok_proto.BannerCollapseInfo(title: 'Text' = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, enabled: bool = <object object at 0x10979a630>, background_color: str = <object object at 0x10979a630>, collapse_height: int = <object object at 0x10979a630>, vertical_line_color: str = <object object at 0x10979a630>)

Bases: Message

background_color: str = <object object>
collapse_height: int = <object object>
enabled: bool = <object object>
image: ImageModel = <object object>
title: Text = <object object>
vertical_line_color: str = <object object>
class TikTokLive.proto.tiktok_proto.BannerInRoom(id: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>, width: int = <object object at 0x10979a630>, schema_url: str = <object object at 0x10979a630>, action_type: int = <object object at 0x10979a630>, banner_type: int = <object object at 0x10979a630>, priority: int = <object object at 0x10979a630>, text: str = <object object at 0x10979a630>, frame_type: int = <object object at 0x10979a630>, extra: str = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, uid: int = <object object at 0x10979a630>, roomid: int = <object object at 0x10979a630>, appointment_start_timestamp: int = <object object at 0x10979a630>, appointment_end_timestamp: int = <object object at 0x10979a630>, appointment_id: int = <object object at 0x10979a630>, business_type: int = <object object at 0x10979a630>, dynamic_banner: 'BannerInRoomBannerContentDynamic' = <object object at 0x10979a630>, banner_location: int = <object object at 0x10979a630>, open_with_navigation_tag: bool = <object object at 0x10979a630>, business_source: str = <object object at 0x10979a630>, activity_id: str = <object object at 0x10979a630>)

Bases: Message

action_type: int = <object object>
activity_id: str = <object object>
appointment_end_timestamp: int = <object object>
appointment_id: int = <object object>
appointment_start_timestamp: int = <object object>
banner_location: int = <object object>
banner_type: int = <object object>
business_source: str = <object object>
business_type: int = <object object>
dynamic_banner: BannerInRoomBannerContentDynamic = <object object>
extra: str = <object object>
frame_type: int = <object object>
height: int = <object object>
id: int = <object object>
image: ImageModel = <object object>
open_with_navigation_tag: bool = <object object>
priority: int = <object object>
roomid: int = <object object>
schema_url: str = <object object>
status: int = <object object>
text: str = <object object>
title: str = <object object>
uid: int = <object object>
width: int = <object object>
class TikTokLive.proto.tiktok_proto.BannerInRoomBannerContentDynamic(json_resource: str = <object object at 0x10979a630>)

Bases: Message

json_resource: str = <object object>
class TikTokLive.proto.tiktok_proto.BannerInRoomCollection(top_right_banner: 'BannerInRoomCollectionBannerInfo' = <object object at 0x10979a630>, bottom_right_banner: 'BannerInRoomCollectionBannerInfo' = <object object at 0x10979a630>, gift_panel_banner: 'BannerInRoomCollectionBannerInfo' = <object object at 0x10979a630>, middle_banner: 'BannerInRoomCollectionBannerInfo' = <object object at 0x10979a630>, activity_top_right_banner: 'BannerInRoomCollectionBannerInfo' = <object object at 0x10979a630>, top_left: 'BannerInRoomCollectionBannerInfo' = <object object at 0x10979a630>, live_scene: 'BannerInRoomCollectionBannerInfo' = <object object at 0x10979a630>)

Bases: Message

activity_top_right_banner: BannerInRoomCollectionBannerInfo = <object object>
bottom_right_banner: BannerInRoomCollectionBannerInfo = <object object>
gift_panel_banner: BannerInRoomCollectionBannerInfo = <object object>
live_scene: BannerInRoomCollectionBannerInfo = <object object>
middle_banner: BannerInRoomCollectionBannerInfo = <object object>
top_left: BannerInRoomCollectionBannerInfo = <object object>
top_right_banner: BannerInRoomCollectionBannerInfo = <object object>
class TikTokLive.proto.tiktok_proto.BannerInRoomCollectionBannerInfo(url: str = <object object at 0x10979a630>, banner_list: List[ForwardRef('BannerInRoom')] = <object object at 0x10979a630>, animation_image: 'ImageModel' = <object object at 0x10979a630>, collapse_info: 'BannerCollapseInfo' = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>, width: int = <object object at 0x10979a630>, lynx_container_url: str = <object object at 0x10979a630>, container_type: int = <object object at 0x10979a630>)

Bases: Message

animation_image: ImageModel = <object object>
banner_list: List[BannerInRoom] = <object object>
collapse_info: BannerCollapseInfo = <object object>
container_type: int = <object object>
height: int = <object object>
lynx_container_url: str = <object object>
url: str = <object object>
width: int = <object object>
class TikTokLive.proto.tiktok_proto.BannerInfo(title: str = <object object at 0x10979a630>, sub_title: str = <object object at 0x10979a630>, text_color: str = <object object at 0x10979a630>, left_color: str = <object object at 0x10979a630>, right_color: str = <object object at 0x10979a630>, core_image_url: str = <object object at 0x10979a630>, background_image_url: str = <object object at 0x10979a630>, gradient_angle: int = <object object at 0x10979a630>, priority: int = <object object at 0x10979a630>, banner_url: str = <object object at 0x10979a630>, banner_id: int = <object object at 0x10979a630>)

Bases: Message

background_image_url: str = <object object>
banner_id: int = <object object>
banner_url: str = <object object>
core_image_url: str = <object object>
gradient_angle: int = <object object>
left_color: str = <object object>
priority: int = <object object>
right_color: str = <object object>
sub_title: str = <object object>
text_color: str = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.BarrageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BarrageTypeFansLevelParam(current_grade: int = <object object at 0x10979a630>, display_config: int = <object object at 0x10979a630>, user: 'User' = <object object at 0x10979a630>)

Bases: Message

current_grade: int = <object object>
display_config: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.BarrageTypeGiftGalleryParam(from_user_id: int = <object object at 0x10979a630>, to_user_id: int = <object object at 0x10979a630>)

Bases: Message

from_user_id: int = <object object>
to_user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BarrageTypeSubscribeGiftParam(gift_sub_count: int = <object object at 0x10979a630>, show_gift_sub_count: bool = <object object at 0x10979a630>, gift_source: Optional[ForwardRef('BarrageTypeSubscribeGiftParamGiftSource')] = None)

Bases: Message

gift_source: BarrageTypeSubscribeGiftParamGiftSource | None = None
gift_sub_count: int = <object object>
show_gift_sub_count: bool = <object object>
class TikTokLive.proto.tiktok_proto.BarrageTypeSubscribeGiftParamGiftSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BarrageTypeUserGradeParam(current_grade: int = <object object at 0x10979a630>, display_config: int = <object object at 0x10979a630>, user_id: str = <object object at 0x10979a630>, user: 'User' = <object object at 0x10979a630>)

Bases: Message

current_grade: int = <object object>
display_config: int = <object object>
user: User = <object object>
user_id: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleAbTest(ab_test_type: Optional[ForwardRef('BattleAbTestBattleAbTestType')] = None, group: int = <object object at 0x10979a630>)

Bases: Message

ab_test_type: BattleAbTestBattleAbTestType | None = None
group: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleAbTestBattleAbTestType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleAbTestList(ab_test_list: List[ForwardRef('BattleAbTest')] = <object object at 0x10979a630>)

Bases: Message

ab_test_list: List[BattleAbTest] = <object object>
class TikTokLive.proto.tiktok_proto.BattleAbTestSetting(uid: int = <object object at 0x10979a630>, ab_test_list: 'BattleAbTestList' = <object object at 0x10979a630>)

Bases: Message

ab_test_list: BattleAbTestList = <object object>
uid: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleAbTestType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleAction(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleBaseUserInfo(user_id: int = <object object at 0x10979a630>, nick_name: str = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>)

Bases: Message

avatar_thumb: ImageModel = <object object>
display_id: str = <object object>
nick_name: str = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleBonusConfig(preview_start_time: int = <object object at 0x10979a630>, preview_period_config: List[ForwardRef('PreviewPeriod')] = <object object at 0x10979a630>, task_period_config: 'TaskPeriodConfig' = <object object at 0x10979a630>, reward_period_config: 'RewardPeriodConfig' = <object object at 0x10979a630>, task_gift_guide: Dict[int, ForwardRef('BattleTaskGiftAmountGuide')] = <object object at 0x10979a630>, preview_start_timestamp: int = <object object at 0x10979a630>, preview_click_action_schema_url: str = <object object at 0x10979a630>)

Bases: Message

preview_click_action_schema_url: str = <object object>
preview_period_config: List[PreviewPeriod] = <object object>
preview_start_time: int = <object object>
preview_start_timestamp: int = <object object>
reward_period_config: RewardPeriodConfig = <object object>
task_gift_guide: Dict[int, BattleTaskGiftAmountGuide] = <object object>
task_period_config: TaskPeriodConfig = <object object>
class TikTokLive.proto.tiktok_proto.BattleBonusStatus(bonus_period: int = <object object at 0x10979a630>, enter_room_prompt: 'BattlePrompt' = <object object at 0x10979a630>, task_progress: int = <object object at 0x10979a630>, user_assisted: bool = <object object at 0x10979a630>, reward_settle_prompt: 'BattlePrompt' = <object object at 0x10979a630>, reward_settle_duration: int = <object object at 0x10979a630>, reward_settle_status: int = <object object at 0x10979a630>)

Bases: Message

bonus_period: int = <object object>
enter_room_prompt: BattlePrompt = <object object>
reward_settle_duration: int = <object object>
reward_settle_prompt: BattlePrompt = <object object>
reward_settle_status: int = <object object>
task_progress: int = <object object>
user_assisted: bool = <object object>
class TikTokLive.proto.tiktok_proto.BattleCardMsgType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleComboInfo(user_id: int = <object object at 0x10979a630>, combo_status: int = <object object at 0x10979a630>, combo_count: int = <object object at 0x10979a630>, combo_icon_url: str = <object object at 0x10979a630>, combo_type: int = <object object at 0x10979a630>, combo_rule_guide_schema: str = <object object at 0x10979a630>)

Bases: Message

combo_count: int = <object object>
combo_icon_url: str = <object object>
combo_rule_guide_schema: str = <object object>
combo_status: int = <object object>
combo_type: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleConfigMode(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleDisplayConfig(threshold: int = <object object at 0x10979a630>, text: str = <object object at 0x10979a630>, diff_threshold: int = <object object at 0x10979a630>, diff_text: str = <object object at 0x10979a630>, exempt_strategy: 'ExemptStrategy' = <object object at 0x10979a630>)

Bases: Message

diff_text: str = <object object>
diff_threshold: int = <object object>
exempt_strategy: ExemptStrategy = <object object>
text: str = <object object>
threshold: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleInfoResponse(channel_id: int = <object object at 0x10979a630>, battle_id: int = <object object at 0x10979a630>, setting: 'BattleSetting' = <object object at 0x10979a630>, armies: Dict[int, ForwardRef('BattleUserArmies')] = <object object at 0x10979a630>, result_map: Dict[int, ForwardRef('BattleResult')] = <object object at 0x10979a630>, user_info_map: Dict[int, ForwardRef('BattleUserInfo')] = <object object at 0x10979a630>, bubble_text: str = <object object at 0x10979a630>, supported_actions: Dict[int, bool] = <object object at 0x10979a630>, m_battle_display_config: 'BattleDisplayConfig' = <object object at 0x10979a630>, battle_combos: Dict[int, ForwardRef('BattleComboInfo')] = <object object at 0x10979a630>, battle_task: 'BattleTask' = <object object at 0x10979a630>, team_armies: Dict[int, ForwardRef('BattleTeamUserArmies')] = <object object at 0x10979a630>, team_battle_result: Dict[int, ForwardRef('BattleTeamResult')] = <object object at 0x10979a630>, battle_truth_or_dare: 'BattleTruthOrDare' = <object object at 0x10979a630>, team_match_campaign: 'TeamMatchCampaign' = <object object at 0x10979a630>, battle_item_cards: Dict[int, ForwardRef('EffectingCard')] = <object object at 0x10979a630>, team_battle_item_cards: Dict[int, ForwardRef('EffectingCard')] = <object object at 0x10979a630>, channel_id_str: str = <object object at 0x10979a630>, battle_id_str: str = <object object at 0x10979a630>, fuzzy_display_config_v2: 'HighScoreControlCfg' = <object object at 0x10979a630>)

Bases: Message

armies: Dict[int, BattleUserArmies] = <object object>
battle_combos: Dict[int, BattleComboInfo] = <object object>
battle_id: int = <object object>
battle_id_str: str = <object object>
battle_item_cards: Dict[int, EffectingCard] = <object object>
battle_task: BattleTask = <object object>
battle_truth_or_dare: BattleTruthOrDare = <object object>
bubble_text: str = <object object>
channel_id: int = <object object>
channel_id_str: str = <object object>
fuzzy_display_config_v2: HighScoreControlCfg = <object object>
m_battle_display_config: BattleDisplayConfig = <object object>
result_map: Dict[int, BattleResult] = <object object>
setting: BattleSetting = <object object>
supported_actions: Dict[int, bool] = <object object>
team_armies: Dict[int, BattleTeamUserArmies] = <object object>
team_battle_item_cards: Dict[int, EffectingCard] = <object object>
team_battle_result: Dict[int, BattleTeamResult] = <object object>
team_match_campaign: TeamMatchCampaign = <object object>
user_info_map: Dict[int, BattleUserInfo] = <object object>
class TikTokLive.proto.tiktok_proto.BattleInfoType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleInviteType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleInviteeGiftPermission(user_id: int = <object object at 0x10979a630>, gift_permission_type: int = <object object at 0x10979a630>)

Bases: Message

gift_permission_type: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeAnchorGiftGuide(content: 'BattleNoticeText' = <object object at 0x10979a630>)

Bases: Message

content: BattleNoticeText = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeAnchorGuide(content: 'BattleNoticeText' = <object object at 0x10979a630>, button_content: 'BattleNoticeText' = <object object at 0x10979a630>)

Bases: Message

button_content: BattleNoticeText = <object object>
content: BattleNoticeText = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeBubbleGuide(content: 'BattleNoticeText' = <object object at 0x10979a630>)

Bases: Message

content: BattleNoticeText = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeCommonGuide(display_text: 'Text' = <object object at 0x10979a630>, except_anchor: bool = <object object at 0x10979a630>)

Bases: Message

display_text: Text = <object object>
except_anchor: bool = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeExtremeHighScoreNotice(battle_id: int = <object object at 0x10979a630>, display_text_origin_viewers: 'Text' = <object object at 0x10979a630>, display_text_unrelated_viewers: 'Text' = <object object at 0x10979a630>, extreme_high_score_threshold: int = <object object at 0x10979a630>)

Bases: Message

battle_id: int = <object object>
display_text_origin_viewers: Text = <object object>
display_text_unrelated_viewers: Text = <object object>
extreme_high_score_threshold: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeRuleGuide(content: 'BattleNoticeText' = <object object at 0x10979a630>, button_content: 'BattleNoticeText' = <object object at 0x10979a630>, rule_url: str = <object object at 0x10979a630>, except_anchor: bool = <object object at 0x10979a630>, content_text: 'Text' = <object object at 0x10979a630>, button_content_text: 'Text' = <object object at 0x10979a630>)

Bases: Message

button_content: BattleNoticeText = <object object>
button_content_text: Text = <object object>
content: BattleNoticeText = <object object>
content_text: Text = <object object>
except_anchor: bool = <object object>
rule_url: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeText(text: str = <object object at 0x10979a630>)

Bases: Message

text: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeToast(content: 'BattleNoticeText' = <object object at 0x10979a630>)

Bases: Message

content: BattleNoticeText = <object object>
class TikTokLive.proto.tiktok_proto.BattleNoticeType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleOptPair(opt_pair_info: 'OptPairInfo' = <object object at 0x10979a630>, self_team_room_list: List[ForwardRef('Room')] = <object object at 0x10979a630>, rival_team_room_list: List[ForwardRef('Room')] = <object object at 0x10979a630>, play_type: int = <object object at 0x10979a630>, invite_block_reason: int = <object object at 0x10979a630>, is_in_linkmic: Dict[int, bool] = <object object at 0x10979a630>, request_room_list: List[int] = <object object at 0x10979a630>)

Bases: Message

invite_block_reason: int = <object object>
is_in_linkmic: Dict[int, bool] = <object object>
opt_pair_info: OptPairInfo = <object object>
play_type: int = <object object>
request_room_list: List[int] = <object object>
rival_team_room_list: List[Room] = <object object>
self_team_room_list: List[Room] = <object object>
class TikTokLive.proto.tiktok_proto.BattlePrompt(prompt_key: str = <object object at 0x10979a630>, prompt_elements: List[ForwardRef('BattlePromptElem')] = <object object at 0x10979a630>)

Bases: Message

prompt_elements: List[BattlePromptElem] = <object object>
prompt_key: str = <object object>
class TikTokLive.proto.tiktok_proto.BattlePromptElem(prompt_field_key: str = <object object at 0x10979a630>, prompt_field_value: str = <object object at 0x10979a630>)

Bases: Message

prompt_field_key: str = <object object>
prompt_field_value: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleRecentContribResponse(data: 'BattleRecentContribResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BattleRecentContribResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BattleRecentContribResponseResponseData(gift_log_ids: List[str] = <object object at 0x10979a630>, supported_actions: Dict[int, bool] = <object object at 0x10979a630>, battle_score: Dict[int, ForwardRef('BattleResult')] = <object object at 0x10979a630>, team_battle_score: Dict[int, ForwardRef('BattleTeamResult')] = <object object at 0x10979a630>)

Bases: Message

battle_score: Dict[int, BattleResult] = <object object>
gift_log_ids: List[str] = <object object>
supported_actions: Dict[int, bool] = <object object>
team_battle_score: Dict[int, BattleTeamResult] = <object object>
class TikTokLive.proto.tiktok_proto.BattleResult(user_id: int = <object object at 0x10979a630>, result: Optional[ForwardRef('BattleResultResult')] = None, score: int = <object object at 0x10979a630>)

Bases: Message

result: BattleResultResult | None = None
score: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleResultResult(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleRewardSettle(reward_settle_prompt: 'BattlePrompt' = <object object at 0x10979a630>, status: Optional[ForwardRef('BattleRewardSettleRewardStatus')] = None)

Bases: Message

reward_settle_prompt: BattlePrompt = <object object>
status: BattleRewardSettleRewardStatus | None = None
class TikTokLive.proto.tiktok_proto.BattleRewardSettleRewardStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleRivalTag(bg_image: 'ImageModel' = <object object at 0x10979a630>, icon_image: 'ImageModel' = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>)

Bases: Message

bg_image: ImageModel = <object object>
content: str = <object object>
icon_image: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.BattleSetting(battle_id: int = <object object at 0x10979a630>, start_time_ms: int = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, invite_type: int = <object object at 0x10979a630>, gift_mode_meta: 'GiftModeMeta' = <object object at 0x10979a630>, battle_type: int = <object object at 0x10979a630>, extra_duration_second: int = <object object at 0x10979a630>, end_time_ms: int = <object object at 0x10979a630>)

Bases: Message

battle_id: int = <object object>
battle_type: int = <object object>
channel_id: int = <object object>
duration: int = <object object>
end_time_ms: int = <object object>
extra_duration_second: int = <object object>
gift_mode_meta: GiftModeMeta = <object object>
invite_type: int = <object object>
start_time_ms: int = <object object>
status: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleTask(battle_bonus_config: 'BattleBonusConfig' = <object object at 0x10979a630>, battle_bonus_status: 'BattleBonusStatus' = <object object at 0x10979a630>)

Bases: Message

battle_bonus_config: BattleBonusConfig = <object object>
battle_bonus_status: BattleBonusStatus = <object object>
class TikTokLive.proto.tiktok_proto.BattleTaskGiftAmountGuide(guide_prompt: 'BattlePrompt' = <object object at 0x10979a630>, prompt_type: int = <object object at 0x10979a630>, disappear_duration: int = <object object at 0x10979a630>, icon_image: 'ImageModel' = <object object at 0x10979a630>, gift_image: 'ImageModel' = <object object at 0x10979a630>, recommend_gift_id: int = <object object at 0x10979a630>, recommend_gift_count: int = <object object at 0x10979a630>, guide_content: 'Text' = <object object at 0x10979a630>)

Bases: Message

disappear_duration: int = <object object>
gift_image: ImageModel = <object object>
guide_content: Text = <object object>
guide_prompt: BattlePrompt = <object object>
icon_image: ImageModel = <object object>
prompt_type: int = <object object>
recommend_gift_count: int = <object object>
recommend_gift_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleTaskMessageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleTaskSettle(task_result: Optional[ForwardRef('BattleTaskSettleResult')] = None, reward_start_time: int = <object object at 0x10979a630>, reward_start_timestamp: int = <object object at 0x10979a630>)

Bases: Message

reward_start_time: int = <object object>
reward_start_timestamp: int = <object object>
task_result: BattleTaskSettleResult | None = None
class TikTokLive.proto.tiktok_proto.BattleTaskSettleResult(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleTaskStart(battle_bonus_config: 'BattleBonusConfig' = <object object at 0x10979a630>)

Bases: Message

battle_bonus_config: BattleBonusConfig = <object object>
class TikTokLive.proto.tiktok_proto.BattleTaskUpdate(task_progress: int = <object object at 0x10979a630>, from_user_uid: int = <object object at 0x10979a630>, prompt_key: str = <object object at 0x10979a630>, log_id: str = <object object at 0x10979a630>)

Bases: Message

from_user_uid: int = <object object>
log_id: str = <object object>
prompt_key: str = <object object>
task_progress: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleTeamResult(team_id: int = <object object at 0x10979a630>, team_users: List[ForwardRef('BattleTeamUser')] = <object object at 0x10979a630>, result: int = <object object at 0x10979a630>, total_score: int = <object object at 0x10979a630>)

Bases: Message

result: int = <object object>
team_id: int = <object object>
team_users: List[BattleTeamUser] = <object object>
total_score: int = <object object>
class TikTokLive.proto.tiktok_proto.BattleTeamUser(user_id: int = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, user_id_str: str = <object object at 0x10979a630>)

Bases: Message

score: int = <object object>
user_id: int = <object object>
user_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleTeamUserArmies(team_id: int = <object object at 0x10979a630>, team_users: List[ForwardRef('BattleTeamUser')] = <object object at 0x10979a630>, team_total_score: int = <object object at 0x10979a630>, user_armies: 'BattleUserArmies' = <object object at 0x10979a630>, host_rank: int = <object object at 0x10979a630>)

Bases: Message

host_rank: int = <object object>
team_id: int = <object object>
team_total_score: int = <object object>
team_users: List[BattleTeamUser] = <object object>
user_armies: BattleUserArmies = <object object>
class TikTokLive.proto.tiktok_proto.BattleTriggerGuideResponse(data: 'BattleTriggerGuideResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BattleTriggerGuideResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BattleTriggerGuideResponseResponseData

Bases: Message

class TikTokLive.proto.tiktok_proto.BattleTruthOrDare(triggered: bool = <object object at 0x10979a630>, rule_detail_url: str = <object object at 0x10979a630>, anchor_region: str = <object object at 0x10979a630>, lap_guide_key: str = <object object at 0x10979a630>, lap_guide_duration_second: int = <object object at 0x10979a630>)

Bases: Message

anchor_region: str = <object object>
lap_guide_duration_second: int = <object object>
lap_guide_key: str = <object object>
rule_detail_url: str = <object object>
triggered: bool = <object object>
class TikTokLive.proto.tiktok_proto.BattleTruthOrDareOptOutNotice(close_content_key: str = <object object at 0x10979a630>)

Bases: Message

close_content_key: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleTruthOrDareTips(truth_or_dare_tips: List[ForwardRef('TruthOrDareTip')] = <object object at 0x10979a630>, gift_guide_key: str = <object object at 0x10979a630>)

Bases: Message

gift_guide_key: str = <object object>
truth_or_dare_tips: List[TruthOrDareTip] = <object object>
class TikTokLive.proto.tiktok_proto.BattleTruthOrDareTriggerGuide(anchor_content_key: str = <object object at 0x10979a630>, audience_content_key: str = <object object at 0x10979a630>, guide_duration_second: int = <object object at 0x10979a630>, rule_detail_url: str = <object object at 0x10979a630>)

Bases: Message

anchor_content_key: str = <object object>
audience_content_key: str = <object object>
guide_duration_second: int = <object object>
rule_detail_url: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleTruthOrDareTriggerGuideV2(anchor_content_key: str = <object object at 0x10979a630>, audience_content_key: str = <object object at 0x10979a630>, tips: List[ForwardRef('BattleTruthOrDareTriggerGuideV2TruthOrDareTip')] = <object object at 0x10979a630>, guide_duration_second: int = <object object at 0x10979a630>, tip_duration_second: int = <object object at 0x10979a630>, rule_detail_url: str = <object object at 0x10979a630>, lap_guide_key: str = <object object at 0x10979a630>, lap_guide_duration_second: int = <object object at 0x10979a630>, is_first_time: bool = <object object at 0x10979a630>)

Bases: Message

anchor_content_key: str = <object object>
audience_content_key: str = <object object>
guide_duration_second: int = <object object>
is_first_time: bool = <object object>
lap_guide_duration_second: int = <object object>
lap_guide_key: str = <object object>
rule_detail_url: str = <object object>
tip_duration_second: int = <object object>
tips: List[BattleTruthOrDareTriggerGuideV2TruthOrDareTip] = <object object>
class TikTokLive.proto.tiktok_proto.BattleTruthOrDareTriggerGuideV2TruthOrDareTip(tip_type_key: str = <object object at 0x10979a630>, tip_content_key: str = <object object at 0x10979a630>)

Bases: Message

tip_content_key: str = <object object>
tip_type_key: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BattleUserArmies(user_armies: List[ForwardRef('BattleUserArmy')] = <object object at 0x10979a630>, host_score: int = <object object at 0x10979a630>, anchor_id_str: str = <object object at 0x10979a630>)

Bases: Message

anchor_id_str: str = <object object>
host_score: int = <object object>
user_armies: List[BattleUserArmy] = <object object>
class TikTokLive.proto.tiktok_proto.BattleUserArmy(user_id: int = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>, diamond_score: int = <object object at 0x10979a630>, user_id_str: str = <object object at 0x10979a630>)

Bases: Message

avatar_thumb: ImageModel = <object object>
diamond_score: int = <object object>
nickname: str = <object object>
score: int = <object object>
user_id: int = <object object>
user_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.BattleUserInfo(user: 'BattleBaseUserInfo' = <object object at 0x10979a630>, tags: List[ForwardRef('BattleRivalTag')] = <object object at 0x10979a630>)

Bases: Message

tags: List[BattleRivalTag] = <object object>
user: BattleBaseUserInfo = <object object>
class TikTokLive.proto.tiktok_proto.BattleUserInfoWrapper(user_id: int = <object object at 0x10979a630>, user_info: 'BattleUserInfo' = <object object at 0x10979a630>)

Bases: Message

user_id: int = <object object>
user_info: BattleUserInfo = <object object>
class TikTokLive.proto.tiktok_proto.BcToggleInfo(status: int = <object object at 0x10979a630>, toggle_text: str = <object object at 0x10979a630>, show_interval: int = <object object at 0x10979a630>)

Bases: Message

show_interval: int = <object object>
status: int = <object object>
toggle_text: str = <object object>
class TikTokLive.proto.tiktok_proto.BefViewRenderSize(with_: int = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>)

Bases: Message

height: int = <object object>
with_: int = <object object>
class TikTokLive.proto.tiktok_proto.Benefit(type: int = <object object at 0x10979a630>, value: int = <object object at 0x10979a630>)

Bases: Message

type: int = <object object>
value: int = <object object>
class TikTokLive.proto.tiktok_proto.BenefitType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BenefitViewType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BenefitsInfo(customized_benefits: List[str] = <object object at 0x10979a630>, is_subscribe: bool = <object object at 0x10979a630>, is_default_benefits: bool = <object object at 0x10979a630>)

Bases: Message

customized_benefits: List[str] = <object object>
is_default_benefits: bool = <object object>
is_subscribe: bool = <object object>
class TikTokLive.proto.tiktok_proto.BestTeammateRelation(user_id: int = <object object at 0x10979a630>, best_teammate_id: int = <object object at 0x10979a630>)

Bases: Message

best_teammate_id: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BetStats(bet_option: str = <object object at 0x10979a630>, bet_points: int = <object object at 0x10979a630>, win_points: int = <object object at 0x10979a630>, refund_points: int = <object object at 0x10979a630>, rollback_points: int = <object object at 0x10979a630>, bet_times: int = <object object at 0x10979a630>)

Bases: Message

bet_option: str = <object object>
bet_points: int = <object object>
bet_times: int = <object object>
refund_points: int = <object object>
rollback_points: int = <object object>
win_points: int = <object object>
class TikTokLive.proto.tiktok_proto.BillboardDisplayResult(billboard_type: int = <object object at 0x10979a630>, billboard_id: str = <object object at 0x10979a630>, display_result: int = <object object at 0x10979a630>)

Bases: Message

billboard_id: str = <object object>
billboard_type: int = <object object>
display_result: int = <object object>
class TikTokLive.proto.tiktok_proto.BillboardInfo(billboard_type: int = <object object at 0x10979a630>, billboard_ids: List[str] = <object object at 0x10979a630>, source_from: int = <object object at 0x10979a630>)

Bases: Message

billboard_ids: List[str] = <object object>
billboard_type: int = <object object>
source_from: int = <object object>
class TikTokLive.proto.tiktok_proto.BillingType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BizApplyParams(link_type: int = <object object at 0x10979a630>, anchor_id: int = <object object at 0x10979a630>, user_return_type: int = <object object at 0x10979a630>, follow: bool = <object object at 0x10979a630>, share_revenue_setting: int = <object object at 0x10979a630>, inviter_role: int = <object object at 0x10979a630>, inviter_user_id: int = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
follow: bool = <object object>
inviter_role: int = <object object>
inviter_user_id: int = <object object>
share_revenue_setting: int = <object object>
user_return_type: int = <object object>
class TikTokLive.proto.tiktok_proto.BizApplyResponse(response_data: 'BizApplyResponseData' = <object object at 0x10979a630>)

Bases: Message

response_data: BizApplyResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizApplyResponseData(link_type_permission: int = <object object at 0x10979a630>, perception_info: 'WebcastPerceptionMessage' = <object object at 0x10979a630>, host_perception_info: 'WebcastPerceptionMessage' = <object object at 0x10979a630>)

Bases: Message

host_perception_info: WebcastPerceptionMessage = <object object>
perception_info: WebcastPerceptionMessage = <object object>
class TikTokLive.proto.tiktok_proto.BizCancelApplyParams(anchor_id: int = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BizCreateChannelResponse(response_data: 'BizCreateChannelResponseData' = <object object at 0x10979a630>)

Bases: Message

response_data: BizCreateChannelResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizCreateChannelResponseData(multi_live_anchor_panel_settings: 'MultiLiveAnchorPanelSettings' = <object object at 0x10979a630>, last_layout_settings: List[ForwardRef('LastLayoutSetting')] = <object object at 0x10979a630>, background_sticker_id: str = <object object at 0x10979a630>, share_revenue_setting: int = <object object at 0x10979a630>, display_empty_seat: int = <object object at 0x10979a630>)

Bases: Message

background_sticker_id: str = <object object>
display_empty_seat: int = <object object>
last_layout_settings: List[LastLayoutSetting] = <object object>
multi_live_anchor_panel_settings: MultiLiveAnchorPanelSettings = <object object>
share_revenue_setting: int = <object object>
class TikTokLive.proto.tiktok_proto.BizInviteResponse(data: 'BizInviteResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BizInviteResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizInviteResponseResponseData(host_perception_info: 'WebcastPerceptionMessage' = <object object at 0x10979a630>)

Bases: Message

host_perception_info: WebcastPerceptionMessage = <object object>
class TikTokLive.proto.tiktok_proto.BizJoinChannelResponse(response_data: 'BizJoinChannelResponseData' = <object object at 0x10979a630>)

Bases: Message

response_data: BizJoinChannelResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizJoinChannelResponseData(layout_type_action: int = <object object at 0x10979a630>, fix_mic_num_action: int = <object object at 0x10979a630>)

Bases: Message

fix_mic_num_action: int = <object object>
layout_type_action: int = <object object>
class TikTokLive.proto.tiktok_proto.BizJoinDirectResponse(response_data: 'BizJoinDirectResponseData' = <object object at 0x10979a630>)

Bases: Message

response_data: BizJoinDirectResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizJoinDirectResponseData(reply_im_msg_id: int = <object object at 0x10979a630>, link_type_permission: int = <object object at 0x10979a630>, layout_type_action: int = <object object at 0x10979a630>, fix_mic_num_action: int = <object object at 0x10979a630>)

Bases: Message

fix_mic_num_action: int = <object object>
layout_type_action: int = <object object>
reply_im_msg_id: int = <object object>
class TikTokLive.proto.tiktok_proto.BizJoinGroupParams(source_type: int = <object object at 0x10979a630>, check_perception_center: bool = <object object at 0x10979a630>, tag_type: int = <object object at 0x10979a630>, tag_value: str = <object object at 0x10979a630>, need_withdraw: bool = <object object at 0x10979a630>, algo_request_id: str = <object object at 0x10979a630>, stream_config: 'CohostStreamConfig' = <object object at 0x10979a630>)

Bases: Message

algo_request_id: str = <object object>
check_perception_center: bool = <object object>
need_withdraw: bool = <object object>
source_type: int = <object object>
stream_config: CohostStreamConfig = <object object>
tag_type: int = <object object>
tag_value: str = <object object>
class TikTokLive.proto.tiktok_proto.BizJoinGroupResponse(data: 'BizJoinGroupResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BizJoinGroupResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizJoinGroupResponseResponseData(perception_status: int = <object object at 0x10979a630>, perception_message: 'WebcastPerceptionMessage' = <object object at 0x10979a630>)

Bases: Message

perception_message: WebcastPerceptionMessage = <object object>
perception_status: int = <object object>
class TikTokLive.proto.tiktok_proto.BizLeaveJoinGroupParams(not_suggest_to_uid: int = <object object at 0x10979a630>)

Bases: Message

not_suggest_to_uid: int = <object object>
class TikTokLive.proto.tiktok_proto.BizLeaveJoinGroupResponse(feedback_show_reason: int = <object object at 0x10979a630>, feedback_content_type: int = <object object at 0x10979a630>)

Bases: Message

feedback_content_type: int = <object object>
feedback_show_reason: int = <object object>
class TikTokLive.proto.tiktok_proto.BizMigrateGroupResponse(data: 'BizMigrateGroupResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BizMigrateGroupResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizMigrateGroupResponseResponseData(user_infos: Dict[int, ForwardRef('CohostUserInfo')] = <object object at 0x10979a630>)

Bases: Message

user_infos: Dict[int, CohostUserInfo] = <object object>
class TikTokLive.proto.tiktok_proto.BizPermitJoinGroupParams(reply_status: 'ReplyStatus' = <object object at 0x10979a630>, source_type: int = <object object at 0x10979a630>, algo_request_id: str = <object object at 0x10979a630>, stream_config: 'CohostStreamConfig' = <object object at 0x10979a630>)

Bases: Message

algo_request_id: str = <object object>
reply_status: ReplyStatus = <object object>
source_type: int = <object object>
stream_config: CohostStreamConfig = <object object>
class TikTokLive.proto.tiktok_proto.BizPermitJoinGroupResponse(data: 'BizPermitJoinGroupResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BizPermitJoinGroupResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizPermitJoinGroupResponseResponseData

Bases: Message

class TikTokLive.proto.tiktok_proto.BizPermitParams(effective_seconds: int = <object object at 0x10979a630>, notice_confirmed: bool = <object object at 0x10979a630>)

Bases: Message

effective_seconds: int = <object object>
notice_confirmed: bool = <object object>
class TikTokLive.proto.tiktok_proto.BizPermitResponse(data: 'BizPermitResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BizPermitResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizPermitResponseResponseData(host_perception_info: 'WebcastPerceptionMessage' = <object object at 0x10979a630>)

Bases: Message

host_perception_info: WebcastPerceptionMessage = <object object>
class TikTokLive.proto.tiktok_proto.BizRechargeResponse(data: 'BizRechargeResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BizRechargeResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizRechargeResponseResponseData(user_infos: Dict[int, ForwardRef('CohostUserInfo')] = <object object at 0x10979a630>, virtual_waiting_users: List[ForwardRef('VirtualWaitingUser')] = <object object at 0x10979a630>)

Bases: Message

user_infos: Dict[int, CohostUserInfo] = <object object>
virtual_waiting_users: List[VirtualWaitingUser] = <object object>
class TikTokLive.proto.tiktok_proto.BizReplyResponse(response_data: 'BizReplyResponseData' = <object object at 0x10979a630>)

Bases: Message

response_data: BizReplyResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizReplyResponseData(link_type_permission: int = <object object at 0x10979a630>, layout_type_action: int = <object object at 0x10979a630>, fix_mic_num_action: int = <object object at 0x10979a630>, host_perception_info: 'WebcastPerceptionMessage' = <object object at 0x10979a630>)

Bases: Message

fix_mic_num_action: int = <object object>
host_perception_info: WebcastPerceptionMessage = <object object>
layout_type_action: int = <object object>
class TikTokLive.proto.tiktok_proto.BizResumeParams(need_show_info: bool = <object object at 0x10979a630>, need_guest_showdown: bool = <object object at 0x10979a630>)

Bases: Message

need_guest_showdown: bool = <object object>
need_show_info: bool = <object object>
class TikTokLive.proto.tiktok_proto.BizResumeResponse(data: 'BizResumeResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: BizResumeResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.BizResumeResponseResponseData(is_showing: bool = <object object at 0x10979a630>, show_content: 'ShowContent' = <object object at 0x10979a630>, countdown_contents: List[ForwardRef('CountdownContent')] = <object object at 0x10979a630>, countdown_for_all_content: 'CountdownForAllContent' = <object object at 0x10979a630>, noticeboard_contents: List[ForwardRef('NoticeboardContent')] = <object object at 0x10979a630>, active_playbook: 'ActivePlaybook' = <object object at 0x10979a630>, guest_showdown_content: 'GuestShowdownContent' = <object object at 0x10979a630>)

Bases: Message

active_playbook: ActivePlaybook = <object object>
countdown_contents: List[CountdownContent] = <object object>
countdown_for_all_content: CountdownForAllContent = <object object>
guest_showdown_content: GuestShowdownContent = <object object>
is_showing: bool = <object object>
noticeboard_contents: List[NoticeboardContent] = <object object>
show_content: ShowContent = <object object>
class TikTokLive.proto.tiktok_proto.BizType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.BlockStatus(is_block: bool = <object object at 0x10979a630>, ent_time: int = <object object at 0x10979a630>)

Bases: Message

ent_time: int = <object object>
is_block: bool = <object object>
class TikTokLive.proto.tiktok_proto.BoostCard(m_card_id: int = <object object at 0x10979a630>, m_task_source: int = <object object at 0x10979a630>, m_task_id: int = <object object at 0x10979a630>)

Bases: Message

m_card_id: int = <object object>
m_task_id: int = <object object>
m_task_source: int = <object object>
class TikTokLive.proto.tiktok_proto.BoostedUsersPoint(m_point_time_stamp: int = <object object at 0x10979a630>, m_total_users: int = <object object at 0x10979a630>)

Bases: Message

m_point_time_stamp: int = <object object>
m_total_users: int = <object object>
class TikTokLive.proto.tiktok_proto.BorderInfo(icon: 'ImageModel' = <object object at 0x10979a630>, level: int = <object object at 0x10979a630>, source: str = <object object at 0x10979a630>, profile_decoration_ribbon: 'ImageModel' = <object object at 0x10979a630>, border_log_extra: 'PrivilegeLogExtra' = <object object at 0x10979a630>, ribbon_log_extra: 'PrivilegeLogExtra' = <object object at 0x10979a630>, avatar_background_color: str = <object object at 0x10979a630>, avatar_background_border_color: str = <object object at 0x10979a630>)

Bases: Message

avatar_background_border_color: str = <object object>
avatar_background_color: str = <object object>
border_log_extra: PrivilegeLogExtra = <object object>
icon: ImageModel = <object object>
level: int = <object object>
profile_decoration_ribbon: ImageModel = <object object>
ribbon_log_extra: PrivilegeLogExtra = <object object>
source: str = <object object>
class TikTokLive.proto.tiktok_proto.BubbleMetadata(live_task_id: str = <object object at 0x10979a630>, live_task_status: int = <object object at 0x10979a630>)

Bases: Message

live_task_id: str = <object object>
live_task_status: int = <object object>
class TikTokLive.proto.tiktok_proto.BusinessContent(over_length: int = <object object at 0x10979a630>, multi_live_content: 'MultiLiveContent' = <object object at 0x10979a630>, cohost_content: 'CohostContent' = <object object at 0x10979a630>)

Bases: Message

cohost_content: CohostContent = <object object>
multi_live_content: MultiLiveContent = <object object>
over_length: int = <object object>
class TikTokLive.proto.tiktok_proto.BusinessLinksLiveMessage(op: int = <object object at 0x10979a630>, id: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, subtitle: str = <object object at 0x10979a630>, url: str = <object object at 0x10979a630>, pic: str = <object object at 0x10979a630>, op_time: int = <object object at 0x10979a630>, card_type: int = <object object at 0x10979a630>, game_url: str = <object object at 0x10979a630>, live_log_extra: str = <object object at 0x10979a630>)

Bases: Message

card_type: int = <object object>
game_url: str = <object object>
id: int = <object object>
live_log_extra: str = <object object>
op: int = <object object>
op_time: int = <object object>
pic: str = <object object>
subtitle: str = <object object>
title: str = <object object>
url: str = <object object>
class TikTokLive.proto.tiktok_proto.ByteRtcExtInfo(default_signaling: int = <object object at 0x10979a630>)

Bases: Message

default_signaling: int = <object object>
class TikTokLive.proto.tiktok_proto.CalmDownInfo(m_remain_time: int = <object object at 0x10979a630>, m_total_time: int = <object object at 0x10979a630>, m_threshold_value: int = <object object at 0x10979a630>, m_show_popup: int = <object object at 0x10979a630>)

Bases: Message

m_remain_time: int = <object object>
m_show_popup: int = <object object>
m_threshold_value: int = <object object>
m_total_time: int = <object object>
class TikTokLive.proto.tiktok_proto.CampaignBannerData(title: str = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, url: str = <object object at 0x10979a630>)

Bases: Message

image: ImageModel = <object object>
title: str = <object object>
url: str = <object object>
class TikTokLive.proto.tiktok_proto.CampaignBannerDisplay(image_url: str = <object object at 0x10979a630>, campaign_banner_is_display: bool = <object object at 0x10979a630>, source_from: int = <object object at 0x10979a630>)

Bases: Message

campaign_banner_is_display: bool = <object object>
image_url: str = <object object>
source_from: int = <object object>
class TikTokLive.proto.tiktok_proto.CampaignBannerDisplayResult(campaign_banner_display_result: int = <object object at 0x10979a630>)

Bases: Message

campaign_banner_display_result: int = <object object>
class TikTokLive.proto.tiktok_proto.CancelApplyContent(applicant: 'Player' = <object object at 0x10979a630>, applicant_link_mic_id: str = <object object at 0x10979a630>)

Bases: Message

applicant: Player = <object object>
class TikTokLive.proto.tiktok_proto.CancelApplyResponse

Bases: Message

class TikTokLive.proto.tiktok_proto.CancelInviteContent(inviter: 'Player' = <object object at 0x10979a630>, inviter_link_mic_id: str = <object object at 0x10979a630>, invitee_link_mic_id: str = <object object at 0x10979a630>, invite_seq_id: int = <object object at 0x10979a630>, invitee: 'Player' = <object object at 0x10979a630>)

Bases: Message

invite_seq_id: int = <object object>
invitee: Player = <object object>
inviter: Player = <object object>
class TikTokLive.proto.tiktok_proto.CancelInviteResponse

Bases: Message

class TikTokLive.proto.tiktok_proto.CancelJoinGroupContent(leaver: List[ForwardRef('GroupPlayer')] = <object object at 0x10979a630>, operator: 'GroupPlayer' = <object object at 0x10979a630>, type: Optional[ForwardRef('CancelJoinGroupContentJoinType')] = None, group_user: 'GroupChannelAllUser' = <object object at 0x10979a630>)

Bases: Message

group_user: GroupChannelAllUser = <object object>
leaver: List[GroupPlayer] = <object object>
operator: GroupPlayer = <object object>
type: CancelJoinGroupContentJoinType | None = None
class TikTokLive.proto.tiktok_proto.CancelJoinGroupContentJoinType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CancelJoinGroupReq(common: 'LinkCommon' = <object object at 0x10979a630>, myself: 'GroupPlayer' = <object object at 0x10979a630>, target: 'GroupPlayer' = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, group_channel_id: int = <object object at 0x10979a630>)

Bases: Message

common: LinkCommon = <object object>
group_channel_id: int = <object object>
myself: GroupPlayer = <object object>
target: GroupPlayer = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.CancelJoinGroupResp(common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>)

Bases: Message

common_resp: LinkMicCommonResp = <object object>
class TikTokLive.proto.tiktok_proto.CancelViewerSingReq(common: 'LinkCommon' = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, applier: 'Player' = <object object at 0x10979a630>, song_id: int = <object object at 0x10979a630>, multi_guest_req_extra: 'BizCancelApplyParams' = <object object at 0x10979a630>)

Bases: Message

applier: Player = <object object>
channel_id: int = <object object>
common: LinkCommon = <object object>
multi_guest_req_extra: BizCancelApplyParams = <object object>
song_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CancelViewerSingResp(common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>, is_only_del_song: bool = <object object at 0x10979a630>)

Bases: Message

common_resp: LinkMicCommonResp = <object object>
is_only_del_song: bool = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParams(cohost: 'CapsuleBizParamsCohost' = <object object at 0x10979a630>, random_gift: 'CapsuleBizParamsRandomGift' = <object object at 0x10979a630>, effect_params: 'CapsuleBizParamsNewAnchorEffect' = <object object at 0x10979a630>, comment_flagged_prompt: 'CapsuleBizParamsCommentFlaggedPrompt' = <object object at 0x10979a630>, multi_guest_invite_guide: 'CapsuleBizParamsMultiGuestInviteGuide' = <object object at 0x10979a630>, anchor_pin_perk: 'CapsuleBizParamsAnchorPinPerk' = <object object at 0x10979a630>, gaming_moderators_comment_guide: 'CapsuleBizParamsGamingModeratorsCommentGuide' = <object object at 0x10979a630>, comment_mute_rule_prompt: 'CapsuleBizParamsCommentMuteRulePrompt' = <object object at 0x10979a630>, comment_flagged_prompt_for_new_user: 'CapsuleBizParamsCommentFlaggedPromptForNewUser' = <object object at 0x10979a630>)

Bases: Message

anchor_pin_perk: CapsuleBizParamsAnchorPinPerk = <object object>
cohost: CapsuleBizParamsCohost = <object object>
comment_flagged_prompt: CapsuleBizParamsCommentFlaggedPrompt = <object object>
comment_flagged_prompt_for_new_user: CapsuleBizParamsCommentFlaggedPromptForNewUser = <object object>
comment_mute_rule_prompt: CapsuleBizParamsCommentMuteRulePrompt = <object object>
effect_params: CapsuleBizParamsNewAnchorEffect = <object object>
gaming_moderators_comment_guide: CapsuleBizParamsGamingModeratorsCommentGuide = <object object>
multi_guest_invite_guide: CapsuleBizParamsMultiGuestInviteGuide = <object object>
random_gift: CapsuleBizParamsRandomGift = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsAnchorPinPerk(pin_id: int = <object object at 0x10979a630>, pin_card_type: int = <object object at 0x10979a630>, template_id: str = <object object at 0x10979a630>)

Bases: Message

pin_card_type: int = <object object>
pin_id: int = <object object>
template_id: str = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsCohost(available_friend_number: int = <object object at 0x10979a630>, is_followed_by_rival: bool = <object object at 0x10979a630>, rival_user: 'User' = <object object at 0x10979a630>, type: str = <object object at 0x10979a630>, invitee_model_prediction_data: 'UserModelPredictionData' = <object object at 0x10979a630>, invitee_room_id: int = <object object at 0x10979a630>, invitee_inner_channel_id: int = <object object at 0x10979a630>, invitee_user_info: 'User' = <object object at 0x10979a630>)

Bases: Message

available_friend_number: int = <object object>
invitee_inner_channel_id: int = <object object>
invitee_model_prediction_data: UserModelPredictionData = <object object>
invitee_room_id: int = <object object>
invitee_user_info: User = <object object>
is_followed_by_rival: bool = <object object>
rival_user: User = <object object>
type: str = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsCommentFlaggedPrompt(trigger: int = <object object at 0x10979a630>)

Bases: Message

trigger: int = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsCommentFlaggedPromptForNewUser(trigger: int = <object object at 0x10979a630>, comment_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

comment_ids: List[int] = <object object>
trigger: int = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsCommentMuteRulePrompt(content: str = <object object at 0x10979a630>, user_cnt: int = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
user_cnt: int = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsGamingModeratorsCommentGuide(user: 'User' = <object object at 0x10979a630>, reply_msg_text: 'Text' = <object object at 0x10979a630>, recommend_text: 'RecommendComment' = <object object at 0x10979a630>)

Bases: Message

recommend_text: RecommendComment = <object object>
reply_msg_text: Text = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsMultiGuestInviteGuide(invitee_user: 'User' = <object object at 0x10979a630>, display_strategy: int = <object object at 0x10979a630>, linkmic_audience_invite_notice_reason: str = <object object at 0x10979a630>)

Bases: Message

display_strategy: int = <object object>
invitee_user: User = <object object>
linkmic_audience_invite_notice_reason: str = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsNewAnchorEffect(effect_panel: str = <object object at 0x10979a630>, resource_id: str = <object object at 0x10979a630>, category_id: str = <object object at 0x10979a630>, tab_key: str = <object object at 0x10979a630>)

Bases: Message

category_id: str = <object object>
effect_panel: str = <object object>
resource_id: str = <object object>
tab_key: str = <object object>
class TikTokLive.proto.tiktok_proto.CapsuleBizParamsRandomGift(round: int = <object object at 0x10979a630>, effect_name_key: str = <object object at 0x10979a630>, gift: 'Gift' = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, filter_host: bool = <object object at 0x10979a630>)

Bases: Message

effect_name_key: str = <object object>
filter_host: bool = <object object>
gift: Gift = <object object>
round: int = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.CaptionContent(lang: str = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
lang: str = <object object>
class TikTokLive.proto.tiktok_proto.CaptionInfo(open: bool = <object object at 0x10979a630>, align_stream: bool = <object object at 0x10979a630>, support_lang: List[str] = <object object at 0x10979a630>, location: int = <object object at 0x10979a630>, show_type: int = <object object at 0x10979a630>)

Bases: Message

align_stream: bool = <object object>
location: int = <object object>
open: bool = <object object>
show_type: int = <object object>
support_lang: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.CardObtainGuide(not_in_use: int = <object object at 0x10979a630>)

Bases: Message

not_in_use: int = <object object>
class TikTokLive.proto.tiktok_proto.CeremonyEffect(grade_background: 'ImageModel' = <object object at 0x10979a630>, avatar_border: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

avatar_border: ImageModel = <object object>
grade_background: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.ChangeLayoutResp(user_position: List[ForwardRef('UserPosition')] = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>, content_pos: List[ForwardRef('ContentPosition')] = <object object at 0x10979a630>, ui_pos: List[ForwardRef('PosIdentity')] = <object object at 0x10979a630>)

Bases: Message

content_pos: List[ContentPosition] = <object object>
linked_user_ui_positions: List[str] = <object object>
ui_pos: List[PosIdentity] = <object object>
user_position: List[UserPosition] = <object object>
class TikTokLive.proto.tiktok_proto.ChangeMode(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ChangePositionResp(linked_user_ui_positions: List[str] = <object object at 0x10979a630>)

Bases: Message

linked_user_ui_positions: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.ChangeStateReq(common: 'StateReqCommon' = <object object at 0x10979a630>, state_type: int = <object object at 0x10979a630>, client_time: int = <object object at 0x10979a630>, layout_state: 'LayoutState' = <object object at 0x10979a630>, online_user_state: int = <object object at 0x10979a630>, audio_muted: int = <object object at 0x10979a630>, video_muted: int = <object object at 0x10979a630>, network_state: int = <object object at 0x10979a630>, background_sticker_id: str = <object object at 0x10979a630>, avatar_id: int = <object object at 0x10979a630>)

Bases: Message

audio_muted: int = <object object>
avatar_id: int = <object object>
background_sticker_id: str = <object object>
client_time: int = <object object>
common: StateReqCommon = <object object>
layout_state: LayoutState = <object object>
network_state: int = <object object>
online_user_state: int = <object object>
state_type: int = <object object>
video_muted: int = <object object>
class TikTokLive.proto.tiktok_proto.ChangeStateResp(result: int = <object object at 0x10979a630>)

Bases: Message

result: int = <object object>
class TikTokLive.proto.tiktok_proto.ChannelInfo(layout: int = <object object at 0x10979a630>, vendor: int = <object object at 0x10979a630>, dimension: int = <object object at 0x10979a630>, inner_channel_id: int = <object object at 0x10979a630>, group_channel_id: int = <object object at 0x10979a630>)

Bases: Message

dimension: int = <object object>
group_channel_id: int = <object object>
inner_channel_id: int = <object object>
layout: int = <object object>
vendor: int = <object object>
class TikTokLive.proto.tiktok_proto.ChannelMessage(channel_id: int = <object object at 0x10979a630>, report_type: int = <object object at 0x10979a630>, layout_id: str = <object object at 0x10979a630>, layout_version: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
layout_id: str = <object object>
layout_version: int = <object object>
report_type: int = <object object>
class TikTokLive.proto.tiktok_proto.CheckLineupResponse(data: 'CheckLineupResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CheckLineupResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CheckLineupResponseResponseData(disconnect: bool = <object object at 0x10979a630>)

Bases: Message

disconnect: bool = <object object>
class TikTokLive.proto.tiktok_proto.CheckPermissionResponse(multi_host_permission: bool = <object object at 0x10979a630>, anchor_onboard_permit: bool = <object object at 0x10979a630>, anchor_punished: bool = <object object at 0x10979a630>)

Bases: Message

anchor_onboard_permit: bool = <object object>
anchor_punished: bool = <object object>
multi_host_permission: bool = <object object>
class TikTokLive.proto.tiktok_proto.CheckUpdateResponse(data: 'CheckUpdateResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CheckUpdateResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CheckUpdateResponseData(updated: bool = <object object at 0x10979a630>)

Bases: Message

updated: bool = <object object>
class TikTokLive.proto.tiktok_proto.CoHost(multi_co_host_permission: bool = <object object at 0x10979a630>, linked_users: List[ForwardRef('LinkmicUser')] = <object object at 0x10979a630>)

Bases: Message

linked_users: List[LinkmicUser] = <object object>
multi_co_host_permission: bool = <object object>
class TikTokLive.proto.tiktok_proto.CoHostPermissoinType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CohostAbTest(ab_test_type: Optional[ForwardRef('CohostAbTestCohostAbTestType')] = None, group: int = <object object at 0x10979a630>)

Bases: Message

ab_test_type: CohostAbTestCohostAbTestType | None = None
group: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostAbTestCohostAbTestType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CohostAbTestList(ab_test_list: List[ForwardRef('CohostAbTest')] = <object object at 0x10979a630>)

Bases: Message

ab_test_list: List[CohostAbTest] = <object object>
class TikTokLive.proto.tiktok_proto.CohostAbTestSetting(key: int = <object object at 0x10979a630>, value: 'CohostAbTestList' = <object object at 0x10979a630>)

Bases: Message

key: int = <object object>
value: CohostAbTestList = <object object>
class TikTokLive.proto.tiktok_proto.CohostAbTestType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CohostContent(join_group_biz_content: 'JoinGroupBizContent' = <object object at 0x10979a630>, permit_join_group_biz_content: 'PermitJoinGroupBizContent' = <object object at 0x10979a630>, list_change_biz_content: 'ListChangeBizContent' = <object object at 0x10979a630>)

Bases: Message

join_group_biz_content: JoinGroupBizContent = <object object>
list_change_biz_content: ListChangeBizContent = <object object>
permit_join_group_biz_content: PermitJoinGroupBizContent = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponse(data: 'CohostHistoryResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CohostHistoryResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseCohostSession(id: int = <object object at 0x10979a630>, start_timestamp_sec: int = <object object at 0x10979a630>, viewers_accumulated: int = <object object at 0x10979a630>, hosts: List[ForwardRef('CohostHistoryResponseHost')] = <object object at 0x10979a630>, match_records: List[ForwardRef('CohostHistoryResponseMatchRecord')] = <object object at 0x10979a630>, take_the_stage_records: List[ForwardRef('CohostHistoryResponseTakeTheStageRecord')] = <object object at 0x10979a630>)

Bases: Message

hosts: List[CohostHistoryResponseHost] = <object object>
id: int = <object object>
match_records: List[CohostHistoryResponseMatchRecord] = <object object>
start_timestamp_sec: int = <object object>
take_the_stage_records: List[CohostHistoryResponseTakeTheStageRecord] = <object object>
viewers_accumulated: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseHost(user_id: int = <object object at 0x10979a630>, history_group_channel_id: int = <object object at 0x10979a630>)

Bases: Message

history_group_channel_id: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseMatchRecord(match_id: int = <object object at 0x10979a630>, history_group_channel_id: int = <object object at 0x10979a630>, match_type: int = <object object at 0x10979a630>, start_timestamp_sec: int = <object object at 0x10979a630>, result: int = <object object at 0x10979a630>, my_team: 'CohostHistoryResponseTeam' = <object object at 0x10979a630>, opposing_teams: List[ForwardRef('CohostHistoryResponseTeam')] = <object object at 0x10979a630>)

Bases: Message

history_group_channel_id: int = <object object>
match_id: int = <object object>
match_type: int = <object object>
my_team: CohostHistoryResponseTeam = <object object>
opposing_teams: List[CohostHistoryResponseTeam] = <object object>
result: int = <object object>
start_timestamp_sec: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseResponseData(cohost_sessions: List[ForwardRef('CohostHistoryResponseCohostSession')] = <object object at 0x10979a630>, user_infos: Dict[int, ForwardRef('CohostHistoryResponseUserInfo')] = <object object at 0x10979a630>, oldest_timestamp_sec: int = <object object at 0x10979a630>, has_more: bool = <object object at 0x10979a630>)

Bases: Message

cohost_sessions: List[CohostHistoryResponseCohostSession] = <object object>
has_more: bool = <object object>
oldest_timestamp_sec: int = <object object>
user_infos: Dict[int, CohostHistoryResponseUserInfo] = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseTakeTheStageRecord(showdown_id: int = <object object at 0x10979a630>, start_timestamp_sec: int = <object object at 0x10979a630>, history_group_channel_id: int = <object object at 0x10979a630>, my_take_the_stage_info: 'CohostHistoryResponseTakeTheStageUser' = <object object at 0x10979a630>, other_take_the_stage_infos: List[ForwardRef('CohostHistoryResponseTakeTheStageUser')] = <object object at 0x10979a630>)

Bases: Message

history_group_channel_id: int = <object object>
my_take_the_stage_info: CohostHistoryResponseTakeTheStageUser = <object object>
other_take_the_stage_infos: List[CohostHistoryResponseTakeTheStageUser] = <object object>
showdown_id: int = <object object>
start_timestamp_sec: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseTakeTheStageUser(user_id: int = <object object at 0x10979a630>, rank: int = <object object at 0x10979a630>, points: int = <object object at 0x10979a630>)

Bases: Message

points: int = <object object>
rank: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseTeam(users: List[ForwardRef('CohostHistoryResponseUser')] = <object object at 0x10979a630>)

Bases: Message

users: List[CohostHistoryResponseUser] = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseUser(user_id: int = <object object at 0x10979a630>, points: int = <object object at 0x10979a630>)

Bases: Message

points: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostHistoryResponseUserInfo(room: 'Room' = <object object at 0x10979a630>, extra_info: 'RivalExtraInfo' = <object object at 0x10979a630>)

Bases: Message

extra_info: RivalExtraInfo = <object object>
room: Room = <object object>
class TikTokLive.proto.tiktok_proto.CohostLayoutMode(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CohostListChangeContent(users: List[ForwardRef('CohostListUser')] = <object object at 0x10979a630>)

Bases: Message

users: List[CohostListUser] = <object object>
class TikTokLive.proto.tiktok_proto.CohostListResponse(data: 'CohostListResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CohostListResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CohostListResponseResponseData(total_position_count: int = <object object at 0x10979a630>, group_channel_id: int = <object object at 0x10979a630>, users: List[ForwardRef('CohostListUser')] = <object object at 0x10979a630>)

Bases: Message

group_channel_id: int = <object object>
total_position_count: int = <object object>
users: List[CohostListUser] = <object object>
class TikTokLive.proto.tiktok_proto.CohostListUser(user_id: int = <object object at 0x10979a630>, nick_name: str = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>, linked_time: int = <object object at 0x10979a630>, play_type: Optional[ForwardRef('CohostListUserLinkmicPlayType')] = None, room_id: int = <object object at 0x10979a630>, linkmic_user_status: Optional[ForwardRef('CohostListUserLinkmicUserStatus')] = None, link_remaining_time: int = <object object at 0x10979a630>, permission_type: Optional[ForwardRef('CohostListUserCoHostPermissoinType')] = None, display_id: str = <object object at 0x10979a630>, follow_status: int = <object object at 0x10979a630>, is_low_version: bool = <object object at 0x10979a630>, rival_user_id: int = <object object at 0x10979a630>, rival_room_id: int = <object object at 0x10979a630>, is_initiator: bool = <object object at 0x10979a630>, linkmic_id_str: str = <object object at 0x10979a630>, best_teammate_uid: int = <object object at 0x10979a630>, has_topic_perm: bool = <object object at 0x10979a630>, inner_channel_id: int = <object object at 0x10979a630>)

Bases: Message

avatar_thumb: ImageModel = <object object>
best_teammate_uid: int = <object object>
display_id: str = <object object>
follow_status: int = <object object>
has_topic_perm: bool = <object object>
inner_channel_id: int = <object object>
is_initiator: bool = <object object>
is_low_version: bool = <object object>
linked_time: int = <object object>
linkmic_id_str: str = <object object>
linkmic_user_status: CohostListUserLinkmicUserStatus | None = None
nick_name: str = <object object>
permission_type: CohostListUserCoHostPermissoinType | None = None
play_type: CohostListUserLinkmicPlayType | None = None
rival_room_id: int = <object object>
rival_user_id: int = <object object>
room_id: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostListUserCoHostPermissoinType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CohostListUserLinkmicPlayType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CohostListUserLinkmicUserStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CohostNudgeInfo(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CohostStreamConfig(screen_share_stream_id: str = <object object at 0x10979a630>)

Bases: Message

screen_share_stream_id: str = <object object>
class TikTokLive.proto.tiktok_proto.CohostTopic(id: int = <object object at 0x10979a630>, title_key: str = <object object at 0x10979a630>, title_text: str = <object object at 0x10979a630>, liked: bool = <object object at 0x10979a630>, total_heat: int = <object object at 0x10979a630>, total_rivals: int = <object object at 0x10979a630>, rivals_avatar: List[ForwardRef('ImageModel')] = <object object at 0x10979a630>)

Bases: Message

id: int = <object object>
liked: bool = <object object>
rivals_avatar: List[ImageModel] = <object object>
title_key: str = <object object>
title_text: str = <object object>
total_heat: int = <object object>
total_rivals: int = <object object>
class TikTokLive.proto.tiktok_proto.CohostUserInfo(permission_type: int = <object object at 0x10979a630>, source_type: Optional[ForwardRef('CohostUserInfoSourceType')] = None, is_low_version: bool = <object object at 0x10979a630>, best_teammate_uid: int = <object object at 0x10979a630>, has_topic_perm: bool = <object object at 0x10979a630>, stream_config: 'CohostStreamConfig' = <object object at 0x10979a630>, in_different_invite_type_control_group: bool = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>, follow_status: int = <object object at 0x10979a630>, user_id_str: str = <object object at 0x10979a630>)

Bases: Message

avatar_thumb: ImageModel = <object object>
best_teammate_uid: int = <object object>
display_id: str = <object object>
follow_status: int = <object object>
has_topic_perm: bool = <object object>
in_different_invite_type_control_group: bool = <object object>
is_low_version: bool = <object object>
nickname: str = <object object>
permission_type: int = <object object>
source_type: CohostUserInfoSourceType | None = None
stream_config: CohostStreamConfig = <object object>
user_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.CohostUserInfoSourceType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ColdStartStat(seconds: int = <object object at 0x10979a630>, total_count: int = <object object at 0x10979a630>, viewer_count: int = <object object at 0x10979a630>)

Bases: Message

seconds: int = <object object>
total_count: int = <object object>
viewer_count: int = <object object>
class TikTokLive.proto.tiktok_proto.ColdStartStatData(viewer_count: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, stats: List[ForwardRef('ColdStartStat')] = <object object at 0x10979a630>)

Bases: Message

stats: List[ColdStartStat] = <object object>
status: int = <object object>
viewer_count: int = <object object>
class TikTokLive.proto.tiktok_proto.CombineBadgeBackground(image: 'ImageModel' = <object object at 0x10979a630>, background_color_code: str = <object object at 0x10979a630>, border_color_code: str = <object object at 0x10979a630>)

Bases: Message

background_color_code: str = <object object>
border_color_code: str = <object object>
image: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.CombineBadgeStruct(badge_display_type: int = <object object at 0x10979a630>, icon: 'ImageModel' = <object object at 0x10979a630>, text: 'BadgeText' = <object object at 0x10979a630>, str: str = <object object at 0x10979a630>, padding: 'PaddingInfo' = <object object at 0x10979a630>, font_style: 'FontStyle' = <object object at 0x10979a630>, profile_card_panel: 'ProfileCardPanel' = <object object at 0x10979a630>, background: 'CombineBadgeBackground' = <object object at 0x10979a630>, background_dark_mode: 'CombineBadgeBackground' = <object object at 0x10979a630>, icon_auto_mirrored: bool = <object object at 0x10979a630>, bg_auto_mirrored: bool = <object object at 0x10979a630>, public_screen_show_style: int = <object object at 0x10979a630>, personal_card_show_style: int = <object object at 0x10979a630>, rank_list_online_audience_show_style: int = <object object at 0x10979a630>, multi_guest_show_style: int = <object object at 0x10979a630>, arrow_config: 'ArrowConfig' = <object object at 0x10979a630>, padding_new_font: 'PaddingInfo' = <object object at 0x10979a630>)

Bases: Message

arrow_config: ArrowConfig = <object object>
background: CombineBadgeBackground = <object object>
background_dark_mode: CombineBadgeBackground = <object object>
badge_display_type: int = <object object>
bg_auto_mirrored: bool = <object object>
font_style: FontStyle = <object object>
icon: ImageModel = <object object>
icon_auto_mirrored: bool = <object object>
multi_guest_show_style: int = <object object>
padding: PaddingInfo = <object object>
padding_new_font: PaddingInfo = <object object>
personal_card_show_style: int = <object object>
profile_card_panel: ProfileCardPanel = <object object>
public_screen_show_style: int = <object object>
rank_list_online_audience_show_style: int = <object object>
str: str = <object object>
text: BadgeText = <object object>
class TikTokLive.proto.tiktok_proto.ComboType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CommentQualityScore(version: str = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>)

Bases: Message

score: int = <object object>
version: str = <object object>
class TikTokLive.proto.tiktok_proto.CommentSwitchSettings(chat: int = <object object at 0x10979a630>, chat_spam_comments: int = <object object at 0x10979a630>, chat_l2: int = <object object at 0x10979a630>, chat_community_flagged: int = <object object at 0x10979a630>, chat_community_flagged_review: int = <object object at 0x10979a630>, comment_tray: int = <object object at 0x10979a630>, mute_duration: int = <object object at 0x10979a630>)

Bases: Message

chat: int = <object object>
chat_community_flagged: int = <object object>
chat_community_flagged_review: int = <object object>
chat_l2: int = <object object>
chat_spam_comments: int = <object object>
comment_tray: int = <object object>
mute_duration: int = <object object>
class TikTokLive.proto.tiktok_proto.CommentTag(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CommerceInfo(product_info: Dict[int, ForwardRef('ProductItem')] = <object object at 0x10979a630>, pop_card_info: 'PopCardInfo' = <object object at 0x10979a630>)

Bases: Message

pop_card_info: PopCardInfo = <object object>
product_info: Dict[int, ProductItem] = <object object>
class TikTokLive.proto.tiktok_proto.CommerceStruct(commerce_permission: int = <object object at 0x10979a630>, oec_init_data_string: str = <object object at 0x10979a630>, async_load: bool = <object object at 0x10979a630>, product_num: int = <object object at 0x10979a630>, use_new_promotion: int = <object object at 0x10979a630>)

Bases: Message

async_load: bool = <object object>
commerce_permission: int = <object object>
oec_init_data_string: str = <object object>
product_num: int = <object object>
use_new_promotion: int = <object object>
class TikTokLive.proto.tiktok_proto.CommercialContentToggle(open_commercial_content_toggle: bool = <object object at 0x10979a630>, promote_myself: bool = <object object at 0x10979a630>, promote_third_party: bool = <object object at 0x10979a630>)

Bases: Message

open_commercial_content_toggle: bool = <object object>
promote_myself: bool = <object object>
promote_third_party: bool = <object object>
class TikTokLive.proto.tiktok_proto.CommonCardInfo(card_name_key: str = <object object at 0x10979a630>, card_image: 'ImageModel' = <object object at 0x10979a630>, send_time_sec: int = <object object at 0x10979a630>, send_user: 'BattleUserInfo' = <object object at 0x10979a630>, effect_last_duration: int = <object object at 0x10979a630>, rule_url: str = <object object at 0x10979a630>, effect_time_sec: int = <object object at 0x10979a630>, to_anchor_id: int = <object object at 0x10979a630>, to_anchor_id_str: str = <object object at 0x10979a630>)

Bases: Message

card_image: ImageModel = <object object>
card_name_key: str = <object object>
effect_last_duration: int = <object object>
effect_time_sec: int = <object object>
rule_url: str = <object object>
send_time_sec: int = <object object>
send_user: BattleUserInfo = <object object>
to_anchor_id: int = <object object>
to_anchor_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.CommonMessageData(method: str = <object object at 0x10979a630>, message_id: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, create_time: int = <object object at 0x10979a630>, monitor: int = <object object at 0x10979a630>, show_msg: bool = <object object at 0x10979a630>, describe: str = <object object at 0x10979a630>, display_text: 'Text' = <object object at 0x10979a630>, fold_type: int = <object object at 0x10979a630>, anchor_fold_type: int = <object object at 0x10979a630>, priority_score: int = <object object at 0x10979a630>, log_id: str = <object object at 0x10979a630>, msg_process_filter_k: str = <object object at 0x10979a630>, msg_process_filter_v: str = <object object at 0x10979a630>, from_idc: str = <object object at 0x10979a630>, to_idc: str = <object object at 0x10979a630>, filter_tags: List[str] = <object object at 0x10979a630>, message_s_e_i: 'LiveMessageSei' = <object object at 0x10979a630>, depend_root_i_d: 'LiveMessageId' = <object object at 0x10979a630>, depend_i_d: 'LiveMessageId' = <object object at 0x10979a630>, anchor_priority_score: int = <object object at 0x10979a630>, room_message_heat_level: int = <object object at 0x10979a630>, fold_type_for_web: int = <object object at 0x10979a630>, anchor_fold_type_for_web: int = <object object at 0x10979a630>, client_send_time: int = <object object at 0x10979a630>, dispatch_strategy: Optional[ForwardRef('CommonMessageDataImDispatchStrategy')] = None)

Bases: Message

anchor_fold_type: int = <object object>
anchor_fold_type_for_web: int = <object object>
anchor_priority_score: int = <object object>
client_send_time: int = <object object>
create_time: int = <object object>
depend_i_d: LiveMessageId = <object object>
depend_root_i_d: LiveMessageId = <object object>
describe: str = <object object>
dispatch_strategy: CommonMessageDataImDispatchStrategy | None = None
display_text: Text = <object object>
filter_tags: List[str] = <object object>
fold_type: int = <object object>
fold_type_for_web: int = <object object>
from_idc: str = <object object>
log_id: str = <object object>
message_id: int = <object object>
message_s_e_i: LiveMessageSei = <object object>
method: str = <object object>
monitor: int = <object object>
msg_process_filter_k: str = <object object>
msg_process_filter_v: str = <object object>
priority_score: int = <object object>
room_id: int = <object object>
room_message_heat_level: int = <object object>
show_msg: bool = <object object>
to_idc: str = <object object>
class TikTokLive.proto.tiktok_proto.CommonMessageDataImDispatchStrategy(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CommunityContentType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionAbInfo(tts: 'CompetitionAbInfoTakeTheStageAbInfo' = <object object at 0x10979a630>)

Bases: Message

tts: CompetitionAbInfoTakeTheStageAbInfo = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionAbInfoTakeTheStageAbInfo(atmosphere_animation: bool = <object object at 0x10979a630>, atmosphere_duration: bool = <object object at 0x10979a630>)

Bases: Message

atmosphere_animation: bool = <object object>
atmosphere_duration: bool = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionCommon(type: Optional[ForwardRef('CompetitionCommonBattleType')] = None, channel_id: int = <object object at 0x10979a630>, competition_id: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, competition_id_str: str = <object object at 0x10979a630>, room_id_str: str = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
competition_id: int = <object object>
competition_id_str: str = <object object>
room_id: int = <object object>
room_id_str: str = <object object>
type: CompetitionCommonBattleType | None = None
class TikTokLive.proto.tiktok_proto.CompetitionCommonBattleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionContributorInfo(user: 'CompetitionUserBase' = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, avatar: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

avatar: ImageModel = <object object>
score: int = <object object>
user: CompetitionUserBase = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionContributorListResponse(data: 'CompetitionContributorListResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionContributorListResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionContributorListResponseAnchorInfo(user_id: int = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, formatted_score: str = <object object at 0x10979a630>)

Bases: Message

formatted_score: str = <object object>
score: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionContributorListResponseResponseData(users: List[ForwardRef('CompetitionContributorListResponseUserInfo')] = <object object at 0x10979a630>, anchor_info: 'CompetitionContributorListResponseAnchorInfo' = <object object at 0x10979a630>)

Bases: Message

anchor_info: CompetitionContributorListResponseAnchorInfo = <object object>
users: List[CompetitionContributorListResponseUserInfo] = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionContributorListResponseUserInfo(user: 'User' = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, formatted_score: str = <object object at 0x10979a630>)

Bases: Message

formatted_score: str = <object object>
score: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionEndReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionFinish(competition_finish_time: int = <object object at 0x10979a630>, reason: Optional[ForwardRef('CompetitionFinishCompetitionEndReason')] = None, leave_user: 'CompetitionUserBase' = <object object at 0x10979a630>)

Bases: Message

competition_finish_time: int = <object object>
leave_user: CompetitionUserBase = <object object>
reason: CompetitionFinishCompetitionEndReason | None = None
class TikTokLive.proto.tiktok_proto.CompetitionFinishCompetitionEndReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionFinishResponse(data: 'CompetitionFinishResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionFinishResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionFinishResponseResponseData(finish_info: 'CompetitionFinish' = <object object at 0x10979a630>)

Bases: Message

finish_info: CompetitionFinish = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInfo(biz_common: 'CompetitionCommon' = <object object at 0x10979a630>, team_infos: List[ForwardRef('CompetitionResultsTeamInfo')] = <object object at 0x10979a630>, ab_infos: Dict[int, ForwardRef('CompetitionAbInfo')] = <object object at 0x10979a630>, take_the_stage_info: 'TakeTheStageInfo' = <object object at 0x10979a630>, group_show_info: 'CompetitionInfoGroupShowInfo' = <object object at 0x10979a630>)

Bases: Message

ab_infos: Dict[int, CompetitionAbInfo] = <object object>
biz_common: CompetitionCommon = <object object>
group_show_info: CompetitionInfoGroupShowInfo = <object object>
take_the_stage_info: TakeTheStageInfo = <object object>
team_infos: List[CompetitionResultsTeamInfo] = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInfoGroupShowInfo(status: Optional[ForwardRef('CompetitionInfoGroupShowInfoGroupShowStatus')] = None, end_timestamp: int = <object object at 0x10979a630>, actual_end_timestamp: int = <object object at 0x10979a630>, start_timestamp: int = <object object at 0x10979a630>)

Bases: Message

actual_end_timestamp: int = <object object>
end_timestamp: int = <object object>
start_timestamp: int = <object object>
status: CompetitionInfoGroupShowInfoGroupShowStatus | None = None
class TikTokLive.proto.tiktok_proto.CompetitionInfoGroupShowInfoGroupShowStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionInfoResponse(data: 'CompetitionInfo' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionInfo = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInitiate(initiate_info: 'CompetitionInitiateInfo' = <object object at 0x10979a630>, gift_permissions: Dict[int, int] = <object object at 0x10979a630>)

Bases: Message

gift_permissions: Dict[int, int] = <object object>
initiate_info: CompetitionInitiateInfo = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInitiateInfo(initiator: 'CompetitionUserBase' = <object object at 0x10979a630>, initiate_type: Optional[ForwardRef('CompetitionInitiateInfoCompetitionInitiateType')] = None, teams: List[ForwardRef('CompetitionTeamBase')] = <object object at 0x10979a630>, ab_infos: Dict[int, ForwardRef('CompetitionAbInfo')] = <object object at 0x10979a630>, take_the_stage_biz: 'CompetitionInitiateInfoTakeTheStageBiz' = <object object at 0x10979a630>)

Bases: Message

ab_infos: Dict[int, CompetitionAbInfo] = <object object>
initiate_type: CompetitionInitiateInfoCompetitionInitiateType | None = None
initiator: CompetitionUserBase = <object object>
take_the_stage_biz: CompetitionInitiateInfoTakeTheStageBiz = <object object>
teams: List[CompetitionTeamBase] = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInitiateInfoAnchorInfo(user_id: int = <object object at 0x10979a630>)

Bases: Message

user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInitiateInfoCompetitionInitiateType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionInitiateInfoTakeTheStageBiz(anchors: List[ForwardRef('CompetitionInitiateInfoAnchorInfo')] = <object object at 0x10979a630>)

Bases: Message

anchors: List[CompetitionInitiateInfoAnchorInfo] = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInitiateResponse(data: 'CompetitionInitiateResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionInitiateResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInitiateResponseResponseData(biz_common: 'CompetitionCommon' = <object object at 0x10979a630>, inviter_gift_permission_type: int = <object object at 0x10979a630>, teams: List[ForwardRef('CompetitionTeamBase')] = <object object at 0x10979a630>, end_timestamp_sec: int = <object object at 0x10979a630>, actual_end_timestamp_sec: int = <object object at 0x10979a630>)

Bases: Message

actual_end_timestamp_sec: int = <object object>
biz_common: CompetitionCommon = <object object>
end_timestamp_sec: int = <object object>
inviter_gift_permission_type: int = <object object>
teams: List[CompetitionTeamBase] = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionInitiateType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionLeaveResponse(data: 'CompetitionLeaveResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionLeaveResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionLeaveResponseResponseData(biz_common: 'CompetitionCommon' = <object object at 0x10979a630>, team_infos: List[ForwardRef('CompetitionResultsTeamInfo')] = <object object at 0x10979a630>)

Bases: Message

biz_common: CompetitionCommon = <object object>
team_infos: List[CompetitionResultsTeamInfo] = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionMessageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionReply(reply_type: Optional[ForwardRef('CompetitionReplyCompetitionReplyType')] = None, replier: 'CompetitionUserBase' = <object object at 0x10979a630>, initiate: 'CompetitionInitiate' = <object object at 0x10979a630>, ab_info: Dict[int, ForwardRef('CompetitionAbInfo')] = <object object at 0x10979a630>, take_the_stage_biz: 'CompetitionReplyTakeTheStageBiz' = <object object at 0x10979a630>)

Bases: Message

ab_info: Dict[int, CompetitionAbInfo] = <object object>
initiate: CompetitionInitiate = <object object>
replier: CompetitionUserBase = <object object>
reply_type: CompetitionReplyCompetitionReplyType | None = None
take_the_stage_biz: CompetitionReplyTakeTheStageBiz = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionReplyAnchorInfo(user_id: int = <object object at 0x10979a630>)

Bases: Message

user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionReplyCompetitionReplyType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionReplyResponse(data: 'CompetitionReplyResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionReplyResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionReplyResponseResponseData(biz_common: 'CompetitionCommon' = <object object at 0x10979a630>, ab_infos: Dict[int, ForwardRef('CompetitionAbInfo')] = <object object at 0x10979a630>)

Bases: Message

ab_infos: Dict[int, CompetitionAbInfo] = <object object>
biz_common: CompetitionCommon = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionReplyTakeTheStageBiz(take_the_stage_status: Optional[ForwardRef('CompetitionReplyTakeTheStageBizTakeTheStageStatus')] = None, performance_start_time: int = <object object at 0x10979a630>, anchors: List[ForwardRef('CompetitionReplyAnchorInfo')] = <object object at 0x10979a630>)

Bases: Message

anchors: List[CompetitionReplyAnchorInfo] = <object object>
performance_start_time: int = <object object>
take_the_stage_status: CompetitionReplyTakeTheStageBizTakeTheStageStatus | None = None
class TikTokLive.proto.tiktok_proto.CompetitionReplyTakeTheStageBizTakeTheStageStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionReplyType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionResultsTeamInfo(team_id: int = <object object at 0x10979a630>, rank: int = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, result: Optional[ForwardRef('CompetitionResultsTeamInfoResult')] = None, contributors: List[ForwardRef('CompetitionContributorInfo')] = <object object at 0x10979a630>, members: List[ForwardRef('CompetitionTeamMemberInfo')] = <object object at 0x10979a630>, team_id_str: str = <object object at 0x10979a630>)

Bases: Message

contributors: List[CompetitionContributorInfo] = <object object>
members: List[CompetitionTeamMemberInfo] = <object object>
rank: int = <object object>
result: CompetitionResultsTeamInfoResult | None = None
score: int = <object object>
team_id: int = <object object>
team_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionResultsTeamInfoResult(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionRoleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionScoreChange(team_infos: List[ForwardRef('CompetitionResultsTeamInfo')] = <object object at 0x10979a630>, trigger_reason: Optional[ForwardRef('CompetitionScoreChangeTriggerReason')] = None, take_the_stage_biz: 'CompetitionScoreChangeTakeTheStageBiz' = <object object at 0x10979a630>)

Bases: Message

take_the_stage_biz: CompetitionScoreChangeTakeTheStageBiz = <object object>
team_infos: List[CompetitionResultsTeamInfo] = <object object>
trigger_reason: CompetitionScoreChangeTriggerReason | None = None
class TikTokLive.proto.tiktok_proto.CompetitionScoreChangeTakeTheStageBiz(status: Optional[ForwardRef('CompetitionScoreChangeTakeTheStageBizTakeTheStageStatus')] = None, performance_start_time: int = <object object at 0x10979a630>, order_info: 'TakeTheStageOrderInfo' = <object object at 0x10979a630>)

Bases: Message

order_info: TakeTheStageOrderInfo = <object object>
performance_start_time: int = <object object>
status: CompetitionScoreChangeTakeTheStageBizTakeTheStageStatus | None = None
class TikTokLive.proto.tiktok_proto.CompetitionScoreChangeTakeTheStageBizTakeTheStageStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionScoreChangeTriggerReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionSettleEnd(planned_finish_time: int = <object object at 0x10979a630>, team_infos: List[ForwardRef('CompetitionResultsTeamInfo')] = <object object at 0x10979a630>, leave_user: 'CompetitionUserBase' = <object object at 0x10979a630>, reason: Optional[ForwardRef('CompetitionSettleEndCompetitionEndReason')] = None, take_the_stage_biz: 'CompetitionSettleEndTakeTheStageBiz' = <object object at 0x10979a630>)

Bases: Message

leave_user: CompetitionUserBase = <object object>
planned_finish_time: int = <object object>
reason: CompetitionSettleEndCompetitionEndReason | None = None
take_the_stage_biz: CompetitionSettleEndTakeTheStageBiz = <object object>
team_infos: List[CompetitionResultsTeamInfo] = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSettleEndCompetitionEndReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionSettleEndTakeTheStageBiz(take_the_stage_status: ForwardRef('CompetitionSettleEndTakeTheStageBizTakeTheStageStatus') | None = None)

Bases: Message

take_the_stage_status: CompetitionSettleEndTakeTheStageBizTakeTheStageStatus | None = None
class TikTokLive.proto.tiktok_proto.CompetitionSettleEndTakeTheStageBizTakeTheStageStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CompetitionSettleStart(planned_settlement_end_time: int = <object object at 0x10979a630>, extra_time_interval: int = <object object at 0x10979a630>, initiator: 'CompetitionUserBase' = <object object at 0x10979a630>)

Bases: Message

extra_time_interval: int = <object object>
initiator: CompetitionUserBase = <object object>
planned_settlement_end_time: int = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSettlementEndResponse(data: 'CompetitionSettlementEndResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionSettlementEndResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSettlementEndResponseResponseData(biz_common: 'CompetitionCommon' = <object object at 0x10979a630>, settle_end: 'CompetitionSettleEnd' = <object object at 0x10979a630>)

Bases: Message

biz_common: CompetitionCommon = <object object>
settle_end: CompetitionSettleEnd = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSettlementStartResponse(data: 'CompetitionSettlementStartResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionSettlementStartResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSettlementStartResponseResponseData(biz_common: 'CompetitionCommon' = <object object at 0x10979a630>, settle_start: 'CompetitionSettleStart' = <object object at 0x10979a630>)

Bases: Message

biz_common: CompetitionCommon = <object object>
settle_start: CompetitionSettleStart = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionStart(competition_start_time: int = <object object at 0x10979a630>, initiate_info: 'CompetitionInitiateInfo' = <object object at 0x10979a630>, end_timestamp: int = <object object at 0x10979a630>, actual_end_timestamp: int = <object object at 0x10979a630>)

Bases: Message

actual_end_timestamp: int = <object object>
competition_start_time: int = <object object>
end_timestamp: int = <object object>
initiate_info: CompetitionInitiateInfo = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSwitchTurn(take_the_stage_biz: 'CompetitionSwitchTurnTakeTheStageBiz' = <object object at 0x10979a630>)

Bases: Message

take_the_stage_biz: CompetitionSwitchTurnTakeTheStageBiz = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSwitchTurnResponse(data: 'CompetitionSwitchTurnResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CompetitionSwitchTurnResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSwitchTurnResponseResponseData(switch_turn_info: 'CompetitionSwitchTurn' = <object object at 0x10979a630>)

Bases: Message

switch_turn_info: CompetitionSwitchTurn = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionSwitchTurnTakeTheStageBiz(performance_start_time: int = <object object at 0x10979a630>, order_info: 'TakeTheStageOrderInfo' = <object object at 0x10979a630>)

Bases: Message

order_info: TakeTheStageOrderInfo = <object object>
performance_start_time: int = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionTeamBase(team_id: int = <object object at 0x10979a630>, users: List[ForwardRef('CompetitionUserBase')] = <object object at 0x10979a630>)

Bases: Message

team_id: int = <object object>
users: List[CompetitionUserBase] = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionTeamMemberInfo(user: 'CompetitionUserBase' = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>)

Bases: Message

score: int = <object object>
user: CompetitionUserBase = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionUserBase(user_id: int = <object object at 0x10979a630>, role: Optional[ForwardRef('CompetitionUserBaseCompetitionRoleType')] = None, nickname: str = <object object at 0x10979a630>, avatar: 'ImageModel' = <object object at 0x10979a630>, user_id_str: str = <object object at 0x10979a630>)

Bases: Message

avatar: ImageModel = <object object>
nickname: str = <object object>
role: CompetitionUserBaseCompetitionRoleType | None = None
user_id: int = <object object>
user_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.CompetitionUserBaseCompetitionRoleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ContentDisclosureSettings(open_commercial_content_toggle: int = <object object at 0x10979a630>, promote_myself: int = <object object at 0x10979a630>, promote_third_party: int = <object object at 0x10979a630>)

Bases: Message

open_commercial_content_toggle: int = <object object>
promote_myself: int = <object object>
promote_third_party: int = <object object>
class TikTokLive.proto.tiktok_proto.ContentInviteSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ContentPosition(content_i_d: str = <object object at 0x10979a630>, content_type: Optional[ForwardRef('ContentPositionContentPositionType')] = None, pos: 'MicPositionData' = <object object at 0x10979a630>, content_linkmic_i_d: str = <object object at 0x10979a630>, start_time_nano: int = <object object at 0x10979a630>)

Bases: Message

content_i_d: str = <object object>
content_linkmic_i_d: str = <object object>
content_type: ContentPositionContentPositionType | None = None
pos: MicPositionData = <object object>
start_time_nano: int = <object object>
class TikTokLive.proto.tiktok_proto.ContentPositionContentPositionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ContentPositionMessage(content_i_d: str = <object object at 0x10979a630>, content_type: Optional[ForwardRef('ContentPositionMessageContentPositionType')] = None)

Bases: Message

content_i_d: str = <object object>
content_type: ContentPositionMessageContentPositionType | None = None
class TikTokLive.proto.tiktok_proto.ContentPositionMessageContentPositionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ContentPositionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ContentSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ContinueRoomResponse(room: 'Room' = <object object at 0x10979a630>, cross_device_continue_scene: int = <object object at 0x10979a630>, continue_scene: int = <object object at 0x10979a630>, link_mic_user_num: int = <object object at 0x10979a630>)

Bases: Message

continue_scene: int = <object object>
cross_device_continue_scene: int = <object object>
room: Room = <object object>
class TikTokLive.proto.tiktok_proto.Contributor(m_score: int = <object object at 0x10979a630>, m_user: 'User' = <object object at 0x10979a630>, m_rank: int = <object object at 0x10979a630>, m_delta: int = <object object at 0x10979a630>)

Bases: Message

m_delta: int = <object object>
m_rank: int = <object object>
m_score: int = <object object>
m_user: User = <object object>
class TikTokLive.proto.tiktok_proto.ConvertNoticeboardMaterialInfo(background_image_url: str = <object object at 0x10979a630>, cover_image_url: str = <object object at 0x10979a630>, config_json_url: str = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, text_char_count: int = <object object at 0x10979a630>, text_box_count: int = <object object at 0x10979a630>, starling_map: Dict[str, str] = <object object at 0x10979a630>, thumb_cover_image_url: str = <object object at 0x10979a630>)

Bases: Message

background_image_url: str = <object object>
config_json_url: str = <object object>
cover_image_url: str = <object object>
starling_map: Dict[str, str] = <object object>
text_box_count: int = <object object>
text_char_count: int = <object object>
thumb_cover_image_url: str = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.CoolingDownType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CountdownConfig(duration: int = <object object at 0x10979a630>, auto_expand: bool = <object object at 0x10979a630>, target_score: int = <object object at 0x10979a630>)

Bases: Message

auto_expand: bool = <object object>
duration: int = <object object>
target_score: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownContent(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, countdown_id: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, countdown_config: 'CountdownConfig' = <object object at 0x10979a630>, countdown_user: 'CountdownUser' = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
countdown_config: CountdownConfig = <object object>
countdown_id: int = <object object>
countdown_user: CountdownUser = <object object>
end_time: int = <object object>
room_id: int = <object object>
start_time: int = <object object>
status: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownEndParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, countdown_id: int = <object object at 0x10979a630>, end_reason: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
countdown_id: int = <object object>
end_reason: int = <object object>
room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownEndResponse(data: 'CountdownEndResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CountdownEndResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CountdownEndResponseResponseData(success: bool = <object object at 0x10979a630>, countdown_content: 'CountdownContent' = <object object at 0x10979a630>)

Bases: Message

countdown_content: CountdownContent = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllConfig(duration: int = <object object at 0x10979a630>, target_score: int = <object object at 0x10979a630>)

Bases: Message

duration: int = <object object>
target_score: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllContent(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>, play_status: int = <object object at 0x10979a630>, version: int = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, play_config: 'CountdownForAllConfig' = <object object at 0x10979a630>, play_users: List[ForwardRef('CountdownForAllUser')] = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
end_time: int = <object object>
play_config: CountdownForAllConfig = <object object>
play_id: int = <object object>
play_status: int = <object object>
play_users: List[CountdownForAllUser] = <object object>
room_id: int = <object object>
start_time: int = <object object>
version: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllEndResponse(data: 'CountdownForAllEndResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CountdownForAllEndResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllEndResponseResponseData(success: bool = <object object at 0x10979a630>, play_content: 'CountdownForAllContent' = <object object at 0x10979a630>)

Bases: Message

play_content: CountdownForAllContent = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllGetContentResponse(data: 'CountdownForAllGetContentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CountdownForAllGetContentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllGetContentResponseResponseData(play_content: 'CountdownForAllContent' = <object object at 0x10979a630>)

Bases: Message

play_content: CountdownForAllContent = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllStartResponse(data: 'CountdownForAllStartResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CountdownForAllStartResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllStartResponseResponseData(is_exists: bool = <object object at 0x10979a630>, play_content: 'CountdownForAllContent' = <object object at 0x10979a630>)

Bases: Message

is_exists: bool = <object object>
play_content: CountdownForAllContent = <object object>
class TikTokLive.proto.tiktok_proto.CountdownForAllUser(user_id: int = <object object at 0x10979a630>, linkmic_id: str = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, rank: int = <object object at 0x10979a630>, user: 'User' = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

avatar_thumb: ImageModel = <object object>
display_id: str = <object object>
linkmic_id: str = <object object>
nickname: str = <object object>
rank: int = <object object>
score: int = <object object>
user: User = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownGetContentParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, countdown_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
countdown_ids: List[int] = <object object>
room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownGetContentResponse(data: 'CountdownGetContentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CountdownGetContentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CountdownGetContentResponseResponseData(countdown_contents: List[ForwardRef('CountdownContent')] = <object object at 0x10979a630>)

Bases: Message

countdown_contents: List[CountdownContent] = <object object>
class TikTokLive.proto.tiktok_proto.CountdownGetUserHistoryParams(room_id: int = <object object at 0x10979a630>, user_id: int = <object object at 0x10979a630>)

Bases: Message

room_id: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownGetUserHistoryResponse(data: 'CountdownGetUserHistoryResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CountdownGetUserHistoryResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CountdownGetUserHistoryResponseResponseData(records: List[ForwardRef('UserCountdownRecord')] = <object object at 0x10979a630>)

Bases: Message

records: List[UserCountdownRecord] = <object object>
class TikTokLive.proto.tiktok_proto.CountdownStartParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, countdown_config: 'CountdownConfig' = <object object at 0x10979a630>, user_id: int = <object object at 0x10979a630>, linkmic_id: str = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
countdown_config: CountdownConfig = <object object>
linkmic_id: str = <object object>
room_id: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CountdownStartResponse(data: 'CountdownStartResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CountdownStartResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CountdownStartResponseResponseData(countdown_exists: bool = <object object at 0x10979a630>, countdown_content: 'CountdownContent' = <object object at 0x10979a630>)

Bases: Message

countdown_content: CountdownContent = <object object>
countdown_exists: bool = <object object>
class TikTokLive.proto.tiktok_proto.CountdownUser(user_id: int = <object object at 0x10979a630>, linkmic_id: str = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, completion_progress_percent: int = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>)

Bases: Message

completion_progress_percent: int = <object object>
display_id: str = <object object>
linkmic_id: str = <object object>
nickname: str = <object object>
score: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CppAgeVerificationInfo(cpp_age_verification_ab: int = <object object at 0x10979a630>, age_verify_status: int = <object object at 0x10979a630>, age_verify_process_status: int = <object object at 0x10979a630>, age_verify_times: int = <object object at 0x10979a630>, age_appeal_method_time: int = <object object at 0x10979a630>, age_appeal_method_time_unit: int = <object object at 0x10979a630>, age_appeal_method: int = <object object at 0x10979a630>)

Bases: Message

age_appeal_method: int = <object object>
age_appeal_method_time: int = <object object>
age_appeal_method_time_unit: int = <object object>
age_verify_process_status: int = <object object>
age_verify_status: int = <object object>
age_verify_times: int = <object object>
cpp_age_verification_ab: int = <object object>
class TikTokLive.proto.tiktok_proto.CppBannerInfo(cpp_banner_status_enum: int = <object object at 0x10979a630>)

Bases: Message

cpp_banner_status_enum: int = <object object>
class TikTokLive.proto.tiktok_proto.CreateChannelContent(owner: 'Player' = <object object at 0x10979a630>, owner_link_mic_id: str = <object object at 0x10979a630>)

Bases: Message

owner: Player = <object object>
class TikTokLive.proto.tiktok_proto.CreateChannelResponse(channel_id: int = <object object at 0x10979a630>, rtc_info: 'RtcExtraInfo' = <object object at 0x10979a630>, self_link_mic_id: str = <object object at 0x10979a630>, is_resume: int = <object object at 0x10979a630>, multi_guest_resp_extra: 'BizCreateChannelResponse' = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
is_resume: int = <object object>
multi_guest_resp_extra: BizCreateChannelResponse = <object object>
rtc_info: RtcExtraInfo = <object object>
class TikTokLive.proto.tiktok_proto.CreateInfoPerceptionMessage(title: str = <object object at 0x10979a630>, sub_title: str = <object object at 0x10979a630>, detail_url: str = <object object at 0x10979a630>, punish_info: 'PunishEventInfo' = <object object at 0x10979a630>, access_type: int = <object object at 0x10979a630>)

Bases: Message

access_type: int = <object object>
detail_url: str = <object object>
punish_info: PunishEventInfo = <object object>
sub_title: str = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.CreateInfoPunishmentMessage(ban_time: int = <object object at 0x10979a630>, ban_duration: int = <object object at 0x10979a630>, detail_url: str = <object object at 0x10979a630>, source: int = <object object at 0x10979a630>)

Bases: Message

ban_duration: int = <object object>
ban_time: int = <object object>
detail_url: str = <object object>
source: int = <object object>
class TikTokLive.proto.tiktok_proto.CreateInfoResponse(data: 'CreateInfoResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CreateInfoResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CreateInfoResponseResponseData(tns_report_interval_ms: int = <object object at 0x10979a630>, cli_tns_collect_interval_ms: int = <object object at 0x10979a630>, open_ls_notify: 'OpenLsNotifyInfo' = <object object at 0x10979a630>, server_timestamp: int = <object object at 0x10979a630>, has_live_studio_login: bool = <object object at 0x10979a630>, have_mutil_guest_permission: bool = <object object at 0x10979a630>, have_dual_device_camera: bool = <object object at 0x10979a630>, have_screenshot_record: bool = <object object at 0x10979a630>, tips: 'Text' = <object object at 0x10979a630>, in_game_info: 'InGameInfo' = <object object at 0x10979a630>, use_custom_cover: bool = <object object at 0x10979a630>, allow_multi_stream: bool = <object object at 0x10979a630>, enable_live_studio_monitor: bool = <object object at 0x10979a630>, revenue_tips: 'GameRevenueTipsMessage' = <object object at 0x10979a630>, banner_data: 'GameBannerContainer' = <object object at 0x10979a630>, monetization_tips_config: 'MonetizationTipsConfig' = <object object at 0x10979a630>, anchor_first_game_go_live_ts: int = <object object at 0x10979a630>, is_game_anchor: bool = <object object at 0x10979a630>, user_setting_detail: int = <object object at 0x10979a630>, guess_result_notice_time: int = <object object at 0x10979a630>)

Bases: Message

allow_multi_stream: bool = <object object>
anchor_first_game_go_live_ts: int = <object object>
banner_data: GameBannerContainer = <object object>
cli_tns_collect_interval_ms: int = <object object>
enable_live_studio_monitor: bool = <object object>
guess_result_notice_time: int = <object object>
has_live_studio_login: bool = <object object>
have_dual_device_camera: bool = <object object>
have_mutil_guest_permission: bool = <object object>
have_screenshot_record: bool = <object object>
in_game_info: InGameInfo = <object object>
is_game_anchor: bool = <object object>
monetization_tips_config: MonetizationTipsConfig = <object object>
open_ls_notify: OpenLsNotifyInfo = <object object>
revenue_tips: GameRevenueTipsMessage = <object object>
server_timestamp: int = <object object>
tips: Text = <object object>
tns_report_interval_ms: int = <object object>
use_custom_cover: bool = <object object>
user_setting_detail: int = <object object>
class TikTokLive.proto.tiktok_proto.CreateShowParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, show_config: 'ShowConfig' = <object object at 0x10979a630>, show_users: List[ForwardRef('CreateShowParamsListUser')] = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
room_id: int = <object object>
show_config: ShowConfig = <object object>
show_users: List[CreateShowParamsListUser] = <object object>
class TikTokLive.proto.tiktok_proto.CreateShowParamsListUser(user_id: int = <object object at 0x10979a630>, linkmic_id: str = <object object at 0x10979a630>, order: int = <object object at 0x10979a630>)

Bases: Message

linkmic_id: str = <object object>
order: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CreateShowResponse(data: 'CreateShowResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CreateShowResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CreateShowResponseResponseData(show_exists: bool = <object object at 0x10979a630>, show_content: 'ShowContent' = <object object at 0x10979a630>)

Bases: Message

show_content: ShowContent = <object object>
show_exists: bool = <object object>
class TikTokLive.proto.tiktok_proto.Creator(room_continue: int = <object object at 0x10979a630>, is_anchor_continue_keep_msg: bool = <object object at 0x10979a630>, cross_device_continue_scene: int = <object object at 0x10979a630>, continue_scene: int = <object object at 0x10979a630>, link_mic_user_num: int = <object object at 0x10979a630>)

Bases: Message

continue_scene: int = <object object>
cross_device_continue_scene: int = <object object>
is_anchor_continue_keep_msg: bool = <object object>
room_continue: int = <object object>
class TikTokLive.proto.tiktok_proto.CreatorType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CriticalStrikeCardInfo(card_name_key: str = <object object at 0x10979a630>, card_image: 'ImageModel' = <object object at 0x10979a630>, send_time_sec: int = <object object at 0x10979a630>, send_user: 'BattleUserInfo' = <object object at 0x10979a630>, effect_last_duration: int = <object object at 0x10979a630>, critical_strike_rate_low: int = <object object at 0x10979a630>, critical_strike_rate_high: int = <object object at 0x10979a630>, multiple: int = <object object at 0x10979a630>, gift_name_key: str = <object object at 0x10979a630>, rule_url: str = <object object at 0x10979a630>, effect_time_sec: int = <object object at 0x10979a630>, to_anchor_id: int = <object object at 0x10979a630>, to_anchor_id_str: str = <object object at 0x10979a630>)

Bases: Message

card_image: ImageModel = <object object>
card_name_key: str = <object object>
critical_strike_rate_high: int = <object object>
critical_strike_rate_low: int = <object object>
effect_last_duration: int = <object object>
effect_time_sec: int = <object object>
gift_name_key: str = <object object>
multiple: int = <object object>
rule_url: str = <object object>
send_time_sec: int = <object object>
send_user: BattleUserInfo = <object object>
to_anchor_id: int = <object object>
to_anchor_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.CrowdSelectionResponse(data: 'CrowdSelectionResponseData' = <object object at 0x10979a630>)

Bases: Message

data: CrowdSelectionResponseData = <object object>
class TikTokLive.proto.tiktok_proto.CrowdSelectionResponseData(anchor_crowd: int = <object object at 0x10979a630>)

Bases: Message

anchor_crowd: int = <object object>
class TikTokLive.proto.tiktok_proto.CurrencyPriceItem(currency: str = <object object at 0x10979a630>, price_show_form: str = <object object at 0x10979a630>, price: int = <object object at 0x10979a630>, original_price: int = <object object at 0x10979a630>, price_dot: int = <object object at 0x10979a630>, keep_dot: int = <object object at 0x10979a630>)

Bases: Message

currency: str = <object object>
keep_dot: int = <object object>
original_price: int = <object object>
price: int = <object object>
price_dot: int = <object object>
price_show_form: str = <object object>
class TikTokLive.proto.tiktok_proto.CurrentInteractionQuestion(question: 'Question' = <object object at 0x10979a630>, like_cnt: int = <object object at 0x10979a630>, self_like_status: int = <object object at 0x10979a630>, favorite_status: int = <object object at 0x10979a630>)

Bases: Message

favorite_status: int = <object object>
like_cnt: int = <object object>
question: Question = <object object>
self_like_status: int = <object object>
class TikTokLive.proto.tiktok_proto.CustomPromotionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.CustomTab(id: int = <object object at 0x10979a630>, tab_title: str = <object object at 0x10979a630>, tab_schema: str = <object object at 0x10979a630>, tab_schema_type: int = <object object at 0x10979a630>, tab_priority: int = <object object at 0x10979a630>)

Bases: Message

id: int = <object object>
tab_priority: int = <object object>
tab_schema: str = <object object>
tab_schema_type: int = <object object>
tab_title: str = <object object>
class TikTokLive.proto.tiktok_proto.CustomTabInfo(custom_tabs: 'CustomTabs' = <object object at 0x10979a630>)

Bases: Message

custom_tabs: CustomTabs = <object object>
class TikTokLive.proto.tiktok_proto.CustomTabs(id: int = <object object at 0x10979a630>, begin_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, anchor_id: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, default_tab_index: int = <object object at 0x10979a630>, custom_tab_list: List[ForwardRef('CustomTab')] = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
begin_time: int = <object object>
custom_tab_list: List[CustomTab] = <object object>
default_tab_index: int = <object object>
end_time: int = <object object>
id: int = <object object>
room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.CycleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.DelayParam(min_delay_ms: int = <object object at 0x10979a630>, max_delay_ms: int = <object object at 0x10979a630>)

Bases: Message

max_delay_ms: int = <object object>
min_delay_ms: int = <object object>
class TikTokLive.proto.tiktok_proto.DescriptionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.DestroyRequestResponse

Bases: Message

class TikTokLive.proto.tiktok_proto.DetailBlockReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.Diamond(id: int = <object object at 0x10979a630>, iap_id: str = <object object at 0x10979a630>, price: str = <object object at 0x10979a630>, exchange_price: int = <object object at 0x10979a630>, count: int = <object object at 0x10979a630>, giving_count: int = <object object at 0x10979a630>, describe: str = <object object at 0x10979a630>, currency_price: List[ForwardRef('CurrencyPriceItem')] = <object object at 0x10979a630>, coupon_id: str = <object object at 0x10979a630>, discount_price: int = <object object at 0x10979a630>, stall_type: int = <object object at 0x10979a630>, generic_iap_id: str = <object object at 0x10979a630>, is_last: bool = <object object at 0x10979a630>, is_frequent: bool = <object object at 0x10979a630>)

Bases: Message

count: int = <object object>
coupon_id: str = <object object>
currency_price: List[CurrencyPriceItem] = <object object>
describe: str = <object object>
discount_price: int = <object object>
exchange_price: int = <object object>
generic_iap_id: str = <object object>
giving_count: int = <object object>
iap_id: str = <object object>
id: int = <object object>
is_frequent: bool = <object object>
is_last: bool = <object object>
price: str = <object object>
stall_type: int = <object object>
class TikTokLive.proto.tiktok_proto.DiffInfo(diff_url: 'UrlDataStruct' = <object object at 0x10979a630>, base_url: 'UrlDataStruct' = <object object at 0x10979a630>, extra: str = <object object at 0x10979a630>)

Bases: Message

base_url: UrlDataStruct = <object object>
diff_url: UrlDataStruct = <object object>
extra: str = <object object>
class TikTokLive.proto.tiktok_proto.DispersionInfo(dispersion_path: int = <object object at 0x10979a630>, delay_param: 'DelayParam' = <object object at 0x10979a630>)

Bases: Message

delay_param: DelayParam = <object object>
dispersion_path: int = <object object>
class TikTokLive.proto.tiktok_proto.DispersionParam(max_delay_ms: int = <object object at 0x10979a630>, min_delay_ms: int = <object object at 0x10979a630>)

Bases: Message

max_delay_ms: int = <object object>
min_delay_ms: int = <object object>
class TikTokLive.proto.tiktok_proto.DisplayControl(priority: int = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, target_group_show_rst: Dict[str, ForwardRef('ShowResult')] = <object object at 0x10979a630>, horizontal_trigger_type: Optional[ForwardRef('DisplayControlHorizontalOnclickTriggerType')] = None)

Bases: Message

duration: int = <object object>
horizontal_trigger_type: DisplayControlHorizontalOnclickTriggerType | None = None
priority: int = <object object>
target_group_show_rst: Dict[str, ShowResult] = <object object>
class TikTokLive.proto.tiktok_proto.DisplayControlHorizontalOnclickTriggerType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.DisplayStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.DisplayStyle(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.DonationSticker(id: int = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, input_rect: List[int] = <object object at 0x10979a630>, text_size: int = <object object at 0x10979a630>, text_color: str = <object object at 0x10979a630>, content: 'OrganizationModel' = <object object at 0x10979a630>, max_length: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, screen_height: int = <object object at 0x10979a630>, x: int = <object object at 0x10979a630>, screen_width: int = <object object at 0x10979a630>, y: int = <object object at 0x10979a630>, kind: int = <object object at 0x10979a630>, sub_type: int = <object object at 0x10979a630>)

Bases: Message

content: OrganizationModel = <object object>
id: int = <object object>
image: ImageModel = <object object>
input_rect: List[int] = <object object>
kind: int = <object object>
max_length: int = <object object>
screen_height: int = <object object>
screen_width: int = <object object>
status: int = <object object>
sub_type: int = <object object>
text_color: str = <object object>
text_size: int = <object object>
type: int = <object object>
x: int = <object object>
y: int = <object object>
class TikTokLive.proto.tiktok_proto.DoodleTemplate(id: int = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

id: int = <object object>
image: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.DropsRoomInfo(show_claim_drops_gift_notice: bool = <object object at 0x10979a630>, earliest_gift_expire_ts: int = <object object at 0x10979a630>, drops_list_entrance: bool = <object object at 0x10979a630>, show_drops_tag: bool = <object object at 0x10979a630>, promoting_drops_id: str = <object object at 0x10979a630>, promoting_drops_game_id: str = <object object at 0x10979a630>, promoting_drops_game_name_for_report: str = <object object at 0x10979a630>)

Bases: Message

drops_list_entrance: bool = <object object>
earliest_gift_expire_ts: int = <object object>
promoting_drops_game_id: str = <object object>
promoting_drops_game_name_for_report: str = <object object>
promoting_drops_id: str = <object object>
show_claim_drops_gift_notice: bool = <object object>
show_drops_tag: bool = <object object>
class TikTokLive.proto.tiktok_proto.DslConfig(scene_version: int = <object object at 0x10979a630>, layout_id: str = <object object at 0x10979a630>)

Bases: Message

layout_id: str = <object object>
scene_version: int = <object object>
class TikTokLive.proto.tiktok_proto.DynamicListConfig(list_sections: List[str] = <object object at 0x10979a630>, section_configs: Dict[str, ForwardRef('DynamicListConfigSectionConfig')] = <object object at 0x10979a630>)

Bases: Message

list_sections: List[str] = <object object>
section_configs: Dict[str, DynamicListConfigSectionConfig] = <object object>
class TikTokLive.proto.tiktok_proto.DynamicListConfigSectionConfig(schema: str = <object object at 0x10979a630>, initial_data: str = <object object at 0x10979a630>)

Bases: Message

initial_data: str = <object object>
schema: str = <object object>
class TikTokLive.proto.tiktok_proto.DynamicRestriction(scenes: 'SceneRestriction' = <object object at 0x10979a630>, receivers: List[ForwardRef('ReceiverRestriction')] = <object object at 0x10979a630>)

Bases: Message

receivers: List[ReceiverRestriction] = <object object>
scenes: SceneRestriction = <object object>
class TikTokLive.proto.tiktok_proto.ECommerceMessage(action_type: int = <object object at 0x10979a630>, live_product_number: int = <object object at 0x10979a630>, pop_product: 'PopProduct' = <object object at 0x10979a630>, trace_info: 'TraceInfo' = <object object at 0x10979a630>, hot_tags: List[ForwardRef('HotTag')] = <object object at 0x10979a630>, atmosphere_tag_info: 'AtmosphereTagInfo' = <object object at 0x10979a630>, live_permission_info: 'LivePermissionInfo' = <object object at 0x10979a630>, product_snap_shot: 'ProductSnapShot' = <object object at 0x10979a630>, pin_card_delay_time: int = <object object at 0x10979a630>, flash_sale_atmosphere_info: List[ForwardRef('FlashSaleAtmosphereInfo')] = <object object at 0x10979a630>, card_type: int = <object object at 0x10979a630>, billboard_info: 'BillboardInfo' = <object object at 0x10979a630>, billboard_display_result: 'BillboardDisplayResult' = <object object at 0x10979a630>, dispersion_info: List[ForwardRef('DispersionInfo')] = <object object at 0x10979a630>, promotion_info: 'PromotionInfo' = <object object at 0x10979a630>, campaign_banner_display_result: 'CampaignBannerDisplayResult' = <object object at 0x10979a630>, campaign_banner_display: 'CampaignBannerDisplay' = <object object at 0x10979a630>, refresh_live_bag_info: 'RefreshLiveBagInfo' = <object object at 0x10979a630>, oec_live_shopping_message_v2: 'OecLiveShoppingMessageV2' = <object object at 0x10979a630>)

Bases: Message

action_type: int = <object object>
atmosphere_tag_info: AtmosphereTagInfo = <object object>
billboard_display_result: BillboardDisplayResult = <object object>
billboard_info: BillboardInfo = <object object>
campaign_banner_display: CampaignBannerDisplay = <object object>
campaign_banner_display_result: CampaignBannerDisplayResult = <object object>
card_type: int = <object object>
dispersion_info: List[DispersionInfo] = <object object>
flash_sale_atmosphere_info: List[FlashSaleAtmosphereInfo] = <object object>
hot_tags: List[HotTag] = <object object>
live_permission_info: LivePermissionInfo = <object object>
live_product_number: int = <object object>
oec_live_shopping_message_v2: OecLiveShoppingMessageV2 = <object object>
pin_card_delay_time: int = <object object>
pop_product: PopProduct = <object object>
product_snap_shot: ProductSnapShot = <object object>
promotion_info: PromotionInfo = <object object>
refresh_live_bag_info: RefreshLiveBagInfo = <object object>
trace_info: TraceInfo = <object object>
class TikTokLive.proto.tiktok_proto.EcDrawEntity(type: int = <object object at 0x10979a630>, sub_type: int = <object object at 0x10979a630>, activity_id: int = <object object at 0x10979a630>, incentive_image: 'ImageModel' = <object object at 0x10979a630>, incentive_record_id: int = <object object at 0x10979a630>)

Bases: Message

activity_id: int = <object object>
incentive_image: ImageModel = <object object>
incentive_record_id: int = <object object>
sub_type: int = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.EcShortItemRefreshMessage(entity: 'ShortItemRefreshEntity' = <object object at 0x10979a630>)

Bases: Message

entity: ShortItemRefreshEntity = <object object>
class TikTokLive.proto.tiktok_proto.EcTaskRefreshCouponListEntity(toast_msg: str = <object object at 0x10979a630>)

Bases: Message

toast_msg: str = <object object>
class TikTokLive.proto.tiktok_proto.EcTaskRegisterMessage(entity: 'EcTaskRegisterMessageEntity' = <object object at 0x10979a630>)

Bases: Message

entity: EcTaskRegisterMessageEntity = <object object>
class TikTokLive.proto.tiktok_proto.EcTaskRegisterMessageEntity(interval: int = <object object at 0x10979a630>, task_id: str = <object object at 0x10979a630>)

Bases: Message

interval: int = <object object>
task_id: str = <object object>
class TikTokLive.proto.tiktok_proto.EcomLiveElementActions(atom_actions: List[ForwardRef('AtomAction')] = <object object at 0x10979a630>, version: int = <object object at 0x10979a630>)

Bases: Message

atom_actions: List[AtomAction] = <object object>
version: int = <object object>
class TikTokLive.proto.tiktok_proto.EcommerceEntrance(entrance_type: Optional[ForwardRef('EcommerceEntranceEntranceType')] = None, creator_type: Optional[ForwardRef('EcommerceEntranceCreatorType')] = None, schema: str = <object object at 0x10979a630>, shop_entrance_info: 'EcommerceEntranceShopEntranceInfo' = <object object at 0x10979a630>, showcase_entrance_info: 'EcommerceEntranceShowcaseEntranceInfo' = <object object at 0x10979a630>, view_version: Optional[ForwardRef('EcommerceEntranceViewVersion')] = None)

Bases: Message

creator_type: EcommerceEntranceCreatorType | None = None
entrance_type: EcommerceEntranceEntranceType | None = None
schema: str = <object object>
shop_entrance_info: EcommerceEntranceShopEntranceInfo = <object object>
showcase_entrance_info: EcommerceEntranceShowcaseEntranceInfo = <object object>
view_version: EcommerceEntranceViewVersion | None = None
class TikTokLive.proto.tiktok_proto.EcommerceEntranceCreatorType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EcommerceEntranceEntranceType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EcommerceEntranceSellingPoint(show_text: str = <object object at 0x10979a630>, selling_point_type: Optional[ForwardRef('EcommerceEntranceSellingPointLiveSellingPointType')] = None)

Bases: Message

selling_point_type: EcommerceEntranceSellingPointLiveSellingPointType | None = None
show_text: str = <object object>
class TikTokLive.proto.tiktok_proto.EcommerceEntranceSellingPointLiveSellingPointType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EcommerceEntranceShopEntranceInfo(shop_id: str = <object object at 0x10979a630>, shop_name: str = <object object at 0x10979a630>, shop_rating: str = <object object at 0x10979a630>, store_label: 'EcommerceEntranceStoreLabel' = <object object at 0x10979a630>, format_sold_count: str = <object object at 0x10979a630>, sold_count: int = <object object at 0x10979a630>, exp_rate_percentile: int = <object object at 0x10979a630>, exp_rate_top_display: str = <object object at 0x10979a630>, rate_display_style: int = <object object at 0x10979a630>, show_rate_not_applicable: bool = <object object at 0x10979a630>, selling_point: List[ForwardRef('EcommerceEntranceSellingPoint')] = <object object at 0x10979a630>)

Bases: Message

exp_rate_percentile: int = <object object>
exp_rate_top_display: str = <object object>
format_sold_count: str = <object object>
rate_display_style: int = <object object>
selling_point: List[EcommerceEntranceSellingPoint] = <object object>
shop_id: str = <object object>
shop_name: str = <object object>
shop_rating: str = <object object>
show_rate_not_applicable: bool = <object object>
sold_count: int = <object object>
store_label: EcommerceEntranceStoreLabel = <object object>
class TikTokLive.proto.tiktok_proto.EcommerceEntranceShopLabelImage(height: int = <object object at 0x10979a630>, width: int = <object object at 0x10979a630>, minetype: str = <object object at 0x10979a630>, thumb_uri: str = <object object at 0x10979a630>, thumb_uri_list: List[str] = <object object at 0x10979a630>, uri: str = <object object at 0x10979a630>, url_list: List[str] = <object object at 0x10979a630>, color: str = <object object at 0x10979a630>)

Bases: Message

color: str = <object object>
height: int = <object object>
minetype: str = <object object>
thumb_uri: str = <object object>
thumb_uri_list: List[str] = <object object>
uri: str = <object object>
url_list: List[str] = <object object>
width: int = <object object>
class TikTokLive.proto.tiktok_proto.EcommerceEntranceShowcaseEntranceInfo(format_sold_count: str = <object object at 0x10979a630>, sold_count: int = <object object at 0x10979a630>, showcase_name: str = <object object at 0x10979a630>, selling_point: List[ForwardRef('EcommerceEntranceSellingPoint')] = <object object at 0x10979a630>)

Bases: Message

format_sold_count: str = <object object>
selling_point: List[EcommerceEntranceSellingPoint] = <object object>
showcase_name: str = <object object>
sold_count: int = <object object>
class TikTokLive.proto.tiktok_proto.EcommerceEntranceStoreLabel(official_label: 'EcommerceEntranceStoreOfficialLabel' = <object object at 0x10979a630>, is_bytemall: bool = <object object at 0x10979a630>)

Bases: Message

is_bytemall: bool = <object object>
official_label: EcommerceEntranceStoreOfficialLabel = <object object>
class TikTokLive.proto.tiktok_proto.EcommerceEntranceStoreOfficialLabel(label_image_light: 'EcommerceEntranceShopLabelImage' = <object object at 0x10979a630>, label_image_dark: 'EcommerceEntranceShopLabelImage' = <object object at 0x10979a630>, label_type: Optional[ForwardRef('EcommerceEntranceStoreOfficialLabelStoreBrandLabelType')] = None, label_type_str: str = <object object at 0x10979a630>)

Bases: Message

label_image_dark: EcommerceEntranceShopLabelImage = <object object>
label_image_light: EcommerceEntranceShopLabelImage = <object object>
label_type: EcommerceEntranceStoreOfficialLabelStoreBrandLabelType | None = None
label_type_str: str = <object object>
class TikTokLive.proto.tiktok_proto.EcommerceEntranceStoreOfficialLabelStoreBrandLabelType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EcommerceEntranceViewVersion(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EcommerceRoomTag(tag_name: str = <object object at 0x10979a630>, tag_type: int = <object object at 0x10979a630>, tag_show_time: int = <object object at 0x10979a630>, da_info: str = <object object at 0x10979a630>)

Bases: Message

da_info: str = <object object>
tag_name: str = <object object>
tag_show_time: int = <object object>
tag_type: int = <object object>
class TikTokLive.proto.tiktok_proto.EducationContentType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EffectCategory(id: str = <object object at 0x10979a630>, key: str = <object object at 0x10979a630>, name: str = <object object at 0x10979a630>, icon: 'UrlDataStruct' = <object object at 0x10979a630>, icon_selected: 'UrlDataStruct' = <object object at 0x10979a630>, effects: List[str] = <object object at 0x10979a630>, tags: List[str] = <object object at 0x10979a630>, tags_updated_at: str = <object object at 0x10979a630>, is_default: bool = <object object at 0x10979a630>, extra: str = <object object at 0x10979a630>)

Bases: Message

effects: List[str] = <object object>
extra: str = <object object>
icon: UrlDataStruct = <object object>
icon_selected: UrlDataStruct = <object object>
id: str = <object object>
is_default: bool = <object object>
key: str = <object object>
name: str = <object object>
tags: List[str] = <object object>
tags_updated_at: str = <object object>
class TikTokLive.proto.tiktok_proto.EffectInfo(effect_id: int = <object object at 0x10979a630>, role: int = <object object at 0x10979a630>, user_id: int = <object object at 0x10979a630>)

Bases: Message

effect_id: int = <object object>
role: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.EffectListResponse(data: 'EffectListResponseData' = <object object at 0x10979a630>)

Bases: Message

data: EffectListResponseData = <object object>
class TikTokLive.proto.tiktok_proto.EffectListResponseData(version: str = <object object at 0x10979a630>, panel: 'Panel' = <object object at 0x10979a630>, effects: List[ForwardRef('EffectStruct')] = <object object at 0x10979a630>, collection: List[ForwardRef('EffectStruct')] = <object object at 0x10979a630>, category: List[ForwardRef('EffectCategory')] = <object object at 0x10979a630>, front_effect_id: str = <object object at 0x10979a630>, rear_effect_id: str = <object object at 0x10979a630>, url_prefix: List[str] = <object object at 0x10979a630>, extra: Dict[str, str] = <object object at 0x10979a630>)

Bases: Message

category: List[EffectCategory] = <object object>
collection: List[EffectStruct] = <object object>
effects: List[EffectStruct] = <object object>
extra: Dict[str, str] = <object object>
front_effect_id: str = <object object>
panel: Panel = <object object>
rear_effect_id: str = <object object>
url_prefix: List[str] = <object object>
version: str = <object object>
class TikTokLive.proto.tiktok_proto.EffectSearchResponse(data: 'EffectSearchResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: EffectSearchResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.EffectSearchResponseResponseData(effects: List[ForwardRef('EffectStruct')] = <object object at 0x10979a630>, next_offset: int = <object object at 0x10979a630>, has_more: bool = <object object at 0x10979a630>, collections: List[ForwardRef('EffectStruct')] = <object object at 0x10979a630>)

Bases: Message

collections: List[EffectStruct] = <object object>
effects: List[EffectStruct] = <object object>
has_more: bool = <object object>
next_offset: int = <object object>
class TikTokLive.proto.tiktok_proto.EffectStruct(name: str = <object object at 0x10979a630>, hint: str = <object object at 0x10979a630>, hint_icon: 'UrlDataStruct' = <object object at 0x10979a630>, sdk_version: str = <object object at 0x10979a630>, app_version: str = <object object at 0x10979a630>, file_url: 'UrlDataStruct' = <object object at 0x10979a630>, icon_url: 'UrlDataStruct' = <object object at 0x10979a630>, id: str = <object object at 0x10979a630>, effect_id: str = <object object at 0x10979a630>, device_platform: str = <object object at 0x10979a630>, types: List[str] = <object object at 0x10979a630>, tags: List[str] = <object object at 0x10979a630>, tags_updated_at: str = <object object at 0x10979a630>, parent: str = <object object at 0x10979a630>, children: List[str] = <object object at 0x10979a630>, effect_type: int = <object object at 0x10979a630>, music: List[str] = <object object at 0x10979a630>, source: int = <object object at 0x10979a630>, designer_id: str = <object object at 0x10979a630>, schema: str = <object object at 0x10979a630>, requirements: List[str] = <object object at 0x10979a630>, extra: str = <object object at 0x10979a630>, is_busi: bool = <object object at 0x10979a630>, designer_encrypted_id: str = <object object at 0x10979a630>, sdk_extra: str = <object object at 0x10979a630>, resource_id: str = <object object at 0x10979a630>, ad_raw_data: str = <object object at 0x10979a630>, bind_ids: List[str] = <object object at 0x10979a630>, ptime: int = <object object at 0x10979a630>, grade_key: str = <object object at 0x10979a630>, composer_params: str = <object object at 0x10979a630>, hint_file: 'UrlDataStruct' = <object object at 0x10979a630>, use_number: int = <object object at 0x10979a630>, types_sec: List[str] = <object object at 0x10979a630>, requirements_sec: List[str] = <object object at 0x10979a630>, panel: str = <object object at 0x10979a630>, model_names: str = <object object at 0x10979a630>, model_names_sec: str = <object object at 0x10979a630>, hint_file_format: int = <object object at 0x10979a630>, poi_id: str = <object object at 0x10979a630>, is_poi: bool = <object object at 0x10979a630>, challenge: List[str] = <object object at 0x10979a630>, system_list: List[str] = <object object at 0x10979a630>, original_effect_id: str = <object object at 0x10979a630>, trans_file_url: 'UrlDataStruct' = <object object at 0x10979a630>, template_effect_id: str = <object object at 0x10979a630>, rec_tag: int = <object object at 0x10979a630>, template_effect_extra: 'TemplateEffectExtra' = <object object at 0x10979a630>, file_diff: 'DiffInfo' = <object object at 0x10979a630>, provider: int = <object object at 0x10979a630>, package_size: int = <object object at 0x10979a630>)

Bases: Message

ad_raw_data: str = <object object>
app_version: str = <object object>
bind_ids: List[str] = <object object>
challenge: List[str] = <object object>
children: List[str] = <object object>
composer_params: str = <object object>
designer_encrypted_id: str = <object object>
designer_id: str = <object object>
device_platform: str = <object object>
effect_id: str = <object object>
effect_type: int = <object object>
extra: str = <object object>
file_diff: DiffInfo = <object object>
file_url: UrlDataStruct = <object object>
grade_key: str = <object object>
hint: str = <object object>
hint_file: UrlDataStruct = <object object>
hint_file_format: int = <object object>
hint_icon: UrlDataStruct = <object object>
icon_url: UrlDataStruct = <object object>
id: str = <object object>
is_busi: bool = <object object>
is_poi: bool = <object object>
model_names: str = <object object>
model_names_sec: str = <object object>
music: List[str] = <object object>
name: str = <object object>
original_effect_id: str = <object object>
package_size: int = <object object>
panel: str = <object object>
parent: str = <object object>
poi_id: str = <object object>
provider: int = <object object>
ptime: int = <object object>
rec_tag: int = <object object>
requirements: List[str] = <object object>
requirements_sec: List[str] = <object object>
resource_id: str = <object object>
schema: str = <object object>
sdk_extra: str = <object object>
sdk_version: str = <object object>
source: int = <object object>
system_list: List[str] = <object object>
tags: List[str] = <object object>
tags_updated_at: str = <object object>
template_effect_extra: TemplateEffectExtra = <object object>
template_effect_id: str = <object object>
trans_file_url: UrlDataStruct = <object object>
types: List[str] = <object object>
types_sec: List[str] = <object object>
use_number: int = <object object>
class TikTokLive.proto.tiktok_proto.EffectingCard(critical_strike_cards: List[ForwardRef('CriticalStrikeCardInfo')] = <object object at 0x10979a630>, smoke_cards: List[ForwardRef('SmokeCardInfo')] = <object object at 0x10979a630>, extra_time_cards: List[ForwardRef('ExtraTimeCardInfo')] = <object object at 0x10979a630>, special_effect_cards: List[ForwardRef('SpecialEffectCardInfo')] = <object object at 0x10979a630>, potion_cards: List[ForwardRef('PotionCardInfo')] = <object object at 0x10979a630>, wave_cards: List[ForwardRef('WaveCardInfo')] = <object object at 0x10979a630>, top2_cards: List[ForwardRef('Top2CardInfo')] = <object object at 0x10979a630>, top3_cards: List[ForwardRef('Top3CardInfo')] = <object object at 0x10979a630>)

Bases: Message

critical_strike_cards: List[CriticalStrikeCardInfo] = <object object>
extra_time_cards: List[ExtraTimeCardInfo] = <object object>
potion_cards: List[PotionCardInfo] = <object object>
smoke_cards: List[SmokeCardInfo] = <object object>
special_effect_cards: List[SpecialEffectCardInfo] = <object object>
top2_cards: List[Top2CardInfo] = <object object>
top3_cards: List[Top3CardInfo] = <object object>
wave_cards: List[WaveCardInfo] = <object object>
class TikTokLive.proto.tiktok_proto.EmoteListResult(emote_list: List[ForwardRef('EmoteModel')] = <object object at 0x10979a630>, exist: bool = <object object at 0x10979a630>)

Bases: Message

emote_list: List[EmoteModel] = <object object>
exist: bool = <object object>
class TikTokLive.proto.tiktok_proto.EmoteModel(emote_id: str = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, audit_status: 'EmoteModelAuditStatus' = <object object at 0x10979a630>, uuid: str = <object object at 0x10979a630>, emote_type: 'EmoteModelEmoteType' = <object object at 0x10979a630>, content_source: 'EmoteModelContentSource' = <object object at 0x10979a630>, emote_private_type: 'EmoteModelEmotePrivateType' = <object object at 0x10979a630>, package_id: str = <object object at 0x10979a630>, audit_info: 'AuditInfo' = <object object at 0x10979a630>, reward_condition: Optional[ForwardRef('EmoteModelRewardCondition')] = None, emote_upload_info: 'EmoteUploadInfo' = <object object at 0x10979a630>, create_time: int = <object object at 0x10979a630>, emote_scene: Optional[ForwardRef('EmoteModelEmoteScene')] = None)

Bases: Message

audit_info: AuditInfo = <object object>
audit_status: EmoteModelAuditStatus = <object object>
content_source: EmoteModelContentSource = <object object>
create_time: int = <object object>
emote_id: str = <object object>
emote_private_type: EmoteModelEmotePrivateType = <object object>
emote_scene: EmoteModelEmoteScene | None = None
emote_type: EmoteModelEmoteType = <object object>
emote_upload_info: EmoteUploadInfo = <object object>
image: ImageModel = <object object>
package_id: str = <object object>
reward_condition: EmoteModelRewardCondition | None = None
uuid: str = <object object>
class TikTokLive.proto.tiktok_proto.EmoteModelAuditStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteModelContentSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteModelEmotePrivateType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteModelEmoteScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteModelEmoteType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteModelRewardCondition(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmotePrivateType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteUploadInfo(user_id: int = <object object at 0x10979a630>, emote_upload_source: Optional[ForwardRef('EmoteUploadInfoUserEmoteUploadSource')] = None, user_info: 'User' = <object object at 0x10979a630>, user_id_str: str = <object object at 0x10979a630>)

Bases: Message

emote_upload_source: EmoteUploadInfoUserEmoteUploadSource | None = None
user_id: int = <object object>
user_id_str: str = <object object>
user_info: User = <object object>
class TikTokLive.proto.tiktok_proto.EmoteUploadInfoUserEmoteUploadSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EmoteWithIndex(index: int = <object object at 0x10979a630>, emote_model: 'EmoteModel' = <object object at 0x10979a630>)

Bases: Message

emote_model: EmoteModel = <object object>
index: int = <object object>
class TikTokLive.proto.tiktok_proto.EnableStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EndShowParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, show_id: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
room_id: int = <object object>
show_id: int = <object object>
class TikTokLive.proto.tiktok_proto.EndShowResponse(data: 'EndShowResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: EndShowResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.EndShowResponseResponseData(success: bool = <object object at 0x10979a630>, show_content: 'ShowContent' = <object object at 0x10979a630>)

Bases: Message

show_content: ShowContent = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.EnlargePositionStatusSynContent(is_enlarge: int = <object object at 0x10979a630>, target_position: str = <object object at 0x10979a630>, scene: 'Scene' = <object object at 0x10979a630>, operator_info: 'LinkerMediaChangeOperator' = <object object at 0x10979a630>, layout_id: str = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>, enlarged_positions: List[ForwardRef('PosIdentity')] = <object object at 0x10979a630>)

Bases: Message

enlarged_positions: List[PosIdentity] = <object object>
is_enlarge: int = <object object>
layout_id: str = <object object>
linked_user_ui_positions: List[str] = <object object>
operator_info: LinkerMediaChangeOperator = <object object>
scene: Scene = <object object>
target_position: str = <object object>
class TikTokLive.proto.tiktok_proto.EnlargePositionStatusSynContentEnlargeScreenScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EnlargeScreenScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EnterRoomExtra(is_official_channel: bool = <object object at 0x10979a630>, region: str = <object object at 0x10979a630>, is_same_app_language: bool = <object object at 0x10979a630>, finished_perception_msg: str = <object object at 0x10979a630>, punish_info: 'PunishEventInfo' = <object object at 0x10979a630>, custom_error_for_gift_setting: 'RechargeCustomError' = <object object at 0x10979a630>, user_restricted_mode: int = <object object at 0x10979a630>)

Bases: Message

custom_error_for_gift_setting: RechargeCustomError = <object object>
finished_perception_msg: str = <object object>
is_official_channel: bool = <object object>
is_same_app_language: bool = <object object>
punish_info: PunishEventInfo = <object object>
region: str = <object object>
user_restricted_mode: int = <object object>
class TikTokLive.proto.tiktok_proto.EntranceConditionsPopup(conditions: List[ForwardRef('EntranceConditionsPopupCondition')] = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>)

Bases: Message

conditions: List[EntranceConditionsPopupCondition] = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.EntranceConditionsPopupCondition(name: str = <object object at 0x10979a630>, text: str = <object object at 0x10979a630>, match: bool = <object object at 0x10979a630>)

Bases: Message

match: bool = <object object>
name: str = <object object>
text: str = <object object>
class TikTokLive.proto.tiktok_proto.EntranceGroupType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EntranceGuidanceType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EntranceType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EnumGoalDescCommitStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EnvelopeBusinessType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EnvelopeDisplay(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EnvelopeFollowShowStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EoyBanner(round: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, subtitle: str = <object object at 0x10979a630>, streak_info: 'EoyBannerStreakInfo' = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, announcement_starling_key: str = <object object at 0x10979a630>, description: str = <object object at 0x10979a630>, schema: str = <object object at 0x10979a630>, grade_info: 'EoyBannerGradeInfo' = <object object at 0x10979a630>)

Bases: Message

announcement_starling_key: str = <object object>
description: str = <object object>
end_time: int = <object object>
grade_info: EoyBannerGradeInfo = <object object>
round: int = <object object>
schema: str = <object object>
start_time: int = <object object>
streak_info: EoyBannerStreakInfo = <object object>
subtitle: str = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.EoyBannerGradeInfo(level: int = <object object at 0x10979a630>, progress: int = <object object at 0x10979a630>, target: int = <object object at 0x10979a630>)

Bases: Message

level: int = <object object>
progress: int = <object object>
target: int = <object object>
class TikTokLive.proto.tiktok_proto.EoyBannerMileStone(target_value: int = <object object at 0x10979a630>, bonus_times: int = <object object at 0x10979a630>)

Bases: Message

bonus_times: int = <object object>
target_value: int = <object object>
class TikTokLive.proto.tiktok_proto.EoyBannerStreakInfo(streak_type: Optional[ForwardRef('EoyBannerStreakInfoStreakType')] = None, progress: int = <object object at 0x10979a630>, mile_stones: List[ForwardRef('EoyBannerMileStone')] = <object object at 0x10979a630>)

Bases: Message

mile_stones: List[EoyBannerMileStone] = <object object>
progress: int = <object object>
streak_type: EoyBannerStreakInfoStreakType | None = None
class TikTokLive.proto.tiktok_proto.EoyBannerStreakInfoStreakType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EpiDecision(ts: int = <object object at 0x10979a630>, data: Dict[str, str] = <object object at 0x10979a630>, data_v2: Dict[str, str] = <object object at 0x10979a630>, server_features: Dict[str, str] = <object object at 0x10979a630>)

Bases: Message

data: Dict[str, str] = <object object>
data_v2: Dict[str, str] = <object object>
server_features: Dict[str, str] = <object object>
ts: int = <object object>
class TikTokLive.proto.tiktok_proto.EpiphronDecision(ts: int = <object object at 0x10979a630>, data: Dict[str, str] = <object object at 0x10979a630>, data_v2: Dict[str, str] = <object object at 0x10979a630>, server_features: Dict[str, str] = <object object at 0x10979a630>)

Bases: Message

data: Dict[str, str] = <object object>
data_v2: Dict[str, str] = <object object>
server_features: Dict[str, str] = <object object>
ts: int = <object object>
class TikTokLive.proto.tiktok_proto.EventCard(event: 'LiveEventInfo' = <object object at 0x10979a630>, card_start_time: int = <object object at 0x10979a630>, card_icon_url: str = <object object at 0x10979a630>)

Bases: Message

card_icon_url: str = <object object>
card_start_time: int = <object object>
event: LiveEventInfo = <object object>
class TikTokLive.proto.tiktok_proto.EventPayMethod(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.EventStruct(id: str = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, desc: str = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, owner: 'User' = <object object at 0x10979a630>, subscriber_count: int = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, enable_update: bool = <object object at 0x10979a630>, has_subscribed: bool = <object object at 0x10979a630>, style: int = <object object at 0x10979a630>)

Bases: Message

desc: str = <object object>
duration: int = <object object>
enable_update: bool = <object object>
has_subscribed: bool = <object object>
id: str = <object object>
owner: User = <object object>
start_time: int = <object object>
status: int = <object object>
style: int = <object object>
subscriber_count: int = <object object>
title: str = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.EventTracking(gift_sub_sender_id: int = <object object at 0x10979a630>, gift_sub_receiver_id: int = <object object at 0x10979a630>, anchor_id: int = <object object at 0x10979a630>, gift_sub_order_create_time: int = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
gift_sub_order_create_time: int = <object object>
gift_sub_receiver_id: int = <object object>
gift_sub_sender_id: int = <object object>
class TikTokLive.proto.tiktok_proto.EventUserInfo(user_id: int = <object object at 0x10979a630>, avatar_uri: str = <object object at 0x10979a630>)

Bases: Message

avatar_uri: str = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.ExampleSetting(value: int = <object object at 0x10979a630>)

Bases: Message

value: int = <object object>
class TikTokLive.proto.tiktok_proto.ExchangeGiftResultData(source_type: int = <object object at 0x10979a630>, balance: int = <object object at 0x10979a630>)

Bases: Message

balance: int = <object object>
source_type: int = <object object>
class TikTokLive.proto.tiktok_proto.ExemptStrategy(exempt_both_host: bool = <object object at 0x10979a630>, exempt_audience_top: int = <object object at 0x10979a630>)

Bases: Message

exempt_audience_top: int = <object object>
exempt_both_host: bool = <object object>
class TikTokLive.proto.tiktok_proto.ExemptionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ExhibitionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ExtraTimeCardInfo(card_name_key: str = <object object at 0x10979a630>, card_image: 'ImageModel' = <object object at 0x10979a630>, send_time_sec: int = <object object at 0x10979a630>, send_user: 'BattleUserInfo' = <object object at 0x10979a630>, effect_last_duration: int = <object object at 0x10979a630>, rule_url: str = <object object at 0x10979a630>, effect_time_sec: int = <object object at 0x10979a630>, to_anchor_id: int = <object object at 0x10979a630>, extra_duration_sec: int = <object object at 0x10979a630>, to_anchor_id_str: str = <object object at 0x10979a630>)

Bases: Message

card_image: ImageModel = <object object>
card_name_key: str = <object object>
effect_last_duration: int = <object object>
effect_time_sec: int = <object object>
extra_duration_sec: int = <object object>
rule_url: str = <object object>
send_time_sec: int = <object object>
send_user: BattleUserInfo = <object object>
to_anchor_id: int = <object object>
to_anchor_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.FaceRecognitionMeta(version: str = <object object at 0x10979a630>, requirements: List[str] = <object object at 0x10979a630>, model_names: str = <object object at 0x10979a630>, sdk_extra: str = <object object at 0x10979a630>)

Bases: Message

model_names: str = <object object>
requirements: List[str] = <object object>
sdk_extra: str = <object object>
version: str = <object object>
class TikTokLive.proto.tiktok_proto.FanTicketRanklistParams(room_id: int = <object object at 0x10979a630>, guest_user_id: int = <object object at 0x10979a630>, anchor_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, linkmic_id: str = <object object at 0x10979a630>, show_id: int = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>, play_scene: int = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
channel_id: int = <object object>
guest_user_id: int = <object object>
linkmic_id: str = <object object>
play_id: int = <object object>
play_scene: int = <object object>
room_id: int = <object object>
show_id: int = <object object>
class TikTokLive.proto.tiktok_proto.FanTicketRoomNoticeContent(user_fan_ticket: List[ForwardRef('UserFanTicket')] = <object object at 0x10979a630>, total_linkmic_fan_ticket: int = <object object at 0x10979a630>, match_id: int = <object object at 0x10979a630>, event_time: int = <object object at 0x10979a630>, fan_ticket_icon_url: str = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>, play_scene: Optional[ForwardRef('FanTicketRoomNoticeContentPlayScene')] = None)

Bases: Message

event_time: int = <object object>
fan_ticket_icon_url: str = <object object>
match_id: int = <object object>
play_id: int = <object object>
play_scene: FanTicketRoomNoticeContentPlayScene | None = None
total_linkmic_fan_ticket: int = <object object>
user_fan_ticket: List[UserFanTicket] = <object object>
class TikTokLive.proto.tiktok_proto.FanTicketRoomNoticeContentPlayScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansClubBannerBackGroundType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansClubBannerType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansClubData(club_name: str = <object object at 0x10979a630>, level: int = <object object at 0x10979a630>, user_fans_club_status: int = <object object at 0x10979a630>, badge: 'FansClubDataUserBadge' = <object object at 0x10979a630>, available_gift_ids: List[int] = <object object at 0x10979a630>, anchor_id: int = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
available_gift_ids: List[int] = <object object>
badge: FansClubDataUserBadge = <object object>
club_name: str = <object object>
level: int = <object object>
user_fans_club_status: int = <object object>
class TikTokLive.proto.tiktok_proto.FansClubDataUserBadge(icons: Dict[str, ForwardRef('ImageModel')] = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>)

Bases: Message

icons: Dict[str, ImageModel] = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.FansClubMember(data: 'FansClubData' = <object object at 0x10979a630>, prefer_data: Dict[str, ForwardRef('FansClubData')] = <object object at 0x10979a630>)

Bases: Message

data: FansClubData = <object object>
prefer_data: Dict[str, FansClubData] = <object object>
class TikTokLive.proto.tiktok_proto.FansClubNameReviewStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansClubValidateNameStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansEventData(new_fans_data: 'FansEventDataNewFansData' = <object object at 0x10979a630>, task_complete_data: 'FansEventDataTaskCompleteData' = <object object at 0x10979a630>, get_unclaimed_points: 'FansEventDataGetUnclaimedPoints' = <object object at 0x10979a630>, team_rank_update: 'FansEventDataTeamRankUpdate' = <object object at 0x10979a630>, exp_change_data: 'FansEventDataExpChangeData' = <object object at 0x10979a630>, entrance_guidance_data: 'FansEventDataEntranceGuidanceData' = <object object at 0x10979a630>, trigger_task_types: List[ForwardRef('FansEventDataFansTaskType')] = <object object at 0x10979a630>)

Bases: Message

entrance_guidance_data: FansEventDataEntranceGuidanceData = <object object>
exp_change_data: FansEventDataExpChangeData = <object object>
get_unclaimed_points: FansEventDataGetUnclaimedPoints = <object object>
new_fans_data: FansEventDataNewFansData = <object object>
task_complete_data: FansEventDataTaskCompleteData = <object object>
team_rank_update: FansEventDataTeamRankUpdate = <object object>
trigger_task_types: List[FansEventDataFansTaskType] = <object object>
class TikTokLive.proto.tiktok_proto.FansEventDataEntranceGuidanceData(text: 'Text' = <object object at 0x10979a630>, icon: 'ImageModel' = <object object at 0x10979a630>, guidance_type: Optional[ForwardRef('FansEventDataEntranceGuidanceDataEntranceGuidanceType')] = None, freq_control_key: str = <object object at 0x10979a630>, freq_control_duration: int = <object object at 0x10979a630>, freq_control_value: int = <object object at 0x10979a630>)

Bases: Message

freq_control_duration: int = <object object>
freq_control_key: str = <object object>
freq_control_value: int = <object object>
guidance_type: FansEventDataEntranceGuidanceDataEntranceGuidanceType | None = None
icon: ImageModel = <object object>
text: Text = <object object>
class TikTokLive.proto.tiktok_proto.FansEventDataEntranceGuidanceDataEntranceGuidanceType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansEventDataExpChangeData(claimed_all_points: bool = <object object at 0x10979a630>)

Bases: Message

claimed_all_points: bool = <object object>
class TikTokLive.proto.tiktok_proto.FansEventDataFansTaskType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansEventDataGetUnclaimedPoints(unclaimed_points: int = <object object at 0x10979a630>, expire_timestamp: int = <object object at 0x10979a630>)

Bases: Message

expire_timestamp: int = <object object>
unclaimed_points: int = <object object>
class TikTokLive.proto.tiktok_proto.FansEventDataNewFansData(fans_count: int = <object object at 0x10979a630>)

Bases: Message

fans_count: int = <object object>
class TikTokLive.proto.tiktok_proto.FansEventDataTaskCompleteData(task_type: Optional[ForwardRef('FansEventDataTaskCompleteDataFansTaskType')] = None, is_clear_today: bool = <object object at 0x10979a630>)

Bases: Message

is_clear_today: bool = <object object>
task_type: FansEventDataTaskCompleteDataFansTaskType | None = None
class TikTokLive.proto.tiktok_proto.FansEventDataTaskCompleteDataFansTaskType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansEventDataTeamRankUpdate(updated_rank: int = <object object at 0x10979a630>, updated_score: int = <object object at 0x10979a630>)

Bases: Message

updated_rank: int = <object object>
updated_score: int = <object object>
class TikTokLive.proto.tiktok_proto.FansEventType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansGiftType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansLevelInfo(userid: int = <object object at 0x10979a630>, anchorid: int = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, level: int = <object object at 0x10979a630>, is_sleeping: bool = <object object at 0x10979a630>, time_to_sleep: int = <object object at 0x10979a630>, fans_score_rule: 'FansScoreRule' = <object object at 0x10979a630>, badge: 'BadgeStruct' = <object object at 0x10979a630>)

Bases: Message

anchorid: int = <object object>
badge: BadgeStruct = <object object>
fans_score_rule: FansScoreRule = <object object>
is_sleeping: bool = <object object>
level: int = <object object>
score: int = <object object>
time_to_sleep: int = <object object>
userid: int = <object object>
class TikTokLive.proto.tiktok_proto.FansLevelUpgradeInfo(user_id: int = <object object at 0x10979a630>, anchor_id: int = <object object at 0x10979a630>, level: int = <object object at 0x10979a630>, level_upgrade_expired_time: int = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
level: int = <object object>
level_upgrade_expired_time: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.FansPrivilegeType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansScoreRule(level: int = <object object at 0x10979a630>, level_min_score: int = <object object at 0x10979a630>, level_max_score: int = <object object at 0x10979a630>)

Bases: Message

level: int = <object object>
level_max_score: int = <object object>
level_min_score: int = <object object>
class TikTokLive.proto.tiktok_proto.FansTaskDurationType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansTaskRewardType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FansTaskType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FeedBanner(avg_color: str = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, url_list: List[str] = <object object at 0x10979a630>, uri: str = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>, width: int = <object object at 0x10979a630>, id: int = <object object at 0x10979a630>, schema_url: str = <object object at 0x10979a630>, banner_type: int = <object object at 0x10979a630>, business_type: int = <object object at 0x10979a630>, business_source: str = <object object at 0x10979a630>, activity_id: str = <object object at 0x10979a630>)

Bases: Message

activity_id: str = <object object>
avg_color: str = <object object>
banner_type: int = <object object>
business_source: str = <object object>
business_type: int = <object object>
height: int = <object object>
id: int = <object object>
schema_url: str = <object object>
title: str = <object object>
uri: str = <object object>
url_list: List[str] = <object object>
width: int = <object object>
class TikTokLive.proto.tiktok_proto.FeedBannerContainer(banner_list: List[ForwardRef('FeedBanner')] = <object object at 0x10979a630>, total: int = <object object at 0x10979a630>, background: 'ImageModel' = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, switch_type: int = <object object at 0x10979a630>, banners_type: int = <object object at 0x10979a630>)

Bases: Message

background: ImageModel = <object object>
banner_list: List[FeedBanner] = <object object>
banners_type: int = <object object>
switch_type: int = <object object>
title: str = <object object>
total: int = <object object>
class TikTokLive.proto.tiktok_proto.FeedExtra(cost: int = <object object at 0x10979a630>, max_time: int = <object object at 0x10979a630>, min_time: int = <object object at 0x10979a630>, total: int = <object object at 0x10979a630>, banner_container: 'FeedBannerContainer' = <object object at 0x10979a630>, unread_extra: str = <object object at 0x10979a630>, style: int = <object object at 0x10979a630>, hashtag_text: str = <object object at 0x10979a630>, no_result_reason: str = <object object at 0x10979a630>, ocean_req_info: str = <object object at 0x10979a630>, exit_guide: str = <object object at 0x10979a630>, exit_guide_music: str = <object object at 0x10979a630>)

Bases: Message

banner_container: FeedBannerContainer = <object object>
cost: int = <object object>
exit_guide: str = <object object>
exit_guide_music: str = <object object>
hashtag_text: str = <object object>
max_time: int = <object object>
min_time: int = <object object>
no_result_reason: str = <object object>
ocean_req_info: str = <object object>
style: int = <object object>
total: int = <object object>
unread_extra: str = <object object>
class TikTokLive.proto.tiktok_proto.FeedItem(type: int = <object object at 0x10979a630>, res_id: str = <object object at 0x10979a630>, banner_container: 'FeedBannerContainer' = <object object at 0x10979a630>, is_recommend_card: bool = <object object at 0x10979a630>, live_reason: str = <object object at 0x10979a630>, debug_info: str = <object object at 0x10979a630>, flare_info: 'FlareInfo' = <object object at 0x10979a630>, anchor_relation_type: int = <object object at 0x10979a630>, is_fresh: bool = <object object at 0x10979a630>, drawer_game_tag: str = <object object at 0x10979a630>, live_event: 'EventStruct' = <object object at 0x10979a630>, unfollow_watch_type_name: str = <object object at 0x10979a630>, sort_stats_tags: 'SortStatsTags' = <object object at 0x10979a630>, room_event_tracking: str = <object object at 0x10979a630>, enter_method: str = <object object at 0x10979a630>)

Bases: Message

anchor_relation_type: int = <object object>
banner_container: FeedBannerContainer = <object object>
debug_info: str = <object object>
drawer_game_tag: str = <object object>
enter_method: str = <object object>
flare_info: FlareInfo = <object object>
is_fresh: bool = <object object>
is_recommend_card: bool = <object object>
live_event: EventStruct = <object object>
live_reason: str = <object object>
res_id: str = <object object>
room_event_tracking: str = <object object>
sort_stats_tags: SortStatsTags = <object object>
type: int = <object object>
unfollow_watch_type_name: str = <object object>
class TikTokLive.proto.tiktok_proto.FeedRoomLabel(location: int = <object object at 0x10979a630>, text: 'Text' = <object object at 0x10979a630>, icon: 'ImageModel' = <object object at 0x10979a630>, log_extra: str = <object object at 0x10979a630>, background_color: str = <object object at 0x10979a630>, bg_image: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

background_color: str = <object object>
bg_image: ImageModel = <object object>
icon: ImageModel = <object object>
location: int = <object object>
log_extra: str = <object object>
text: Text = <object object>
class TikTokLive.proto.tiktok_proto.FilterInfoData(is_filtered: bool = <object object at 0x10979a630>, reason: str = <object object at 0x10979a630>)

Bases: Message

is_filtered: bool = <object object>
reason: str = <object object>
class TikTokLive.proto.tiktok_proto.FilterMsgRuleParamRandom(percentage: int = <object object at 0x10979a630>)

Bases: Message

percentage: int = <object object>
class TikTokLive.proto.tiktok_proto.FinishChannelContent(owner: 'Player' = <object object at 0x10979a630>, finish_reason: int = <object object at 0x10979a630>)

Bases: Message

finish_reason: int = <object object>
owner: Player = <object object>
class TikTokLive.proto.tiktok_proto.FinishShowingGuestParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, show_id: int = <object object at 0x10979a630>, target_user_id: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
room_id: int = <object object>
show_id: int = <object object>
target_user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.FinishShowingGuestResponse(data: 'FinishShowingGuestResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: FinishShowingGuestResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.FinishShowingGuestResponseResponseData(success: bool = <object object at 0x10979a630>, show_content: 'ShowContent' = <object object at 0x10979a630>)

Bases: Message

show_content: ShowContent = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.FirstChargeData(is_first_charge: bool = <object object at 0x10979a630>, rule: 'FirstChargeGuideEffectRule' = <object object at 0x10979a630>, diamond: 'Diamond' = <object object at 0x10979a630>, gift_show_style: int = <object object at 0x10979a630>)

Bases: Message

diamond: Diamond = <object object>
gift_show_style: int = <object object>
is_first_charge: bool = <object object>
rule: FirstChargeGuideEffectRule = <object object>
class TikTokLive.proto.tiktok_proto.FirstChargeGuideEffectRule(guide_effect_rule: bool = <object object at 0x10979a630>, enter_room_show_time: List[int] = <object object at 0x10979a630>, pk_room_show_time: int = <object object at 0x10979a630>)

Bases: Message

enter_room_show_time: List[int] = <object object>
guide_effect_rule: bool = <object object>
pk_room_show_time: int = <object object>
class TikTokLive.proto.tiktok_proto.FlareBoostedUsers(cnt: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>)

Bases: Message

cnt: int = <object object>
end_time: int = <object object>
class TikTokLive.proto.tiktok_proto.FlareInfo(is_flare: bool = <object object at 0x10979a630>, task_id: str = <object object at 0x10979a630>)

Bases: Message

is_flare: bool = <object object>
task_id: str = <object object>
class TikTokLive.proto.tiktok_proto.FlashSaleAtmosphere(status: int = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, preheat_time: int = <object object at 0x10979a630>)

Bases: Message

end_time: int = <object object>
preheat_time: int = <object object>
start_time: int = <object object>
status: int = <object object>
class TikTokLive.proto.tiktok_proto.FlashSaleAtmosphereInfo(product_id: str = <object object at 0x10979a630>, activity_id: int = <object object at 0x10979a630>, flash_sale_atmosphere: 'FlashSaleAtmosphere' = <object object at 0x10979a630>, flash_sale_stock: 'FlashSaleStock' = <object object at 0x10979a630>, pinned_product: bool = <object object at 0x10979a630>, live_only_channel: bool = <object object at 0x10979a630>, creator_limit_type: int = <object object at 0x10979a630>)

Bases: Message

activity_id: int = <object object>
creator_limit_type: int = <object object>
flash_sale_atmosphere: FlashSaleAtmosphere = <object object>
flash_sale_stock: FlashSaleStock = <object object>
live_only_channel: bool = <object object>
pinned_product: bool = <object object>
product_id: str = <object object>
class TikTokLive.proto.tiktok_proto.FlashSaleStock(activity_stock_status: int = <object object at 0x10979a630>, activity_stock: int = <object object at 0x10979a630>, activity_stock_text: str = <object object at 0x10979a630>)

Bases: Message

activity_stock: int = <object object>
activity_stock_status: int = <object object>
activity_stock_text: str = <object object>
class TikTokLive.proto.tiktok_proto.FlexImageModel(url_list: List[str] = <object object at 0x10979a630>, uri: str = <object object at 0x10979a630>, flex_setting: List[int] = <object object at 0x10979a630>)

Bases: Message

flex_setting: List[int] = <object object>
uri: str = <object object>
url_list: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.FlyingMicResources(path_image: 'ImageModel' = <object object at 0x10979a630>, mic_image: 'ImageModel' = <object object at 0x10979a630>, transition_configs: List[ForwardRef('TransitionConfig')] = <object object at 0x10979a630>)

Bases: Message

mic_image: ImageModel = <object object>
path_image: ImageModel = <object object>
transition_configs: List[TransitionConfig] = <object object>
class TikTokLive.proto.tiktok_proto.FollowGuideParams(room_id: int = <object object at 0x10979a630>, trigger_type: int = <object object at 0x10979a630>, follow_guide_info_list: List[ForwardRef('FollowGuideParamsFollowGuideInfo')] = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, trigger_params_json_str: str = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
follow_guide_info_list: List[FollowGuideParamsFollowGuideInfo] = <object object>
room_id: int = <object object>
trigger_params_json_str: str = <object object>
trigger_type: int = <object object>
class TikTokLive.proto.tiktok_proto.FollowGuideParamsFollowGuideInfo(guide_user_id: int = <object object at 0x10979a630>, guide_user_identity: int = <object object at 0x10979a630>, guide_follow_status: int = <object object at 0x10979a630>)

Bases: Message

guide_follow_status: int = <object object>
guide_user_id: int = <object object>
guide_user_identity: int = <object object>
class TikTokLive.proto.tiktok_proto.FollowGuideResponse(data: 'FollowGuideResponseResponseData' = <object object at 0x10979a630>, extra: 'FollowGuideResponseExtra' = <object object at 0x10979a630>)

Bases: Message

data: FollowGuideResponseResponseData = <object object>
extra: FollowGuideResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.FollowGuideResponseExtra(now: int = <object object at 0x10979a630>)

Bases: Message

now: int = <object object>
class TikTokLive.proto.tiktok_proto.FollowGuideResponseResponseData(is_display: bool = <object object at 0x10979a630>, display_list: List[int] = <object object at 0x10979a630>)

Bases: Message

display_list: List[int] = <object object>
is_display: bool = <object object>
class TikTokLive.proto.tiktok_proto.FollowInfo(following_count: int = <object object at 0x10979a630>, follower_count: int = <object object at 0x10979a630>, follow_status: int = <object object at 0x10979a630>, push_status: int = <object object at 0x10979a630>)

Bases: Message

follow_status: int = <object object>
follower_count: int = <object object>
following_count: int = <object object>
push_status: int = <object object>
class TikTokLive.proto.tiktok_proto.FontStyle(font_size: int = <object object at 0x10979a630>, font_width: int = <object object at 0x10979a630>, font_color: str = <object object at 0x10979a630>, border_color: str = <object object at 0x10979a630>)

Bases: Message

border_color: str = <object object>
font_color: str = <object object>
font_size: int = <object object>
font_width: int = <object object>
class TikTokLive.proto.tiktok_proto.ForceInsertMetricsItem(force_insert_type: int = <object object at 0x10979a630>, force_index_config: int = <object object at 0x10979a630>)

Bases: Message

force_index_config: int = <object object>
force_insert_type: int = <object object>
class TikTokLive.proto.tiktok_proto.FragmentTypeCount(fragment_type: int = <object object at 0x10979a630>, count: int = <object object at 0x10979a630>)

Bases: Message

count: int = <object object>
fragment_type: int = <object object>
class TikTokLive.proto.tiktok_proto.FrameInfo(frame_img_url: str = <object object at 0x10979a630>, timestamp: int = <object object at 0x10979a630>)

Bases: Message

frame_img_url: str = <object object>
timestamp: int = <object object>
class TikTokLive.proto.tiktok_proto.FreeTrialDurationUnits(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.FreqLimitGiftInfo(freq_limit_gift_options: List[ForwardRef('FreqLimitGiftOption')] = <object object at 0x10979a630>)

Bases: Message

freq_limit_gift_options: List[FreqLimitGiftOption] = <object object>
class TikTokLive.proto.tiktok_proto.FreqLimitGiftOption(gift_id: int = <object object at 0x10979a630>, refresh_time_stamp: int = <object object at 0x10979a630>, close_gift_panel: bool = <object object at 0x10979a630>, work_single_anchor: bool = <object object at 0x10979a630>, frequency_limit: int = <object object at 0x10979a630>)

Bases: Message

close_gift_panel: bool = <object object>
frequency_limit: int = <object object>
gift_id: int = <object object>
refresh_time_stamp: int = <object object>
work_single_anchor: bool = <object object>
class TikTokLive.proto.tiktok_proto.FypCommerceStruct(preview_product_card_info: 'PreviewProductCardInfo' = <object object at 0x10979a630>, product_num: int = <object object at 0x10979a630>, commerce_permission: int = <object object at 0x10979a630>, pop_product_id: int = <object object at 0x10979a630>, oec_live_preview_room_data: str = <object object at 0x10979a630>)

Bases: Message

commerce_permission: int = <object object>
oec_live_preview_room_data: str = <object object>
pop_product_id: int = <object object>
preview_product_card_info: PreviewProductCardInfo = <object object>
product_num: int = <object object>
class TikTokLive.proto.tiktok_proto.GalleryData(progress: Dict[int, ForwardRef('GalleryDataTitleData')] = <object object at 0x10979a630>, period: int = <object object at 0x10979a630>, end_time_in_ms: int = <object object at 0x10979a630>)

Bases: Message

end_time_in_ms: int = <object object>
period: int = <object object>
progress: Dict[int, GalleryDataTitleData] = <object object>
class TikTokLive.proto.tiktok_proto.GalleryDataTitleData(goal_count: int = <object object at 0x10979a630>, current_sponsor_id: int = <object object at 0x10979a630>)

Bases: Message

current_sponsor_id: int = <object object>
goal_count: int = <object object>
class TikTokLive.proto.tiktok_proto.GameAction(action_type: Optional[ForwardRef('GameActionGameActionType')] = None, jump_page: Optional[ForwardRef('GameActionJumpPage')] = None, follow_user_id: int = <object object at 0x10979a630>)

Bases: Message

action_type: GameActionGameActionType | None = None
follow_user_id: int = <object object>
jump_page: GameActionJumpPage | None = None
class TikTokLive.proto.tiktok_proto.GameActionGameActionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GameActionJumpPage(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GameActionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GameBanner(livechat_banner: 'BannerInRoom' = <object object at 0x10979a630>, banner_image: 'ImageModel' = <object object at 0x10979a630>, activity_start_time: int = <object object at 0x10979a630>, activity_end_time: int = <object object at 0x10979a630>, activity_id: str = <object object at 0x10979a630>)

Bases: Message

activity_end_time: int = <object object>
activity_id: str = <object object>
activity_start_time: int = <object object>
banner_image: ImageModel = <object object>
livechat_banner: BannerInRoom = <object object>
class TikTokLive.proto.tiktok_proto.GameBannerContainer(banner_list: List[ForwardRef('GameBanner')] = <object object at 0x10979a630>)

Bases: Message

banner_list: List[GameBanner] = <object object>
class TikTokLive.proto.tiktok_proto.GameEmoteConfig(emotes_can_not_be_used_hint: str = <object object at 0x10979a630>)

Bases: Message

emotes_can_not_be_used_hint: str = <object object>
class TikTokLive.proto.tiktok_proto.GameEmotesTab(can_use_guessing_emotes: bool = <object object at 0x10979a630>, game_emote_config: 'GameEmoteConfig' = <object object at 0x10979a630>, usable_guessing_emotes: 'EmoteListResult' = <object object at 0x10979a630>, unusable_guessing_emotes: 'EmoteListResult' = <object object at 0x10979a630>)

Bases: Message

can_use_guessing_emotes: bool = <object object>
game_emote_config: GameEmoteConfig = <object object>
unusable_guessing_emotes: EmoteListResult = <object object>
usable_guessing_emotes: EmoteListResult = <object object>
class TikTokLive.proto.tiktok_proto.GameGiftGuideKeyword(type: int = <object object at 0x10979a630>, value: str = <object object at 0x10979a630>, regrex_pattern: str = <object object at 0x10979a630>)

Bases: Message

regrex_pattern: str = <object object>
type: int = <object object>
value: str = <object object>
class TikTokLive.proto.tiktok_proto.GameGiftGuideKeywordsConfig(game_gift_guide_keyword_config: List[ForwardRef('GameGiftGuideKeyword')] = <object object at 0x10979a630>)

Bases: Message

game_gift_guide_keyword_config: List[GameGiftGuideKeyword] = <object object>
class TikTokLive.proto.tiktok_proto.GameGuessRecommendCreateSwitch(enable: bool = <object object at 0x10979a630>)

Bases: Message

enable: bool = <object object>
class TikTokLive.proto.tiktok_proto.GameLiveConvertInfo(convert_type: int = <object object at 0x10979a630>, acu_type: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, text: str = <object object at 0x10979a630>)

Bases: Message

acu_type: int = <object object>
convert_type: int = <object object>
text: str = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.GameLiveFragment(fragment_id: int = <object object at 0x10979a630>, fragment_id_str: str = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, fragment_type: int = <object object at 0x10979a630>, vid: str = <object object at 0x10979a630>, download_url: str = <object object at 0x10979a630>, cover_url: str = <object object at 0x10979a630>, owner_user_id: int = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, extra: str = <object object at 0x10979a630>, create_time: int = <object object at 0x10979a630>, update_time: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, mark_time: int = <object object at 0x10979a630>, op_time: int = <object object at 0x10979a630>, stream_url: str = <object object at 0x10979a630>, preview_pic_url: str = <object object at 0x10979a630>, room_id_str: str = <object object at 0x10979a630>, owner_user_id_str: str = <object object at 0x10979a630>, replay_create_time: int = <object object at 0x10979a630>, is_edit: int = <object object at 0x10979a630>, sprite_list: List[ForwardRef('Sprite')] = <object object at 0x10979a630>, mp4_video_meta_info: 'VideoMetaInfo' = <object object at 0x10979a630>, encode_status: int = <object object at 0x10979a630>, is_muted: bool = <object object at 0x10979a630>, show_info: 'LiveFragmentShowInfo' = <object object at 0x10979a630>, replay_relative_time: int = <object object at 0x10979a630>)

Bases: Message

cover_url: str = <object object>
create_time: int = <object object>
download_url: str = <object object>
encode_status: int = <object object>
end_time: int = <object object>
extra: str = <object object>
fragment_id: int = <object object>
fragment_id_str: str = <object object>
fragment_type: int = <object object>
is_edit: int = <object object>
is_muted: bool = <object object>
mark_time: int = <object object>
mp4_video_meta_info: VideoMetaInfo = <object object>
op_time: int = <object object>
owner_user_id: int = <object object>
owner_user_id_str: str = <object object>
preview_pic_url: str = <object object>
replay_create_time: int = <object object>
replay_relative_time: int = <object object>
room_id: int = <object object>
room_id_str: str = <object object>
show_info: LiveFragmentShowInfo = <object object>
sprite_list: List[Sprite] = <object object>
start_time: int = <object object>
status: int = <object object>
stream_url: str = <object object>
title: str = <object object>
update_time: int = <object object>
vid: str = <object object>
class TikTokLive.proto.tiktok_proto.GameLiveInfo(has_game_live: bool = <object object at 0x10979a630>, has_game_live2_min: bool = <object object at 0x10979a630>, has_comment_in_game_live: bool = <object object at 0x10979a630>)

Bases: Message

has_comment_in_game_live: bool = <object object>
has_game_live: bool = <object object>
has_game_live2_min: bool = <object object>
class TikTokLive.proto.tiktok_proto.GameMomentEffectType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GameMomentMessageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GameRevenueTipsMessage(rule_id: int = <object object at 0x10979a630>, tips_text: 'Text' = <object object at 0x10979a630>, fillin_text: List[str] = <object object at 0x10979a630>, action: 'GameAction' = <object object at 0x10979a630>, priority: int = <object object at 0x10979a630>, show_duration_inapp: int = <object object at 0x10979a630>, show_duration_outapp: int = <object object at 0x10979a630>, button_text: 'Text' = <object object at 0x10979a630>, title_text: 'Text' = <object object at 0x10979a630>, common: 'CommonMessageData' = <object object at 0x10979a630>)

Bases: Message

action: GameAction = <object object>
button_text: Text = <object object>
common: CommonMessageData = <object object>
fillin_text: List[str] = <object object>
priority: int = <object object>
rule_id: int = <object object>
show_duration_inapp: int = <object object>
show_duration_outapp: int = <object object>
tips_text: Text = <object object>
title_text: Text = <object object>
class TikTokLive.proto.tiktok_proto.GameServerFeature(id: int = <object object at 0x10979a630>, value: str = <object object at 0x10979a630>, value_map: Dict[str, str] = <object object at 0x10979a630>)

Bases: Message

id: int = <object object>
value: str = <object object>
value_map: Dict[str, str] = <object object>
class TikTokLive.proto.tiktok_proto.GameServerFeatureSetting(gbl_server_features_enable: bool = <object object at 0x10979a630>, gbl_server_features_list: str = <object object at 0x10979a630>)

Bases: Message

gbl_server_features_enable: bool = <object object>
gbl_server_features_list: str = <object object>
class TikTokLive.proto.tiktok_proto.GameTag(id: int = <object object at 0x10979a630>, show_name: str = <object object at 0x10979a630>, short_name: str = <object object at 0x10979a630>, full_name: str = <object object at 0x10979a630>, hashtag_list: List[ForwardRef('Hashtag')] = <object object at 0x10979a630>, game_category: List[ForwardRef('GameTagCategory')] = <object object at 0x10979a630>, landscape: int = <object object at 0x10979a630>, package_name: str = <object object at 0x10979a630>, bundle_id: str = <object object at 0x10979a630>, is_new_game: bool = <object object at 0x10979a630>)

Bases: Message

bundle_id: str = <object object>
full_name: str = <object object>
game_category: List[GameTagCategory] = <object object>
hashtag_list: List[Hashtag] = <object object>
id: int = <object object>
is_new_game: bool = <object object>
landscape: int = <object object>
package_name: str = <object object>
short_name: str = <object object>
show_name: str = <object object>
class TikTokLive.proto.tiktok_proto.GameTagCategory(game_type: Optional[ForwardRef('GameTagCategoryGameTagType')] = None, title: str = <object object at 0x10979a630>)

Bases: Message

game_type: GameTagCategoryGameTagType | None = None
title: str = <object object>
class TikTokLive.proto.tiktok_proto.GameTagCategoryGameTagType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GameTagDetail(game_tag_id: int = <object object at 0x10979a630>, game_tag_name: str = <object object at 0x10979a630>, preview_game_moment_enable: bool = <object object at 0x10979a630>, starling_key: str = <object object at 0x10979a630>, display_name: str = <object object at 0x10979a630>)

Bases: Message

display_name: str = <object object>
game_tag_id: int = <object object>
game_tag_name: str = <object object>
preview_game_moment_enable: bool = <object object>
starling_key: str = <object object>
class TikTokLive.proto.tiktok_proto.GameTagType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GameTaskInfo(task_id: str = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, current_value: int = <object object at 0x10979a630>, target_value: int = <object object at 0x10979a630>, reward_info: 'GameTaskRewardInfo' = <object object at 0x10979a630>, task_type: int = <object object at 0x10979a630>)

Bases: Message

current_value: int = <object object>
reward_info: GameTaskRewardInfo = <object object>
status: int = <object object>
target_value: int = <object object>
task_id: str = <object object>
task_type: int = <object object>
class TikTokLive.proto.tiktok_proto.GameTaskRewardInfo(reward_id: str = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, reward_value: str = <object object at 0x10979a630>)

Bases: Message

reward_id: str = <object object>
reward_value: str = <object object>
status: int = <object object>
class TikTokLive.proto.tiktok_proto.GeckoAttr(gecko_channel: str = <object object at 0x10979a630>, file_name: str = <object object at 0x10979a630>)

Bases: Message

file_name: str = <object object>
gecko_channel: str = <object object>
class TikTokLive.proto.tiktok_proto.GetFirstRechargeInfoV2Resp(data: 'GetFirstRechargeInfoV2RespData' = <object object at 0x10979a630>)

Bases: Message

data: GetFirstRechargeInfoV2RespData = <object object>
class TikTokLive.proto.tiktok_proto.GetFirstRechargeInfoV2RespCampaignProcess(task_id: int = <object object at 0x10979a630>, task_order: int = <object object at 0x10979a630>, task_scene: int = <object object at 0x10979a630>, task_status: int = <object object at 0x10979a630>, task_target_amount: int = <object object at 0x10979a630>, task_finished_amount: int = <object object at 0x10979a630>, task_expire_time: int = <object object at 0x10979a630>, rewards: List[ForwardRef('GetFirstRechargeInfoV2RespRewardProcess')] = <object object at 0x10979a630>)

Bases: Message

rewards: List[GetFirstRechargeInfoV2RespRewardProcess] = <object object>
task_expire_time: int = <object object>
task_finished_amount: int = <object object>
task_id: int = <object object>
task_order: int = <object object>
task_scene: int = <object object>
task_status: int = <object object>
task_target_amount: int = <object object>
class TikTokLive.proto.tiktok_proto.GetFirstRechargeInfoV2RespCommonCampaignInfo(campaign_name: str = <object object at 0x10979a630>, expire_time: int = <object object at 0x10979a630>, campaign_status: int = <object object at 0x10979a630>, campaign_process: List[ForwardRef('GetFirstRechargeInfoV2RespCampaignProcess')] = <object object at 0x10979a630>)

Bases: Message

campaign_name: str = <object object>
campaign_process: List[GetFirstRechargeInfoV2RespCampaignProcess] = <object object>
campaign_status: int = <object object>
expire_time: int = <object object>
class TikTokLive.proto.tiktok_proto.GetFirstRechargeInfoV2RespData(campaign_type: int = <object object at 0x10979a630>, first_recharge_campaign_v1: 'GetFirstRechargeInfoV2RespFirstRechargeCampaignV1' = <object object at 0x10979a630>, first_recharge_campaign_v2: 'GetFirstRechargeInfoV2RespFirstRechargeCampaignV2' = <object object at 0x10979a630>, campaign_schema_url: str = <object object at 0x10979a630>, common_campaign_info: 'GetFirstRechargeInfoV2RespCommonCampaignInfo' = <object object at 0x10979a630>, server_unix_time: int = <object object at 0x10979a630>, campaign_faq_url: str = <object object at 0x10979a630>)

Bases: Message

campaign_faq_url: str = <object object>
campaign_schema_url: str = <object object>
campaign_type: int = <object object>
common_campaign_info: GetFirstRechargeInfoV2RespCommonCampaignInfo = <object object>
first_recharge_campaign_v1: GetFirstRechargeInfoV2RespFirstRechargeCampaignV1 = <object object>
first_recharge_campaign_v2: GetFirstRechargeInfoV2RespFirstRechargeCampaignV2 = <object object>
server_unix_time: int = <object object>
class TikTokLive.proto.tiktok_proto.GetFirstRechargeInfoV2RespFirstChargeGuideEffectRule(enable_first_recharge_guide_effect: bool = <object object at 0x10979a630>, enter_room_show_time: List[int] = <object object at 0x10979a630>, watch_pk_show_time: int = <object object at 0x10979a630>)

Bases: Message

enable_first_recharge_guide_effect: bool = <object object>
enter_room_show_time: List[int] = <object object>
watch_pk_show_time: int = <object object>
class TikTokLive.proto.tiktok_proto.GetFirstRechargeInfoV2RespFirstRechargeCampaignV1(is_first_charge: bool = <object object at 0x10979a630>, guide_effect_rule: 'GetFirstRechargeInfoV2RespFirstChargeGuideEffectRule' = <object object at 0x10979a630>, default_diamond: 'Diamond' = <object object at 0x10979a630>, first_charge_gift_style: int = <object object at 0x10979a630>, package_entrance_image: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

default_diamond: Diamond = <object object>
first_charge_gift_style: int = <object object>
guide_effect_rule: GetFirstRechargeInfoV2RespFirstChargeGuideEffectRule = <object object>
is_first_charge: bool = <object object>
package_entrance_image: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.GetFirstRechargeInfoV2RespFirstRechargeCampaignV2(is_cash_first_charge: bool = <object object at 0x10979a630>, gift_id: int = <object object at 0x10979a630>, is_show_countdown: bool = <object object at 0x10979a630>, expire_time: int = <object object at 0x10979a630>, total_frozen_coins: int = <object object at 0x10979a630>, remaining_frozen_coins: int = <object object at 0x10979a630>, minimum_number_of_coins_to_unlock_frozen_coins: int = <object object at 0x10979a630>, frozen_coins_for_large_packages: int = <object object at 0x10979a630>, frozen_coins_for_small_packages: int = <object object at 0x10979a630>, recharge_coins_for_large_packages: int = <object object at 0x10979a630>, recharge_coins_for_small_packages: int = <object object at 0x10979a630>, is_first_active_consumption: bool = <object object at 0x10979a630>, first_cash_recharge_ts: int = <object object at 0x10979a630>)

Bases: Message

expire_time: int = <object object>
first_cash_recharge_ts: int = <object object>
frozen_coins_for_large_packages: int = <object object>
frozen_coins_for_small_packages: int = <object object>
gift_id: int = <object object>
is_cash_first_charge: bool = <object object>
is_first_active_consumption: bool = <object object>
is_show_countdown: bool = <object object>
minimum_number_of_coins_to_unlock_frozen_coins: int = <object object>
recharge_coins_for_large_packages: int = <object object>
recharge_coins_for_small_packages: int = <object object>
remaining_frozen_coins: int = <object object>
total_frozen_coins: int = <object object>
class TikTokLive.proto.tiktok_proto.GetFirstRechargeInfoV2RespRewardProcess(reward_id: int = <object object at 0x10979a630>, reward_order: int = <object object at 0x10979a630>, reward_scene: int = <object object at 0x10979a630>, reward_amount: int = <object object at 0x10979a630>, reward_expire: int = <object object at 0x10979a630>, reward_icon: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

reward_amount: int = <object object>
reward_expire: int = <object object>
reward_icon: ImageModel = <object object>
reward_id: int = <object object>
reward_order: int = <object object>
reward_scene: int = <object object>
class TikTokLive.proto.tiktok_proto.GetLiveEventUserResponse(data: 'GetLiveEventUserResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetLiveEventUserResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetLiveEventUserResponseInvitedListUser(user: 'User' = <object object at 0x10979a630>)

Bases: Message

user: User = <object object>
class TikTokLive.proto.tiktok_proto.GetLiveEventUserResponseRegisteredListUser(user: 'User' = <object object at 0x10979a630>, already_read: bool = <object object at 0x10979a630>, registered_time: int = <object object at 0x10979a630>)

Bases: Message

already_read: bool = <object object>
registered_time: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.GetLiveEventUserResponseResponseData(invited_users: List[ForwardRef('GetLiveEventUserResponseInvitedListUser')] = <object object at 0x10979a630>, registered_users: List[ForwardRef('GetLiveEventUserResponseRegisteredListUser')] = <object object at 0x10979a630>)

Bases: Message

invited_users: List[GetLiveEventUserResponseInvitedListUser] = <object object>
registered_users: List[GetLiveEventUserResponseRegisteredListUser] = <object object>
class TikTokLive.proto.tiktok_proto.GetMultiGuestRecommendRoomsResponse(data: 'GetMultiGuestRecommendRoomsResponseResponseData' = <object object at 0x10979a630>, extra: 'GetMultiGuestRecommendRoomsResponseExtra' = <object object at 0x10979a630>)

Bases: Message

data: GetMultiGuestRecommendRoomsResponseResponseData = <object object>
extra: GetMultiGuestRecommendRoomsResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.GetMultiGuestRecommendRoomsResponseExtra(now: int = <object object at 0x10979a630>)

Bases: Message

now: int = <object object>
class TikTokLive.proto.tiktok_proto.GetMultiGuestRecommendRoomsResponseResponseData(reco_rooms: List[ForwardRef('MultiGuestRecommendRoomInfo')] = <object object at 0x10979a630>, is_rate_limited: bool = <object object at 0x10979a630>)

Bases: Message

is_rate_limited: bool = <object object>
reco_rooms: List[MultiGuestRecommendRoomInfo] = <object object>
class TikTokLive.proto.tiktok_proto.GetNoticeboardMaterialContentResponse(data: 'GetNoticeboardMaterialContentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetNoticeboardMaterialContentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetNoticeboardMaterialContentResponseResponseData(media_node_id: str = <object object at 0x10979a630>, convert_noticeboard_material_info: 'ConvertNoticeboardMaterialInfo' = <object object at 0x10979a630>, create_time: int = <object object at 0x10979a630>, update_time: int = <object object at 0x10979a630>)

Bases: Message

convert_noticeboard_material_info: ConvertNoticeboardMaterialInfo = <object object>
create_time: int = <object object>
media_node_id: str = <object object>
update_time: int = <object object>
class TikTokLive.proto.tiktok_proto.GetRunningNoticeboardMaterialContentResponse(data: 'GetRunningNoticeboardMaterialContentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetRunningNoticeboardMaterialContentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetRunningNoticeboardMaterialContentResponseResponseData(image_url: str = <object object at 0x10979a630>, image_meta_url: str = <object object at 0x10979a630>)

Bases: Message

image_meta_url: str = <object object>
image_url: str = <object object>
class TikTokLive.proto.tiktok_proto.GetShowContentParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, show_id: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
room_id: int = <object object>
show_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GetShowContentResponse(data: 'GetShowContentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetShowContentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetShowContentResponseResponseData(show_content: 'ShowContent' = <object object at 0x10979a630>)

Bases: Message

show_content: ShowContent = <object object>
class TikTokLive.proto.tiktok_proto.GetShowRankParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, show_id: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
room_id: int = <object object>
show_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GetShowRankResponse(data: 'GetShowRankResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetShowRankResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetShowRankResponseResponseData(show_rank_users: List[ForwardRef('GetShowRankResponseShowRankUser')] = <object object at 0x10979a630>)

Bases: Message

show_rank_users: List[GetShowRankResponseShowRankUser] = <object object>
class TikTokLive.proto.tiktok_proto.GetShowRankResponseShowRankUser(user_id: int = <object object at 0x10979a630>, order: int = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>, follow_status: int = <object object at 0x10979a630>)

Bases: Message

avatar_thumb: ImageModel = <object object>
follow_status: int = <object object>
nickname: str = <object object>
order: int = <object object>
score: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GetShowSettingsParams

Bases: Message

class TikTokLive.proto.tiktok_proto.GetShowSettingsResponse(data: 'GetShowSettingsResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetShowSettingsResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetShowSettingsResponseResponseData(show_settings: 'ShowConfig' = <object object at 0x10979a630>)

Bases: Message

show_settings: ShowConfig = <object object>
class TikTokLive.proto.tiktok_proto.GetSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GetStarlingTranslationResponse(data: 'GetStarlingTranslationResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetStarlingTranslationResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetStarlingTranslationResponseResponseData(brand_name: str = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>)

Bases: Message

brand_name: str = <object object>
content: str = <object object>
class TikTokLive.proto.tiktok_proto.GetStateReq(common: 'StateReqCommon' = <object object at 0x10979a630>, client_version: int = <object object at 0x10979a630>)

Bases: Message

client_version: int = <object object>
common: StateReqCommon = <object object>
class TikTokLive.proto.tiktok_proto.GetStateResp(version: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, layout: 'LayoutState' = <object object at 0x10979a630>, states: List[ForwardRef('LinkUserState')] = <object object at 0x10979a630>, back_ground_image: 'BackGroundImageState' = <object object at 0x10979a630>, wallpaper_image: 'WallpaperImageState' = <object object at 0x10979a630>, ui_pos: List[ForwardRef('PosIdentity')] = <object object at 0x10979a630>)

Bases: Message

back_ground_image: BackGroundImageState = <object object>
channel_id: int = <object object>
layout: LayoutState = <object object>
states: List[LinkUserState] = <object object>
ui_pos: List[PosIdentity] = <object object>
version: int = <object object>
wallpaper_image: WallpaperImageState = <object object>
class TikTokLive.proto.tiktok_proto.GetUploadAuthResponse(data: 'GetUploadAuthResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetUploadAuthResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetUploadAuthResponseResponseData(access_key: str = <object object at 0x10979a630>, secret_key: str = <object object at 0x10979a630>, session_token: str = <object object at 0x10979a630>, service_id: str = <object object at 0x10979a630>, upload_domain: str = <object object at 0x10979a630>, expired_time: int = <object object at 0x10979a630>, current_time: int = <object object at 0x10979a630>)

Bases: Message

access_key: str = <object object>
current_time: int = <object object>
expired_time: int = <object object>
secret_key: str = <object object>
service_id: str = <object object>
session_token: str = <object object>
upload_domain: str = <object object>
class TikTokLive.proto.tiktok_proto.GetUserPlaySettingsParams(setting_keys: List[str] = <object object at 0x10979a630>)

Bases: Message

setting_keys: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.GetUserPlaySettingsResponse(data: 'GetUserPlaySettingsResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetUserPlaySettingsResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetUserPlaySettingsResponseResponseData(settings_map: Dict[str, int] = <object object at 0x10979a630>)

Bases: Message

settings_map: Dict[str, int] = <object object>
class TikTokLive.proto.tiktok_proto.GetWallpaperContentResponse(data: 'GetWallpaperContentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GetWallpaperContentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GetWallpaperContentResponseResponseData(wallpaper_content: 'WallpaperContent' = <object object at 0x10979a630>)

Bases: Message

wallpaper_content: WallpaperContent = <object object>
class TikTokLive.proto.tiktok_proto.Gift(image: 'ImageModel' = <object object at 0x10979a630>, describe: str = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, id: int = <object object at 0x10979a630>, for_link_mic: bool = <object object at 0x10979a630>, combo: bool = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, diamond_count: int = <object object at 0x10979a630>, is_displayed_on_panel: bool = <object object at 0x10979a630>, primary_effect_id: int = <object object at 0x10979a630>, left_logo: 'ImageModel' = <object object at 0x10979a630>, name: str = <object object at 0x10979a630>, icon: 'ImageModel' = <object object at 0x10979a630>, live_user_png_info: str = <object object at 0x10979a630>, preview_image: 'ImageModel' = <object object at 0x10979a630>, gift_panel_banner: 'GiftPanelBanner' = <object object at 0x10979a630>, is_broadcast_gift: bool = <object object at 0x10979a630>, is_effect_b_e_f_view: bool = <object object at 0x10979a630>, is_random_gift: bool = <object object at 0x10979a630>, is_box_gift: bool = <object object at 0x10979a630>, can_put_in_gift_box: bool = <object object at 0x10979a630>, gift_box_info: 'GiftBoxInfo' = <object object at 0x10979a630>, tracker_params: Dict[str, str] = <object object at 0x10979a630>, gift_sub_info: 'GiftLockInfo' = <object object at 0x10979a630>, color_infos: List[ForwardRef('GiftColorInfo')] = <object object at 0x10979a630>, recommend_info: str = <object object at 0x10979a630>, random_effect_info: 'GiftRandomEffectInfo' = <object object at 0x10979a630>, gift_sub_type: int = <object object at 0x10979a630>, gift_vertical_scenarios: List[int] = <object object at 0x10979a630>, group_in_tab: int = <object object at 0x10979a630>, is_gallery_gift: bool = <object object at 0x10979a630>, gift_sponsor_info: 'GiftGiftSponsorInfo' = <object object at 0x10979a630>, gift_skins: List[ForwardRef('GiftGiftSkin')] = <object object at 0x10979a630>, gift_label_type: int = <object object at 0x10979a630>, gift_texts: List[ForwardRef('GiftGiftText')] = <object object at 0x10979a630>, gift_skin_to_gift_texts_infos: List[ForwardRef('GiftGiftSkinToGiftTextsInfo')] = <object object at 0x10979a630>, expiration_timestamp: int = <object object at 0x10979a630>, batch_gift_info: 'GiftBatchGiftInfo' = <object object at 0x10979a630>, is_global_gift: bool = <object object at 0x10979a630>, disable_gallery_banner: bool = <object object at 0x10979a630>, ug_gift_info: 'GiftUgGiftStructInfo' = <object object at 0x10979a630>, cross_screen_effect_info: 'GiftCrossScreenEffectInfo' = <object object at 0x10979a630>, beacon_bubble: 'GiftPanelBeaconBubble' = <object object at 0x10979a630>)

Bases: Message

batch_gift_info: GiftBatchGiftInfo = <object object>
beacon_bubble: GiftPanelBeaconBubble = <object object>
can_put_in_gift_box: bool = <object object>
color_infos: List[GiftColorInfo] = <object object>
combo: bool = <object object>
cross_screen_effect_info: GiftCrossScreenEffectInfo = <object object>
describe: str = <object object>
diamond_count: int = <object object>
duration: int = <object object>
expiration_timestamp: int = <object object>
gift_box_info: GiftBoxInfo = <object object>
gift_label_type: int = <object object>
gift_panel_banner: GiftPanelBanner = <object object>
gift_skin_to_gift_texts_infos: List[GiftGiftSkinToGiftTextsInfo] = <object object>
gift_skins: List[GiftGiftSkin] = <object object>
gift_sponsor_info: GiftGiftSponsorInfo = <object object>
gift_sub_info: GiftLockInfo = <object object>
gift_sub_type: int = <object object>
gift_texts: List[GiftGiftText] = <object object>
gift_vertical_scenarios: List[int] = <object object>
group_in_tab: int = <object object>
icon: ImageModel = <object object>
id: int = <object object>
image: ImageModel = <object object>
is_box_gift: bool = <object object>
is_broadcast_gift: bool = <object object>
is_displayed_on_panel: bool = <object object>
is_effect_b_e_f_view: bool = <object object>
is_global_gift: bool = <object object>
is_random_gift: bool = <object object>
live_user_png_info: str = <object object>
name: str = <object object>
preview_image: ImageModel = <object object>
primary_effect_id: int = <object object>
random_effect_info: GiftRandomEffectInfo = <object object>
recommend_info: str = <object object>
tracker_params: Dict[str, str] = <object object>
type: int = <object object>
ug_gift_info: GiftUgGiftStructInfo = <object object>
class TikTokLive.proto.tiktok_proto.GiftActivityCreator(area_schema: str = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, sub_title: str = <object object at 0x10979a630>, background_color: str = <object object at 0x10979a630>, background: 'ImageModel' = <object object at 0x10979a630>, gift_ids: List[int] = <object object at 0x10979a630>, target_schema: str = <object object at 0x10979a630>, event_id: int = <object object at 0x10979a630>, event_name: str = <object object at 0x10979a630>, entrance_name: str = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>, background_rtl: 'ImageModel' = <object object at 0x10979a630>, override_gift_cardlets: Dict[int, ForwardRef('GiftPanelCardletByCreator')] = <object object at 0x10979a630>, banner_type: int = <object object at 0x10979a630>, extra: str = <object object at 0x10979a630>)

Bases: Message

area_schema: str = <object object>
background: ImageModel = <object object>
background_color: str = <object object>
background_rtl: ImageModel = <object object>
banner_type: int = <object object>
end_time: int = <object object>
entrance_name: str = <object object>
event_id: int = <object object>
event_name: str = <object object>
extra: str = <object object>
gift_ids: List[int] = <object object>
height: int = <object object>
override_gift_cardlets: Dict[int, GiftPanelCardletByCreator] = <object object>
start_time: int = <object object>
sub_title: str = <object object>
target_schema: str = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftBadgeType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftBatchGiftInfo(can_batch_send: bool = <object object at 0x10979a630>, available_counts: List[int] = <object object at 0x10979a630>)

Bases: Message

available_counts: List[int] = <object object>
can_batch_send: bool = <object object>
class TikTokLive.proto.tiktok_proto.GiftBoxInfo(capacity: int = <object object at 0x10979a630>, is_primary_box: bool = <object object at 0x10979a630>, scheme_url: str = <object object at 0x10979a630>)

Bases: Message

capacity: int = <object object>
is_primary_box: bool = <object object>
scheme_url: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftChallengeProgress(status: Optional[ForwardRef('GiftChallengeProgressGiftChallengeStatus')] = None, current_points: int = <object object at 0x10979a630>, stage_data: List[ForwardRef('GiftChallengeProgressStageData')] = <object object at 0x10979a630>, challenge_id: int = <object object at 0x10979a630>)

Bases: Message

challenge_id: int = <object object>
current_points: int = <object object>
stage_data: List[GiftChallengeProgressStageData] = <object object>
status: GiftChallengeProgressGiftChallengeStatus | None = None
class TikTokLive.proto.tiktok_proto.GiftChallengeProgressGiftChallengeStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftChallengeProgressStageData(total_points: int = <object object at 0x10979a630>, gift_id: int = <object object at 0x10979a630>)

Bases: Message

gift_id: int = <object object>
total_points: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftChallengeStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftCollection(round: int = <object object at 0x10979a630>, effect_name_key: str = <object object at 0x10979a630>, gift: 'Gift' = <object object at 0x10979a630>, message_type: 'MessageType' = <object object at 0x10979a630>, is_filter_host: bool = <object object at 0x10979a630>, schema_url: str = <object object at 0x10979a630>)

Bases: Message

effect_name_key: str = <object object>
gift: Gift = <object object>
is_filter_host: bool = <object object>
message_type: MessageType = <object object>
round: int = <object object>
schema_url: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftColorInfo(color_id: int = <object object at 0x10979a630>, color_name: str = <object object at 0x10979a630>, color_values: List[str] = <object object at 0x10979a630>, color_image: 'ImageModel' = <object object at 0x10979a630>, gift_image: 'ImageModel' = <object object at 0x10979a630>, color_effect_id: int = <object object at 0x10979a630>, is_default: bool = <object object at 0x10979a630>)

Bases: Message

color_effect_id: int = <object object>
color_id: int = <object object>
color_image: ImageModel = <object object>
color_name: str = <object object>
color_values: List[str] = <object object>
gift_image: ImageModel = <object object>
is_default: bool = <object object>
class TikTokLive.proto.tiktok_proto.GiftComboInfo(combo_count: int = <object object at 0x10979a630>, combo_effect_img: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

combo_count: int = <object object>
combo_effect_img: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.GiftConfigInfo(config_type: Optional[ForwardRef('GiftConfigInfoGiftConfigType')] = None, role_config: 'GiftConfigInfoRoleConfig' = <object object at 0x10979a630>)

Bases: Message

config_type: GiftConfigInfoGiftConfigType | None = None
role_config: GiftConfigInfoRoleConfig = <object object>
class TikTokLive.proto.tiktok_proto.GiftConfigInfoGiftConfigType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftConfigInfoRoleConfig(viewer: str = <object object at 0x10979a630>, anchor: str = <object object at 0x10979a630>, gifter: str = <object object at 0x10979a630>)

Bases: Message

anchor: str = <object object>
gifter: str = <object object>
viewer: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftConfigType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftConfigs(config_infos: List[ForwardRef('GiftConfigInfo')] = <object object at 0x10979a630>)

Bases: Message

config_infos: List[GiftConfigInfo] = <object object>
class TikTokLive.proto.tiktok_proto.GiftCrossScreenEffectInfo(single_action_effect_ids: Dict[int, int] = <object object at 0x10979a630>, action_effect_ids: Dict[int, int] = <object object at 0x10979a630>, reaction_effect_ids: Dict[int, int] = <object object at 0x10979a630>)

Bases: Message

action_effect_ids: Dict[int, int] = <object object>
reaction_effect_ids: Dict[int, int] = <object object>
single_action_effect_ids: Dict[int, int] = <object object>
class TikTokLive.proto.tiktok_proto.GiftFavouriteSaveResponse(data: 'GiftFavouriteSaveResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GiftFavouriteSaveResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GiftFavouriteSaveResponseData(success: bool = <object object at 0x10979a630>, favourite_gift_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

favourite_gift_ids: List[int] = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.GiftGalleryMsgType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftGiftSkin(gift_skin_id: int = <object object at 0x10979a630>, gift_skin_name: str = <object object at 0x10979a630>, static_image: 'ImageModel' = <object object at 0x10979a630>, animated_image: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

animated_image: ImageModel = <object object>
gift_skin_id: int = <object object>
gift_skin_name: str = <object object>
static_image: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.GiftGiftSkinToGiftTextsInfo(gift_skin_id: int = <object object at 0x10979a630>, gift_text_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

gift_skin_id: int = <object object>
gift_text_ids: List[int] = <object object>
class TikTokLive.proto.tiktok_proto.GiftGiftSponsorInfo(sponsor_id: int = <object object at 0x10979a630>, sponsor_count: int = <object object at 0x10979a630>, current_count: int = <object object at 0x10979a630>, left_count_to_sponsor: int = <object object at 0x10979a630>, can_sponsor: bool = <object object at 0x10979a630>)

Bases: Message

can_sponsor: bool = <object object>
current_count: int = <object object>
left_count_to_sponsor: int = <object object>
sponsor_count: int = <object object>
sponsor_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftGiftText(gift_text_id: int = <object object at 0x10979a630>, gift_text_name: str = <object object at 0x10979a630>)

Bases: Message

gift_text_id: int = <object object>
gift_text_name: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftGoalAutoUpdateSwitch(value: int = <object object at 0x10979a630>)

Bases: Message

value: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftGoalVoiceAlterSwitch(value: int = <object object at 0x10979a630>)

Bases: Message

value: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftGroupCount(group_count: int = <object object at 0x10979a630>, group_text: str = <object object at 0x10979a630>)

Bases: Message

group_count: int = <object object>
group_text: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftHintInfo(hint_id: int = <object object at 0x10979a630>, hint_icon: 'ImageModel' = <object object at 0x10979a630>, hint_text: str = <object object at 0x10979a630>, hint_show_delay_ms: int = <object object at 0x10979a630>, gift_id: int = <object object at 0x10979a630>, has_gift_history: bool = <object object at 0x10979a630>)

Bases: Message

gift_id: int = <object object>
has_gift_history: bool = <object object>
hint_icon: ImageModel = <object object>
hint_id: int = <object object>
hint_show_delay_ms: int = <object object>
hint_text: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftIconInfo(m_icon_id: int = <object object at 0x10979a630>, m_name: str = <object object at 0x10979a630>, m_valid_start_at: int = <object object at 0x10979a630>, m_valid_end_at: int = <object object at 0x10979a630>, m_icon_uri: str = <object object at 0x10979a630>, m_icon: 'ImageModel' = <object object at 0x10979a630>, m_with_effect: bool = <object object at 0x10979a630>, m_effect_uri: str = <object object at 0x10979a630>, m_effect: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

m_effect: ImageModel = <object object>
m_effect_uri: str = <object object>
m_icon: ImageModel = <object object>
m_icon_id: int = <object object>
m_icon_uri: str = <object object>
m_name: str = <object object>
m_valid_end_at: int = <object object>
m_valid_start_at: int = <object object>
m_with_effect: bool = <object object>
class TikTokLive.proto.tiktok_proto.GiftImPriority(queue_sizes: List[int] = <object object at 0x10979a630>, self_queue_priority: int = <object object at 0x10979a630>, priority: int = <object object at 0x10979a630>)

Bases: Message

priority: int = <object object>
queue_sizes: List[int] = <object object>
self_queue_priority: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftInfoInBox(gift_id: int = <object object at 0x10979a630>, effect_id: int = <object object at 0x10979a630>, color_id: int = <object object at 0x10979a630>, remain_times: int = <object object at 0x10979a630>, asset: 'AssetsModel' = <object object at 0x10979a630>)

Bases: Message

asset: AssetsModel = <object object>
color_id: int = <object object>
effect_id: int = <object object>
gift_id: int = <object object>
remain_times: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftKeywords(gift_id: int = <object object at 0x10979a630>, keywords: List[str] = <object object at 0x10979a630>)

Bases: Message

gift_id: int = <object object>
keywords: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.GiftListAckResponse(extra: 'GiftListAckResponseExtra' = <object object at 0x10979a630>)

Bases: Message

extra: GiftListAckResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.GiftListAckResponseExtra(log_id: str = <object object at 0x10979a630>)

Bases: Message

log_id: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftListByCreatorResponse(data: 'GiftListByCreatorResponseData' = <object object at 0x10979a630>, extra: 'GiftListByCreatorResponseExtra' = <object object at 0x10979a630>)

Bases: Message

data: GiftListByCreatorResponseData = <object object>
extra: GiftListByCreatorResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.GiftListByCreatorResponseData(gifts_info: 'GiftsInfoByCreator' = <object object at 0x10979a630>, pages: List[ForwardRef('GiftPageByCreator')] = <object object at 0x10979a630>, activity: 'GiftActivityCreator' = <object object at 0x10979a630>, recommendation_activities: List[ForwardRef('GiftActivityCreator')] = <object object at 0x10979a630>)

Bases: Message

activity: GiftActivityCreator = <object object>
gifts_info: GiftsInfoByCreator = <object object>
pages: List[GiftPageByCreator] = <object object>
recommendation_activities: List[GiftActivityCreator] = <object object>
class TikTokLive.proto.tiktok_proto.GiftListByCreatorResponseExtra(log_id: str = <object object at 0x10979a630>)

Bases: Message

log_id: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftListExtra(log_id: str = <object object at 0x10979a630>)

Bases: Message

log_id: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftListResult(gifts_info: 'GiftsInfo' = <object object at 0x10979a630>, gift_list: List[ForwardRef('Gift')] = <object object at 0x10979a630>, gift_pages: List[ForwardRef('GiftPage')] = <object object at 0x10979a630>, doodle_templates: List[ForwardRef('DoodleTemplate')] = <object object at 0x10979a630>, response_hash: str = <object object at 0x10979a630>, refresh_status: int = <object object at 0x10979a630>, cold_gift_hash: str = <object object at 0x10979a630>, is_full_gift_data: bool = <object object at 0x10979a630>, hot_fields: List[str] = <object object at 0x10979a630>, gift_configs: 'GiftConfigs' = <object object at 0x10979a630>, tags: List[int] = <object object at 0x10979a630>, dynamic_restriction: 'DynamicRestriction' = <object object at 0x10979a630>, beacon_bubble_priorities: Dict[int, int] = <object object at 0x10979a630>, gift_label_priorities: Dict[int, int] = <object object at 0x10979a630>, strategy_token: str = <object object at 0x10979a630>, panel_refresh_data: 'PanelRefreshData' = <object object at 0x10979a630>)

Bases: Message

beacon_bubble_priorities: Dict[int, int] = <object object>
cold_gift_hash: str = <object object>
doodle_templates: List[DoodleTemplate] = <object object>
dynamic_restriction: DynamicRestriction = <object object>
gift_configs: GiftConfigs = <object object>
gift_label_priorities: Dict[int, int] = <object object>
gift_list: List[Gift] = <object object>
gift_pages: List[GiftPage] = <object object>
gifts_info: GiftsInfo = <object object>
hot_fields: List[str] = <object object>
is_full_gift_data: bool = <object object>
panel_refresh_data: PanelRefreshData = <object object>
refresh_status: int = <object object>
response_hash: str = <object object>
strategy_token: str = <object object>
tags: List[int] = <object object>
class TikTokLive.proto.tiktok_proto.GiftLockInfo(m_lock: bool = <object object at 0x10979a630>, m_lock_type: int = <object object at 0x10979a630>, gift_level: int = <object object at 0x10979a630>, highlight_enabled: bool = <object object at 0x10979a630>, unlock_button_text: str = <object object at 0x10979a630>, unlock_schema: str = <object object at 0x10979a630>)

Bases: Message

gift_level: int = <object object>
highlight_enabled: bool = <object object>
m_lock: bool = <object object>
m_lock_type: int = <object object>
unlock_button_text: str = <object object>
unlock_schema: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftMessageIgnoreConfig(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftMessageVersion(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftMode(gift_id: int = <object object at 0x10979a630>, gift_name: str = <object object at 0x10979a630>, gift_icon_image: 'ImageModel' = <object object at 0x10979a630>, gift_price: int = <object object at 0x10979a630>, gift_background_image: 'ImageModel' = <object object at 0x10979a630>, release_version: int = <object object at 0x10979a630>, has_flash_effect: bool = <object object at 0x10979a630>, event_icon_image: 'ImageModel' = <object object at 0x10979a630>, label_text: str = <object object at 0x10979a630>)

Bases: Message

event_icon_image: ImageModel = <object object>
gift_background_image: ImageModel = <object object>
gift_icon_image: ImageModel = <object object>
gift_id: int = <object object>
gift_name: str = <object object>
gift_price: int = <object object>
has_flash_effect: bool = <object object>
label_text: str = <object object>
release_version: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftModeMeta(gift_id: int = <object object at 0x10979a630>, gift_name_key: str = <object object at 0x10979a630>, gift_icon_image: 'ImageModel' = <object object at 0x10979a630>, gift_mode_desc: 'Text' = <object object at 0x10979a630>)

Bases: Message

gift_icon_image: ImageModel = <object object>
gift_id: int = <object object>
gift_mode_desc: Text = <object object>
gift_name_key: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftMonitorInfo(anchor_id: int = <object object at 0x10979a630>, profit_api_message_dur: int = <object object at 0x10979a630>, send_gift_profit_api_start_ms: int = <object object at 0x10979a630>, send_gift_profit_core_start_ms: int = <object object at 0x10979a630>, send_gift_req_start_ms: int = <object object at 0x10979a630>, send_gift_send_message_success_ms: int = <object object at 0x10979a630>, send_profit_api_dur: int = <object object at 0x10979a630>, to_user_id: int = <object object at 0x10979a630>, send_gift_start_client_local_ms: int = <object object at 0x10979a630>, from_platform: str = <object object at 0x10979a630>, from_version: str = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
from_platform: str = <object object>
from_version: str = <object object>
profit_api_message_dur: int = <object object>
send_gift_profit_api_start_ms: int = <object object>
send_gift_profit_core_start_ms: int = <object object>
send_gift_req_start_ms: int = <object object>
send_gift_send_message_success_ms: int = <object object>
send_gift_start_client_local_ms: int = <object object>
send_profit_api_dur: int = <object object>
to_user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftNotice(notice_type: int = <object object at 0x10979a630>, gift_id: int = <object object at 0x10979a630>, effect: 'ImageModel' = <object object at 0x10979a630>, biz_type: int = <object object at 0x10979a630>, period_id: int = <object object at 0x10979a630>)

Bases: Message

biz_type: int = <object object>
effect: ImageModel = <object object>
gift_id: int = <object object>
notice_type: int = <object object>
period_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftOperation(left_image: 'ImageModel' = <object object at 0x10979a630>, right_image: 'ImageModel' = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, title_color: str = <object object at 0x10979a630>, title_size: int = <object object at 0x10979a630>, scheme_url: str = <object object at 0x10979a630>, event_name: str = <object object at 0x10979a630>)

Bases: Message

event_name: str = <object object>
left_image: ImageModel = <object object>
right_image: ImageModel = <object object>
scheme_url: str = <object object>
title: str = <object object>
title_color: str = <object object>
title_size: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftPage(page_type: int = <object object at 0x10979a630>, page_name: str = <object object at 0x10979a630>, gifts: List[ForwardRef('Gift')] = <object object at 0x10979a630>, display: bool = <object object at 0x10979a630>, operation: 'GiftOperation' = <object object at 0x10979a630>, event_name: str = <object object at 0x10979a630>, page_panel_banner: 'GiftPanelBanner' = <object object at 0x10979a630>, frequently_used_gifts: List[ForwardRef('Gift')] = <object object at 0x10979a630>, force_insert_metrics: Dict[int, ForwardRef('ForceInsertMetricsItem')] = <object object at 0x10979a630>, region: str = <object object at 0x10979a630>, force_insert_priority_map: Dict[int, int] = <object object at 0x10979a630>, favourite_gifts: List[ForwardRef('Gift')] = <object object at 0x10979a630>, backfill_gifts: List[ForwardRef('Gift')] = <object object at 0x10979a630>, use_backfill_special_text: bool = <object object at 0x10979a630>, groups_in_tab: List[ForwardRef('GiftPageGiftGroupInTab')] = <object object at 0x10979a630>)

Bases: Message

backfill_gifts: List[Gift] = <object object>
display: bool = <object object>
event_name: str = <object object>
favourite_gifts: List[Gift] = <object object>
force_insert_metrics: Dict[int, ForceInsertMetricsItem] = <object object>
force_insert_priority_map: Dict[int, int] = <object object>
frequently_used_gifts: List[Gift] = <object object>
gifts: List[Gift] = <object object>
groups_in_tab: List[GiftPageGiftGroupInTab] = <object object>
operation: GiftOperation = <object object>
page_name: str = <object object>
page_panel_banner: GiftPanelBanner = <object object>
page_type: int = <object object>
region: str = <object object>
use_backfill_special_text: bool = <object object>
class TikTokLive.proto.tiktok_proto.GiftPageByCreator(page_type: int = <object object at 0x10979a630>, page_name: str = <object object at 0x10979a630>, gifts: List[ForwardRef('GiftStructByCreator')] = <object object at 0x10979a630>, display: bool = <object object at 0x10979a630>)

Bases: Message

display: bool = <object object>
gifts: List[GiftStructByCreator] = <object object>
page_name: str = <object object>
page_type: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftPageGiftGroupInTab(group_in_tab: int = <object object at 0x10979a630>, title: 'Text' = <object object at 0x10979a630>, description: 'Text' = <object object at 0x10979a630>)

Bases: Message

description: Text = <object object>
group_in_tab: int = <object object>
title: Text = <object object>
class TikTokLive.proto.tiktok_proto.GiftPanelBanner(display_text: 'Text' = <object object at 0x10979a630>, left_icon: 'ImageModel' = <object object at 0x10979a630>, schema_url: str = <object object at 0x10979a630>, bg_colors: List[str] = <object object at 0x10979a630>, banner_lynx_url: str = <object object at 0x10979a630>, banner_priority: int = <object object at 0x10979a630>, banner_lynx_extra: str = <object object at 0x10979a630>, bg_image: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

banner_lynx_extra: str = <object object>
banner_lynx_url: str = <object object>
banner_priority: int = <object object>
bg_colors: List[str] = <object object>
bg_image: ImageModel = <object object>
display_text: Text = <object object>
left_icon: ImageModel = <object object>
schema_url: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftPanelBeaconBubble(lynx_url: str = <object object at 0x10979a630>, lynx_extra: str = <object object at 0x10979a630>, type: Optional[ForwardRef('GiftPanelBeaconBubbleGiftPanelBeaconBubbleType')] = None)

Bases: Message

lynx_extra: str = <object object>
lynx_url: str = <object object>
type: GiftPanelBeaconBubbleGiftPanelBeaconBubbleType | None = None
class TikTokLive.proto.tiktok_proto.GiftPanelBeaconBubbleGiftPanelBeaconBubbleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftPanelBeaconBubbleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftPanelCardletByCreator(display_text: 'Text' = <object object at 0x10979a630>, schema_url: str = <object object at 0x10979a630>, cardlet_priority: int = <object object at 0x10979a630>, cardlet_type: int = <object object at 0x10979a630>, cardlet_button: 'GiftPanelCardletByCreatorCardletButton' = <object object at 0x10979a630>, cardlet_icon: 'ImageModel' = <object object at 0x10979a630>, copywriting_type: int = <object object at 0x10979a630>)

Bases: Message

cardlet_button: GiftPanelCardletByCreatorCardletButton = <object object>
cardlet_icon: ImageModel = <object object>
cardlet_priority: int = <object object>
cardlet_type: int = <object object>
copywriting_type: int = <object object>
display_text: Text = <object object>
schema_url: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftPanelCardletByCreatorCardletButton(left_icon: 'ImageModel' = <object object at 0x10979a630>, text: str = <object object at 0x10979a630>, schema: str = <object object at 0x10979a630>, button_type: int = <object object at 0x10979a630>, button_priority: int = <object object at 0x10979a630>)

Bases: Message

button_priority: int = <object object>
button_type: int = <object object>
left_icon: ImageModel = <object object>
schema: str = <object object>
text: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftPermissionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftPickStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftPollInfo(gift_poll_options: List[ForwardRef('GiftPollOption')] = <object object at 0x10979a630>)

Bases: Message

gift_poll_options: List[GiftPollOption] = <object object>
class TikTokLive.proto.tiktok_proto.GiftPollOption(gift_id: int = <object object at 0x10979a630>, result_image: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

gift_id: int = <object object>
result_image: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.GiftRandomEffectInfo(random_gift_panel_banner: 'RandomGiftPanelBanner' = <object object at 0x10979a630>, effect_ids: List[int] = <object object at 0x10979a630>, host_key: str = <object object at 0x10979a630>, audience_key: str = <object object at 0x10979a630>, random_gift_bubble: 'RandomGiftBubble' = <object object at 0x10979a630>)

Bases: Message

audience_key: str = <object object>
effect_ids: List[int] = <object object>
host_key: str = <object object>
random_gift_bubble: RandomGiftBubble = <object object>
random_gift_panel_banner: RandomGiftPanelBanner = <object object>
class TikTokLive.proto.tiktok_proto.GiftReceiveRecordsResponse(data: 'GiftReceiveRecordsResponseData' = <object object at 0x10979a630>, extra: 'GiftReceiveRecordsResponseExtra' = <object object at 0x10979a630>)

Bases: Message

data: GiftReceiveRecordsResponseData = <object object>
extra: GiftReceiveRecordsResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.GiftReceiveRecordsResponseData(gift_records: List[ForwardRef('GiftRecord')] = <object object at 0x10979a630>, has_next: bool = <object object at 0x10979a630>, ref_timestamp: int = <object object at 0x10979a630>)

Bases: Message

gift_records: List[GiftRecord] = <object object>
has_next: bool = <object object>
ref_timestamp: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftReceiveRecordsResponseExtra(log_id: str = <object object at 0x10979a630>)

Bases: Message

log_id: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftRecord(message: 'GiftRecordMessage' = <object object at 0x10979a630>, gift: 'GiftRecordGift' = <object object at 0x10979a630>, from_user: 'GiftRecordUser' = <object object at 0x10979a630>, tags: List[str] = <object object at 0x10979a630>)

Bases: Message

from_user: GiftRecordUser = <object object>
gift: GiftRecordGift = <object object>
message: GiftRecordMessage = <object object>
tags: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.GiftRecordGift(id: int = <object object at 0x10979a630>, name: str = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, gift_count: int = <object object at 0x10979a630>)

Bases: Message

gift_count: int = <object object>
id: int = <object object>
image: ImageModel = <object object>
name: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftRecordMessage(msg_id: int = <object object at 0x10979a630>, group_id: int = <object object at 0x10979a630>, created_on_timestamp: int = <object object at 0x10979a630>)

Bases: Message

created_on_timestamp: int = <object object>
group_id: int = <object object>
msg_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftRecordUser(id: int = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, avatar: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

avatar: ImageModel = <object object>
id: int = <object object>
nickname: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftResultData(display_text: 'Text' = <object object at 0x10979a630>, describe: str = <object object at 0x10979a630>, gift_id: int = <object object at 0x10979a630>, group_count: int = <object object at 0x10979a630>, repeat_count: int = <object object at 0x10979a630>, combo_count: int = <object object at 0x10979a630>, msg_id: int = <object object at 0x10979a630>, tray_display_text: 'Text' = <object object at 0x10979a630>, m_tray_info: 'GiftTrayInfo' = <object object at 0x10979a630>, m_gift: 'Gift' = <object object at 0x10979a630>, display_text_for_anchor: 'Text' = <object object at 0x10979a630>, display_text_for_audience: 'Text' = <object object at 0x10979a630>, gifts_in_box: 'GiftsBoxInfo' = <object object at 0x10979a630>, gift_asset: 'AssetsModel' = <object object at 0x10979a630>)

Bases: Message

combo_count: int = <object object>
describe: str = <object object>
display_text: Text = <object object>
display_text_for_anchor: Text = <object object>
display_text_for_audience: Text = <object object>
gift_asset: AssetsModel = <object object>
gift_id: int = <object object>
gifts_in_box: GiftsBoxInfo = <object object>
group_count: int = <object object>
m_gift: Gift = <object object>
m_tray_info: GiftTrayInfo = <object object>
msg_id: int = <object object>
repeat_count: int = <object object>
tray_display_text: Text = <object object>
class TikTokLive.proto.tiktok_proto.GiftSendFansClubInfo(fans_gift_toast: str = <object object at 0x10979a630>)

Bases: Message

fans_gift_toast: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftShowType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GiftStructByCreator(name: str = <object object at 0x10979a630>, id: int = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, diamond_count: int = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, preview_image: 'ImageModel' = <object object at 0x10979a630>, gift_panel_cardlets: List[ForwardRef('GiftPanelCardletByCreator')] = <object object at 0x10979a630>, gift_label_icon: 'ImageModel' = <object object at 0x10979a630>, is_box_gift: bool = <object object at 0x10979a630>)

Bases: Message

diamond_count: int = <object object>
gift_label_icon: ImageModel = <object object>
gift_panel_cardlets: List[GiftPanelCardletByCreator] = <object object>
id: int = <object object>
image: ImageModel = <object object>
is_box_gift: bool = <object object>
name: str = <object object>
preview_image: ImageModel = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftSuspension(status: int = <object object at 0x10979a630>, toast: str = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>)

Bases: Message

end_time: int = <object object>
status: int = <object object>
toast: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftTrayInfo(m_dynamic_img: 'ImageModel' = <object object at 0x10979a630>, can_mirror: bool = <object object at 0x10979a630>, tray_normal_bg_img: 'ImageModel' = <object object at 0x10979a630>, tray_normal_bg_color: List[str] = <object object at 0x10979a630>, tray_small_bg_img: 'ImageModel' = <object object at 0x10979a630>, tray_small_bg_color: List[str] = <object object at 0x10979a630>, right_tag_text: 'Text' = <object object at 0x10979a630>, right_tag_bg_img: 'ImageModel' = <object object at 0x10979a630>, right_tag_bg_color: List[str] = <object object at 0x10979a630>, tray_name_text_color: str = <object object at 0x10979a630>, tray_desc_text_color: str = <object object at 0x10979a630>, right_tag_jump_schema: str = <object object at 0x10979a630>)

Bases: Message

can_mirror: bool = <object object>
m_dynamic_img: ImageModel = <object object>
right_tag_bg_color: List[str] = <object object>
right_tag_bg_img: ImageModel = <object object>
right_tag_jump_schema: str = <object object>
right_tag_text: Text = <object object>
tray_desc_text_color: str = <object object>
tray_name_text_color: str = <object object>
tray_normal_bg_color: List[str] = <object object>
tray_normal_bg_img: ImageModel = <object object>
tray_small_bg_color: List[str] = <object object>
tray_small_bg_img: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.GiftUgGiftStructInfo(is_ug_gift: bool = <object object at 0x10979a630>, ug_points_cost: int = <object object at 0x10979a630>)

Bases: Message

is_ug_gift: bool = <object object>
ug_points_cost: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftsBoxInfo(gifts: List[ForwardRef('GiftInfoInBox')] = <object object at 0x10979a630>)

Bases: Message

gifts: List[GiftInfoInBox] = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfo(new_gift_id: int = <object object at 0x10979a630>, m_fast_gift_id: int = <object object at 0x10979a630>, gift_words: str = <object object at 0x10979a630>, gift_group_infos: List[ForwardRef('GiftGroupCount')] = <object object at 0x10979a630>, hide_recharge: bool = <object object at 0x10979a630>, gift_entrance_icon: 'ImageModel' = <object object at 0x10979a630>, gift_combo_infos: List[ForwardRef('GiftComboInfo')] = <object object at 0x10979a630>, show_first_recharge_entrance: bool = <object object at 0x10979a630>, enable_first_recharge_dynamic_effect: bool = <object object at 0x10979a630>, first_recharge_gift_info: 'LiveLimitedTimeDiscountGiftInfo' = <object object at 0x10979a630>, compensation_gift_info: 'LiveLimitedTimeDiscountGiftInfo' = <object object at 0x10979a630>, gift_icon_info: 'GiftIconInfo' = <object object at 0x10979a630>, recently_sent_color_gift_id: int = <object object at 0x10979a630>, default_loc_color_gift_id: int = <object object at 0x10979a630>, color_gift_icon_animation: 'ImageModel' = <object object at 0x10979a630>, recommend_random_gift_id: int = <object object at 0x10979a630>, gift_poll_info: 'GiftPollInfo' = <object object at 0x10979a630>, risk_ctl: 'RiskCtl' = <object object at 0x10979a630>, freq_limit_gift_info: 'FreqLimitGiftInfo' = <object object at 0x10979a630>, is_universal: bool = <object object at 0x10979a630>, banner_gift_box_icon: 'ImageModel' = <object object at 0x10979a630>, is_display_gift_box: bool = <object object at 0x10979a630>, gift_box_scheme_url: str = <object object at 0x10979a630>, live_goal_label_icon: 'ImageModel' = <object object at 0x10979a630>, live_goal_banner: 'GiftPanelBanner' = <object object at 0x10979a630>, limited_time_reward_gift_infos: List[ForwardRef('GiftsInfoLimitedTimeRewardGiftInfo')] = <object object at 0x10979a630>, team_rank_progress: 'TeamRankProgress' = <object object at 0x10979a630>, panel_gift_gallery_icon: 'ImageModel' = <object object at 0x10979a630>, gift_gallery_detail_page_scheme_url: str = <object object at 0x10979a630>, strategy_context: str = <object object at 0x10979a630>, gift_challenge_progress: 'GiftChallengeProgress' = <object object at 0x10979a630>, gift_gallery_info: 'GiftsInfoGiftGalleryInfo' = <object object at 0x10979a630>, batch_gift_info: 'GiftsInfoBatchGiftInfo' = <object object at 0x10979a630>, is_vault_eoy_bonus_eligible: bool = <object object at 0x10979a630>, points_gift_info: 'GiftsInfoUgPointsGiftInfo' = <object object at 0x10979a630>, level_up_gift_info: 'GiftsInfoLevelUpGiftInfo' = <object object at 0x10979a630>, beacon_bubble_info: 'GiftsInfoBeaconBubbleInfo' = <object object at 0x10979a630>, server_strategy_context: 'GiftsInfoServerStrategyContext' = <object object at 0x10979a630>)

Bases: Message

banner_gift_box_icon: ImageModel = <object object>
batch_gift_info: GiftsInfoBatchGiftInfo = <object object>
beacon_bubble_info: GiftsInfoBeaconBubbleInfo = <object object>
color_gift_icon_animation: ImageModel = <object object>
compensation_gift_info: LiveLimitedTimeDiscountGiftInfo = <object object>
default_loc_color_gift_id: int = <object object>
enable_first_recharge_dynamic_effect: bool = <object object>
first_recharge_gift_info: LiveLimitedTimeDiscountGiftInfo = <object object>
freq_limit_gift_info: FreqLimitGiftInfo = <object object>
gift_box_scheme_url: str = <object object>
gift_challenge_progress: GiftChallengeProgress = <object object>
gift_combo_infos: List[GiftComboInfo] = <object object>
gift_entrance_icon: ImageModel = <object object>
gift_group_infos: List[GiftGroupCount] = <object object>
gift_icon_info: GiftIconInfo = <object object>
gift_poll_info: GiftPollInfo = <object object>
gift_words: str = <object object>
hide_recharge: bool = <object object>
is_display_gift_box: bool = <object object>
is_universal: bool = <object object>
is_vault_eoy_bonus_eligible: bool = <object object>
level_up_gift_info: GiftsInfoLevelUpGiftInfo = <object object>
limited_time_reward_gift_infos: List[GiftsInfoLimitedTimeRewardGiftInfo] = <object object>
live_goal_banner: GiftPanelBanner = <object object>
live_goal_label_icon: ImageModel = <object object>
m_fast_gift_id: int = <object object>
new_gift_id: int = <object object>
points_gift_info: GiftsInfoUgPointsGiftInfo = <object object>
recently_sent_color_gift_id: int = <object object>
recommend_random_gift_id: int = <object object>
risk_ctl: RiskCtl = <object object>
server_strategy_context: GiftsInfoServerStrategyContext = <object object>
show_first_recharge_entrance: bool = <object object>
strategy_context: str = <object object>
team_rank_progress: TeamRankProgress = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfoBatchGiftInfo(dismiss_expire_seconds: int = <object object at 0x10979a630>, consume_limit: int = <object object at 0x10979a630>)

Bases: Message

consume_limit: int = <object object>
dismiss_expire_seconds: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfoBeaconBubbleInfo(live_goal_icon: 'ImageModel' = <object object at 0x10979a630>, anchor_gallery_icon: 'ImageModel' = <object object at 0x10979a630>, live_goal_schema_url: str = <object object at 0x10979a630>)

Bases: Message

live_goal_icon: ImageModel = <object object>
live_goal_schema_url: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfoByCreator(gift_box_ids: List[int] = <object object at 0x10979a630>, live_goal_cardlet: 'GiftPanelCardletByCreator' = <object object at 0x10979a630>)

Bases: Message

gift_box_ids: List[int] = <object object>
live_goal_cardlet: GiftPanelCardletByCreator = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfoGiftGalleryInfo(anchor_ranking_league: str = <object object at 0x10979a630>, gallery_ranking_league: str = <object object at 0x10979a630>)

Bases: Message

anchor_ranking_league: str = <object object>
gallery_ranking_league: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfoLevelUpGiftInfo(gift_id: int = <object object at 0x10979a630>, left_count_to_level_up: int = <object object at 0x10979a630>, level_up_count: int = <object object at 0x10979a630>, current_count: int = <object object at 0x10979a630>, num_of_upgrade_gifts_left: int = <object object at 0x10979a630>, show_id: str = <object object at 0x10979a630>, minimum_level_grade: int = <object object at 0x10979a630>)

Bases: Message

current_count: int = <object object>
gift_id: int = <object object>
left_count_to_level_up: int = <object object>
level_up_count: int = <object object>
minimum_level_grade: int = <object object>
num_of_upgrade_gifts_left: int = <object object>
show_id: str = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfoLimitedTimeRewardGiftInfo(gift_id: int = <object object at 0x10979a630>, valid_start: int = <object object at 0x10979a630>, valid_end: int = <object object at 0x10979a630>, gift_panel_banner: 'GiftPanelBanner' = <object object at 0x10979a630>)

Bases: Message

gift_id: int = <object object>
gift_panel_banner: GiftPanelBanner = <object object>
valid_end: int = <object object>
valid_start: int = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfoServerStrategyContext(previous_sent_gift_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

previous_sent_gift_ids: List[int] = <object object>
class TikTokLive.proto.tiktok_proto.GiftsInfoUgPointsGiftInfo(max_anchor_times: int = <object object at 0x10979a630>, has_send_gifts_in_history: bool = <object object at 0x10979a630>, valid_start_at: int = <object object at 0x10979a630>, valid_end_at: int = <object object at 0x10979a630>)

Bases: Message

has_send_gifts_in_history: bool = <object object>
max_anchor_times: int = <object object>
valid_end_at: int = <object object>
valid_start_at: int = <object object>
class TikTokLive.proto.tiktok_proto.GiveawayInfo(winner: 'User' = <object object at 0x10979a630>, product: 'Product' = <object object at 0x10979a630>)

Bases: Message

product: Product = <object object>
winner: User = <object object>
class TikTokLive.proto.tiktok_proto.GoLiveEcIconInfo(has_ec_live_permission: bool = <object object at 0x10979a630>, is_old_red_dot_logic: bool = <object object at 0x10979a630>, display_ec_icon: bool = <object object at 0x10979a630>, display_red_dot: bool = <object object at 0x10979a630>, independent_display_ec_icon: bool = <object object at 0x10979a630>, bubble_text: str = <object object at 0x10979a630>, bubble_metadata: 'BubbleMetadata' = <object object at 0x10979a630>)

Bases: Message

bubble_metadata: BubbleMetadata = <object object>
bubble_text: str = <object object>
display_ec_icon: bool = <object object>
display_red_dot: bool = <object object>
has_ec_live_permission: bool = <object object>
independent_display_ec_icon: bool = <object object>
is_old_red_dot_logic: bool = <object object>
class TikTokLive.proto.tiktok_proto.GoalComparison(coins_incr: int = <object object at 0x10979a630>, contributor_incr: int = <object object at 0x10979a630>)

Bases: Message

coins_incr: int = <object object>
contributor_incr: int = <object object>
class TikTokLive.proto.tiktok_proto.GoalData(status: int = <object object at 0x10979a630>, goal_progress: Dict[int, ForwardRef('GoalDataProgress')] = <object object at 0x10979a630>)

Bases: Message

goal_progress: Dict[int, GoalDataProgress] = <object object>
status: int = <object object>
class TikTokLive.proto.tiktok_proto.GoalDataProgress(current_progress: int = <object object at 0x10979a630>, target: int = <object object at 0x10979a630>, expired_timestamp_in_ms: int = <object object at 0x10979a630>)

Bases: Message

current_progress: int = <object object>
expired_timestamp_in_ms: int = <object object>
target: int = <object object>
class TikTokLive.proto.tiktok_proto.GoalMessageSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoalMode(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoalPinInfo(pin: bool = <object object at 0x10979a630>, unpin: bool = <object object at 0x10979a630>, pin_end_time: int = <object object at 0x10979a630>, sub_goal_id: int = <object object at 0x10979a630>, sub_goal_id_str: str = <object object at 0x10979a630>)

Bases: Message

pin: bool = <object object>
pin_end_time: int = <object object>
sub_goal_id: int = <object object>
sub_goal_id_str: str = <object object>
unpin: bool = <object object>
class TikTokLive.proto.tiktok_proto.GoalSchemaScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoalStats(total_coins: int = <object object at 0x10979a630>, total_contributor: int = <object object at 0x10979a630>, comparison: 'GoalComparison' = <object object at 0x10979a630>, total_new_fans: int = <object object at 0x10979a630>)

Bases: Message

comparison: GoalComparison = <object object>
total_coins: int = <object object>
total_contributor: int = <object object>
total_new_fans: int = <object object>
class TikTokLive.proto.tiktok_proto.GoalStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoalType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoodyBagBaseInfo(goody_bag_id: str = <object object at 0x10979a630>, biz: Optional[ForwardRef('GoodyBagBaseInfoGoodyBagBiz')] = None, room_id: str = <object object at 0x10979a630>, common_detail: 'GoodyBagCommonDetail' = <object object at 0x10979a630>, coin_detail: 'GoodyBagCoinDetail' = <object object at 0x10979a630>)

Bases: Message

biz: GoodyBagBaseInfoGoodyBagBiz | None = None
coin_detail: GoodyBagCoinDetail = <object object>
common_detail: GoodyBagCommonDetail = <object object>
goody_bag_id: str = <object object>
room_id: str = <object object>
class TikTokLive.proto.tiktok_proto.GoodyBagBaseInfoGoodyBagBiz(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoodyBagBiz(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoodyBagCoinDetail(total_coin: int = <object object at 0x10979a630>)

Bases: Message

total_coin: int = <object object>
class TikTokLive.proto.tiktok_proto.GoodyBagCommonDetail(winner_headcount: int = <object object at 0x10979a630>, joined_headcount: int = <object object at 0x10979a630>, participate_method: Optional[ForwardRef('GoodyBagCommonDetailParticipateMethod')] = None, participate_method_content: str = <object object at 0x10979a630>, open_at: int = <object object at 0x10979a630>, count_down_minutes: int = <object object at 0x10979a630>, participate_threshold_selected: 'ParticipateThresholdSelected' = <object object at 0x10979a630>)

Bases: Message

count_down_minutes: int = <object object>
joined_headcount: int = <object object>
open_at: int = <object object>
participate_method: GoodyBagCommonDetailParticipateMethod | None = None
participate_method_content: str = <object object>
participate_threshold_selected: ParticipateThresholdSelected = <object object>
winner_headcount: int = <object object>
class TikTokLive.proto.tiktok_proto.GoodyBagCommonDetailParticipateMethod(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoodyBagMessageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GoodyBagUserInfo(user_id: str = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>, avatar: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

avatar: ImageModel = <object object>
display_id: str = <object object>
nickname: str = <object object>
user_id: str = <object object>
class TikTokLive.proto.tiktok_proto.GoodyBagWinnerInfo(user_info: 'GoodyBagUserInfo' = <object object at 0x10979a630>, coins: int = <object object at 0x10979a630>)

Bases: Message

coins: int = <object object>
user_info: GoodyBagUserInfo = <object object>
class TikTokLive.proto.tiktok_proto.GraceInfo(is_in_grace_period: bool = <object object at 0x10979a630>, grace_end_time: int = <object object at 0x10979a630>, is_package_deleted: bool = <object object at 0x10979a630>)

Bases: Message

grace_end_time: int = <object object>
is_in_grace_period: bool = <object object>
is_package_deleted: bool = <object object>
class TikTokLive.proto.tiktok_proto.GradeIcon(icon: 'ImageModel' = <object object at 0x10979a630>, icon_diamond: int = <object object at 0x10979a630>, level: int = <object object at 0x10979a630>, level_str: str = <object object at 0x10979a630>)

Bases: Message

icon: ImageModel = <object object>
icon_diamond: int = <object object>
level: int = <object object>
level_str: str = <object object>
class TikTokLive.proto.tiktok_proto.GradeScoreRule(grade: int = <object object at 0x10979a630>, grade_min_score: int = <object object at 0x10979a630>, grade_max_score: int = <object object at 0x10979a630>)

Bases: Message

grade: int = <object object>
grade_max_score: int = <object object>
grade_min_score: int = <object object>
class TikTokLive.proto.tiktok_proto.GrantGroup(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GroupChangeContent(group_user: 'GroupChannelAllUser' = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>)

Bases: Message

group_user: GroupChannelAllUser = <object object>
linked_user_ui_positions: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.GroupChannelAllUser(group_channel_id: int = <object object at 0x10979a630>, user: List[ForwardRef('GroupChannelUser')] = <object object at 0x10979a630>, content_version: int = <object object at 0x10979a630>)

Bases: Message

content_version: int = <object object>
group_channel_id: int = <object object>
user: List[GroupChannelUser] = <object object>
class TikTokLive.proto.tiktok_proto.GroupChannelUser(channel_id: int = <object object at 0x10979a630>, status: Optional[ForwardRef('GroupChannelUserGroupStatus')] = None, type: Optional[ForwardRef('GroupChannelUserJoinType')] = None, all_user: 'AllListUser' = <object object at 0x10979a630>, join_time: int = <object object at 0x10979a630>, linked_time: int = <object object at 0x10979a630>, owner_user: 'GroupPlayer' = <object object at 0x10979a630>, group_linkmic_id: str = <object object at 0x10979a630>)

Bases: Message

all_user: AllListUser = <object object>
channel_id: int = <object object>
group_linkmic_id: str = <object object>
join_time: int = <object object>
linked_time: int = <object object>
owner_user: GroupPlayer = <object object>
status: GroupChannelUserGroupStatus | None = None
type: GroupChannelUserJoinType | None = None
class TikTokLive.proto.tiktok_proto.GroupChannelUserGroupStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GroupChannelUserJoinType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GroupChatGuestDetail(user_info: 'User' = <object object at 0x10979a630>, linked_seconds: int = <object object at 0x10979a630>)

Bases: Message

linked_seconds: int = <object object>
user_info: User = <object object>
class TikTokLive.proto.tiktok_proto.GroupChatGuestDetailsResponse(data: 'GroupChatGuestDetailsResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GroupChatGuestDetailsResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GroupChatGuestDetailsResponseResponseData(guest_details: List[ForwardRef('GroupChatGuestDetail')] = <object object at 0x10979a630>, room_create_group_id: int = <object object at 0x10979a630>, room_create_group_current_user_num: int = <object object at 0x10979a630>, room_create_group_current_user_num_limit: int = <object object at 0x10979a630>)

Bases: Message

guest_details: List[GroupChatGuestDetail] = <object object>
room_create_group_current_user_num: int = <object object>
room_create_group_current_user_num_limit: int = <object object>
room_create_group_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GroupChatLiveEntranceResponse(data: 'GroupChatLiveEntranceResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GroupChatLiveEntranceResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GroupChatLiveEntranceResponseResponseData(entrance_status: int = <object object at 0x10979a630>, watch_live_infos: List[ForwardRef('GroupChatWatchLiveInfo')] = <object object at 0x10979a630>)

Bases: Message

entrance_status: int = <object object>
watch_live_infos: List[GroupChatWatchLiveInfo] = <object object>
class TikTokLive.proto.tiktok_proto.GroupChatWatchLiveInfo(room_id: int = <object object at 0x10979a630>, user_info: 'User' = <object object at 0x10979a630>)

Bases: Message

room_id: int = <object object>
user_info: User = <object object>
class TikTokLive.proto.tiktok_proto.GroupLiveInfo(group_show: 'CompetitionInfo' = <object object at 0x10979a630>)

Bases: Message

group_show: CompetitionInfo = <object object>
class TikTokLive.proto.tiktok_proto.GroupLiveMember(user_id: int = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, avatar: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

avatar: ImageModel = <object object>
nickname: str = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GroupLiveSession(is_group_live_session: bool = <object object at 0x10979a630>, last_visit_time: int = <object object at 0x10979a630>, group_live_members: List[ForwardRef('GroupLiveMember')] = <object object at 0x10979a630>)

Bases: Message

group_live_members: List[GroupLiveMember] = <object object>
is_group_live_session: bool = <object object>
last_visit_time: int = <object object>
class TikTokLive.proto.tiktok_proto.GroupPlayer(channel_id: int = <object object at 0x10979a630>, user: 'Player' = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
user: Player = <object object>
class TikTokLive.proto.tiktok_proto.GroupShowStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GroupStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GrowthJourneyBannerInfo(grow_level_first_banner: 'GrowthJourneyBannerItem' = <object object at 0x10979a630>, grow_level_special_level_arrived_banner: 'GrowthJourneyBannerItem' = <object object at 0x10979a630>, growth_instance_banner: 'GrowthJourneyBannerItem' = <object object at 0x10979a630>)

Bases: Message

grow_level_first_banner: GrowthJourneyBannerItem = <object object>
grow_level_special_level_arrived_banner: GrowthJourneyBannerItem = <object object>
growth_instance_banner: GrowthJourneyBannerItem = <object object>
class TikTokLive.proto.tiktok_proto.GrowthJourneyBannerItem(banner_content: str = <object object at 0x10979a630>, banner_schema: str = <object object at 0x10979a630>, banner_icon: str = <object object at 0x10979a630>, banner_frequency_key: str = <object object at 0x10979a630>)

Bases: Message

banner_content: str = <object object>
banner_frequency_key: str = <object object>
banner_icon: str = <object object>
banner_schema: str = <object object>
class TikTokLive.proto.tiktok_proto.GuessOptionStats(member_num: int = <object object at 0x10979a630>, points_num: int = <object object at 0x10979a630>, bonus_odds: float = <object object at 0x10979a630>)

Bases: Message

bonus_odds: float = <object object>
member_num: int = <object object>
points_num: int = <object object>
class TikTokLive.proto.tiktok_proto.GuessOptions(text: 'GuessText' = <object object at 0x10979a630>, guess_option_stats: 'GuessOptionStats' = <object object at 0x10979a630>, serial_num: int = <object object at 0x10979a630>, option_id_str: str = <object object at 0x10979a630>)

Bases: Message

guess_option_stats: GuessOptionStats = <object object>
option_id_str: str = <object object>
serial_num: int = <object object>
text: GuessText = <object object>
class TikTokLive.proto.tiktok_proto.GuessPinCardStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GuessPinType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GuessRankUserInfo(avatar_uri: str = <object object at 0x10979a630>)

Bases: Message

avatar_uri: str = <object object>
class TikTokLive.proto.tiktok_proto.GuessRound(title: 'GuessText' = <object object at 0x10979a630>, round_id_str: str = <object object at 0x10979a630>, guess_options: List[ForwardRef('GuessOptions')] = <object object at 0x10979a630>, win_option: str = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, guess_status: Optional[ForwardRef('GuessRoundGuessStatus')] = None, room_id_str: str = <object object at 0x10979a630>, live_id: int = <object object at 0x10979a630>, guess_round_stats: 'GuessRoundStats' = <object object at 0x10979a630>, corrected_option: str = <object object at 0x10979a630>, anchor_id: str = <object object at 0x10979a630>, creator_id: str = <object object at 0x10979a630>, operator_id: str = <object object at 0x10979a630>, operator_name: str = <object object at 0x10979a630>, settle_finish_time: int = <object object at 0x10979a630>, is_auto_pin: bool = <object object at 0x10979a630>, server_time: int = <object object at 0x10979a630>)

Bases: Message

anchor_id: str = <object object>
corrected_option: str = <object object>
creator_id: str = <object object>
end_time: int = <object object>
guess_options: List[GuessOptions] = <object object>
guess_round_stats: GuessRoundStats = <object object>
guess_status: GuessRoundGuessStatus | None = None
is_auto_pin: bool = <object object>
live_id: int = <object object>
operator_id: str = <object object>
operator_name: str = <object object>
room_id_str: str = <object object>
round_id_str: str = <object object>
server_time: int = <object object>
settle_finish_time: int = <object object>
start_time: int = <object object>
title: GuessText = <object object>
win_option: str = <object object>
class TikTokLive.proto.tiktok_proto.GuessRoundGuessStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GuessRoundStats(member_nums: int = <object object at 0x10979a630>, points_num: int = <object object at 0x10979a630>, points_split_num: int = <object object at 0x10979a630>, points_voted_to_anchor: int = <object object at 0x10979a630>)

Bases: Message

member_nums: int = <object object>
points_num: int = <object object>
points_split_num: int = <object object>
points_voted_to_anchor: int = <object object>
class TikTokLive.proto.tiktok_proto.GuessStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GuessTaskPackInfo(tasks_info: List[ForwardRef('GameTaskInfo')] = <object object at 0x10979a630>, config: 'TaskWidgetConfig' = <object object at 0x10979a630>)

Bases: Message

config: TaskWidgetConfig = <object object>
tasks_info: List[GameTaskInfo] = <object object>
class TikTokLive.proto.tiktok_proto.GuessTemplate(template_id_str: int = <object object at 0x10979a630>, title: 'GuessText' = <object object at 0x10979a630>, guess_options: List[ForwardRef('GuessOptions')] = <object object at 0x10979a630>, game_type_name: str = <object object at 0x10979a630>, audit_status: 'AuditStatus' = <object object at 0x10979a630>, audit_detail: int = <object object at 0x10979a630>)

Bases: Message

audit_detail: int = <object object>
audit_status: AuditStatus = <object object>
game_type_name: str = <object object>
guess_options: List[GuessOptions] = <object object>
template_id_str: int = <object object>
title: GuessText = <object object>
class TikTokLive.proto.tiktok_proto.GuessText(key: str = <object object at 0x10979a630>, desc: str = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>)

Bases: Message

desc: str = <object object>
key: str = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.GuessWidget(version_id: int = <object object at 0x10979a630>, guess_round: 'GuessRound' = <object object at 0x10979a630>, bet_stats: List[ForwardRef('BetStats')] = <object object at 0x10979a630>)

Bases: Message

bet_stats: List[BetStats] = <object object>
guess_round: GuessRound = <object object>
version_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GuessWidgets(user_rank: List[ForwardRef('GuessRankUserInfo')] = <object object at 0x10979a630>)

Bases: Message

user_rank: List[GuessRankUserInfo] = <object object>
class TikTokLive.proto.tiktok_proto.GuessWidgetsData(guess_widgets: 'GuessWidgets' = <object object at 0x10979a630>)

Bases: Message

guess_widgets: GuessWidgets = <object object>
class TikTokLive.proto.tiktok_proto.GuessingGameInfo(show_guessing_game_entrance: bool = <object object at 0x10979a630>)

Bases: Message

show_guessing_game_entrance: bool = <object object>
class TikTokLive.proto.tiktok_proto.GuestClientList(uid: int = <object object at 0x10979a630>, link_mic_id: str = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, source: int = <object object at 0x10979a630>, rtc_status: int = <object object at 0x10979a630>)

Bases: Message

rtc_status: int = <object object>
source: int = <object object>
status: int = <object object>
uid: int = <object object>
class TikTokLive.proto.tiktok_proto.GuestMicCameraChangeScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GuestMicCameraManageOp(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.GuestShowdownCloseParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>, close_scene: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
close_scene: int = <object object>
play_id: int = <object object>
room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownCloseResponse(data: 'GuestShowdownCloseResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuestShowdownCloseResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownCloseResponseResponseData(success: bool = <object object at 0x10979a630>, play_content: 'GuestShowdownContent' = <object object at 0x10979a630>)

Bases: Message

play_content: GuestShowdownContent = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownConfig(duration: int = <object object at 0x10979a630>, loser_num: int = <object object at 0x10979a630>)

Bases: Message

duration: int = <object object>
loser_num: int = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownConfigChange(update_loser_num: bool = <object object at 0x10979a630>, loser_num: int = <object object at 0x10979a630>, update_add_duration: bool = <object object at 0x10979a630>, add_duration: int = <object object at 0x10979a630>)

Bases: Message

add_duration: int = <object object>
loser_num: int = <object object>
update_add_duration: bool = <object object>
update_loser_num: bool = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownContent(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>, play_status: int = <object object at 0x10979a630>, version: int = <object object at 0x10979a630>, party_start_time: int = <object object at 0x10979a630>, punishment_start_time: int = <object object at 0x10979a630>, play_config: 'GuestShowdownConfig' = <object object at 0x10979a630>, running_play_users: List[ForwardRef('GuestShowdownUser')] = <object object at 0x10979a630>, leave_play_users: List[ForwardRef('GuestShowdownUser')] = <object object at 0x10979a630>, stream_id: str = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
leave_play_users: List[GuestShowdownUser] = <object object>
party_start_time: int = <object object>
play_config: GuestShowdownConfig = <object object>
play_id: int = <object object>
play_status: int = <object object>
punishment_start_time: int = <object object>
room_id: int = <object object>
running_play_users: List[GuestShowdownUser] = <object object>
stream_id: str = <object object>
version: int = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownFinishToPunishmentParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
play_id: int = <object object>
room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownFinishToPunishmentResponse(data: 'GuestShowdownFinishToPunishmentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuestShowdownFinishToPunishmentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownFinishToPunishmentResponseResponseData(success: bool = <object object at 0x10979a630>, play_content: 'GuestShowdownContent' = <object object at 0x10979a630>)

Bases: Message

play_content: GuestShowdownContent = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownGetContentParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>, get_type: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
get_type: int = <object object>
play_id: int = <object object>
room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownGetContentResponse(data: 'GuestShowdownGetContentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuestShowdownGetContentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownGetContentResponseResponseData(play_content: 'GuestShowdownContent' = <object object at 0x10979a630>)

Bases: Message

play_content: GuestShowdownContent = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownStartParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, pre_play_id: int = <object object at 0x10979a630>, stream_id: str = <object object at 0x10979a630>, play_config: 'GuestShowdownConfig' = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
play_config: GuestShowdownConfig = <object object>
pre_play_id: int = <object object>
room_id: int = <object object>
stream_id: str = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownStartResponse(data: 'GuestShowdownStartResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuestShowdownStartResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownStartResponseResponseData(is_exists: bool = <object object at 0x10979a630>, play_content: 'GuestShowdownContent' = <object object at 0x10979a630>)

Bases: Message

is_exists: bool = <object object>
play_content: GuestShowdownContent = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownUpdateParams(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, play_id: int = <object object at 0x10979a630>, guest_showdown_update_scene: int = <object object at 0x10979a630>, config_change: 'GuestShowdownConfigChange' = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
config_change: GuestShowdownConfigChange = <object object>
guest_showdown_update_scene: int = <object object>
play_id: int = <object object>
room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownUpdateResponse(data: 'GuestShowdownUpdateResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuestShowdownUpdateResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownUpdateResponseResponseData(success: bool = <object object at 0x10979a630>, play_content: 'GuestShowdownContent' = <object object at 0x10979a630>)

Bases: Message

play_content: GuestShowdownContent = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.GuestShowdownUser(user_id: int = <object object at 0x10979a630>, linkmic_id: str = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, rank: int = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>, user_tag: int = <object object at 0x10979a630>, icon_name: str = <object object at 0x10979a630>)

Bases: Message

avatar_thumb: ImageModel = <object object>
display_id: str = <object object>
icon_name: str = <object object>
linkmic_id: str = <object object>
nickname: str = <object object>
rank: int = <object object>
score: int = <object object>
user_id: int = <object object>
user_tag: int = <object object>
class TikTokLive.proto.tiktok_proto.GuideInfoResponse(data: 'GuideInfoResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuideInfoResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuideInfoResponseData(user_stats: 'GuideInfoResponseUserStats' = <object object at 0x10979a630>, guide_type: str = <object object at 0x10979a630>, schema_url: str = <object object at 0x10979a630>, should_use_config: bool = <object object at 0x10979a630>, guide_entry: 'GuideInfoResponseGuideEntry' = <object object at 0x10979a630>, ug_gift_task_info: 'UgGiftTaskInfo' = <object object at 0x10979a630>)

Bases: Message

guide_entry: GuideInfoResponseGuideEntry = <object object>
guide_type: str = <object object>
schema_url: str = <object object>
should_use_config: bool = <object object>
ug_gift_task_info: UgGiftTaskInfo = <object object>
user_stats: GuideInfoResponseUserStats = <object object>
class TikTokLive.proto.tiktok_proto.GuideInfoResponseGuideEntry(guide_page_resources: List[ForwardRef('GuideInfoResponseGuidePageResource')] = <object object at 0x10979a630>)

Bases: Message

guide_page_resources: List[GuideInfoResponseGuidePageResource] = <object object>
class TikTokLive.proto.tiktok_proto.GuideInfoResponseGuidePageResource(texts: List[ForwardRef('Text')] = <object object at 0x10979a630>, icons: List[ForwardRef('ImageModel')] = <object object at 0x10979a630>, animations: List[ForwardRef('ImageModel')] = <object object at 0x10979a630>)

Bases: Message

animations: List[ImageModel] = <object object>
icons: List[ImageModel] = <object object>
texts: List[Text] = <object object>
class TikTokLive.proto.tiktok_proto.GuideInfoResponseUserStats(gift_panel_show_cnt: int = <object object at 0x10979a630>, shortcut_gift_click_cnt: int = <object object at 0x10979a630>, gift_guide_popup_show_cnt: int = <object object at 0x10979a630>, like_cnt: int = <object object at 0x10979a630>, watch_duration: int = <object object at 0x10979a630>)

Bases: Message

gift_guide_popup_show_cnt: int = <object object>
gift_panel_show_cnt: int = <object object>
like_cnt: int = <object object>
shortcut_gift_click_cnt: int = <object object>
watch_duration: int = <object object>
class TikTokLive.proto.tiktok_proto.GuideKeywordsReportResponse(data: 'GuideKeywordsReportResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuideKeywordsReportResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuideKeywordsReportResponseData

Bases: Message

class TikTokLive.proto.tiktok_proto.GuideKeywordsResponse(data: 'GuideKeywordsResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuideKeywordsResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuideKeywordsResponseData(version: int = <object object at 0x10979a630>, user_info: 'GuideKeywordsResponseUserInfo' = <object object at 0x10979a630>, keywords_library: List[ForwardRef('KeywordsLibrary')] = <object object at 0x10979a630>)

Bases: Message

keywords_library: List[KeywordsLibrary] = <object object>
user_info: GuideKeywordsResponseUserInfo = <object object>
version: int = <object object>
class TikTokLive.proto.tiktok_proto.GuideKeywordsResponseUserInfo(is_in_eea: bool = <object object at 0x10979a630>, has_ever_recharged: bool = <object object at 0x10979a630>, suggested_min_coins: int = <object object at 0x10979a630>, suggested_max_coins: int = <object object at 0x10979a630>, coin_exchange_prompt: str = <object object at 0x10979a630>)

Bases: Message

coin_exchange_prompt: str = <object object>
has_ever_recharged: bool = <object object>
is_in_eea: bool = <object object>
suggested_max_coins: int = <object object>
suggested_min_coins: int = <object object>
class TikTokLive.proto.tiktok_proto.GuidePageResource(texts: List[ForwardRef('Text')] = <object object at 0x10979a630>, icons: List[ForwardRef('ImageModel')] = <object object at 0x10979a630>, animations: List[ForwardRef('ImageModel')] = <object object at 0x10979a630>, badges: List[ForwardRef('BadgeStruct')] = <object object at 0x10979a630>)

Bases: Message

animations: List[ImageModel] = <object object>
badges: List[BadgeStruct] = <object object>
icons: List[ImageModel] = <object object>
texts: List[Text] = <object object>
class TikTokLive.proto.tiktok_proto.GuidePopupBanner(banner_style: int = <object object at 0x10979a630>, banner_content_type: int = <object object at 0x10979a630>, top_cohosted_partners: List[ForwardRef('User')] = <object object at 0x10979a630>, benefits: List[ForwardRef('Benefit')] = <object object at 0x10979a630>, recap_title_type: int = <object object at 0x10979a630>, timestamp: str = <object object at 0x10979a630>)

Bases: Message

banner_content_type: int = <object object>
banner_style: int = <object object>
benefits: List[Benefit] = <object object>
recap_title_type: int = <object object>
timestamp: str = <object object>
top_cohosted_partners: List[User] = <object object>
class TikTokLive.proto.tiktok_proto.GuideReportResponse(data: 'GuideReportResponseData' = <object object at 0x10979a630>)

Bases: Message

data: GuideReportResponseData = <object object>
class TikTokLive.proto.tiktok_proto.GuideReportResponseData

Bases: Message

class TikTokLive.proto.tiktok_proto.GuideTarget(target_id: int = <object object at 0x10979a630>, target_type: str = <object object at 0x10979a630>, period_id: int = <object object at 0x10979a630>)

Bases: Message

period_id: int = <object object>
target_id: int = <object object>
target_type: str = <object object>
class TikTokLive.proto.tiktok_proto.Hashtag(id: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, namespace: Optional[ForwardRef('HashtagHashtagNamespace')] = None)

Bases: Message

id: int = <object object>
image: ImageModel = <object object>
namespace: HashtagHashtagNamespace | None = None
title: str = <object object>
class TikTokLive.proto.tiktok_proto.HashtagHashtagNamespace(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.HashtagNamespace(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.HashtagResponse(hashtags: List[ForwardRef('Hashtag')] = <object object at 0x10979a630>, game_tag_list: List[ForwardRef('GameTag')] = <object object at 0x10979a630>, game_hash_tag: 'Hashtag' = <object object at 0x10979a630>, obs_hash_tag: List[ForwardRef('Hashtag')] = <object object at 0x10979a630>, live_voice_hashtag: List[ForwardRef('Hashtag')] = <object object at 0x10979a630>, live_studio_hashtag: List[ForwardRef('Hashtag')] = <object object at 0x10979a630>)

Bases: Message

game_hash_tag: Hashtag = <object object>
game_tag_list: List[GameTag] = <object object>
hashtags: List[Hashtag] = <object object>
live_studio_hashtag: List[Hashtag] = <object object>
live_voice_hashtag: List[Hashtag] = <object object>
obs_hash_tag: List[Hashtag] = <object object>
class TikTokLive.proto.tiktok_proto.HeatUpdateContent(channel_id: int = <object object at 0x10979a630>, from_user_id: int = <object object at 0x10979a630>, updated_heat: int = <object object at 0x10979a630>, update_source: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
from_user_id: int = <object object>
update_source: int = <object object>
updated_heat: int = <object object>
class TikTokLive.proto.tiktok_proto.HighScoreControlCfg(normal_control_applied: bool = <object object at 0x10979a630>, threshold: int = <object object at 0x10979a630>, origin_display_to_user_list: List[int] = <object object at 0x10979a630>)

Bases: Message

normal_control_applied: bool = <object object>
origin_display_to_user_list: List[int] = <object object>
threshold: int = <object object>
class TikTokLive.proto.tiktok_proto.HighlightFragmentInfo(fragment_list: List[ForwardRef('LiveFragmentDetail')] = <object object at 0x10979a630>)

Bases: Message

fragment_list: List[LiveFragmentDetail] = <object object>
class TikTokLive.proto.tiktok_proto.HistoryCommentResponse(data: 'HistoryCommentResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: HistoryCommentResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.HistoryCommentResponseResponseData(messages: List[ForwardRef('ProtoMessageFetchResultBaseProtoMessage')] = <object object at 0x10979a630>, has_more: bool = <object object at 0x10979a630>, cursor: str = <object object at 0x10979a630>)

Bases: Message

cursor: str = <object object>
has_more: bool = <object object>
messages: List[ProtoMessageFetchResultBaseProtoMessage] = <object object>
class TikTokLive.proto.tiktok_proto.HitAbStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.HorizontalOnclickTriggerType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.HorizontalPaddingRule(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.HostDisplayResponse(data: 'HostDisplayResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: HostDisplayResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.HostDisplayResponseDisplayInfo(host_icon_background_url: str = <object object at 0x10979a630>, host_icon_url: str = <object object at 0x10979a630>, host_color: str = <object object at 0x10979a630>, icon_link_url: str = <object object at 0x10979a630>, host_type: int = <object object at 0x10979a630>)

Bases: Message

host_color: str = <object object>
host_icon_background_url: str = <object object>
host_icon_url: str = <object object>
host_type: int = <object object>
class TikTokLive.proto.tiktok_proto.HostDisplayResponseResponseData(display_info: 'HostDisplayResponseDisplayInfo' = <object object at 0x10979a630>)

Bases: Message

display_info: HostDisplayResponseDisplayInfo = <object object>
class TikTokLive.proto.tiktok_proto.HostReportOpenLinkmicPanelResponse(data: 'HostReportOpenLinkmicPanelResponseResponseData' = <object object at 0x10979a630>, extra: 'HostReportOpenLinkmicPanelResponseExtra' = <object object at 0x10979a630>)

Bases: Message

data: HostReportOpenLinkmicPanelResponseResponseData = <object object>
extra: HostReportOpenLinkmicPanelResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.HostReportOpenLinkmicPanelResponseExtra(now: int = <object object at 0x10979a630>)

Bases: Message

now: int = <object object>
class TikTokLive.proto.tiktok_proto.HostReportOpenLinkmicPanelResponseResponseData

Bases: Message

class TikTokLive.proto.tiktok_proto.HotRoomData(business: str = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, is_hot: bool = <object object at 0x10979a630>, action: int = <object object at 0x10979a630>, timestamp: int = <object object at 0x10979a630>, hot_room_state: List[ForwardRef('HotRoomDataHotRoomState')] = <object object at 0x10979a630>)

Bases: Message

action: int = <object object>
business: str = <object object>
hot_room_state: List[HotRoomDataHotRoomState] = <object object>
is_hot: bool = <object object>
room_id: int = <object object>
timestamp: int = <object object>
class TikTokLive.proto.tiktok_proto.HotRoomDataHotRoomState(reason: int = <object object at 0x10979a630>, enter_ts: int = <object object at 0x10979a630>)

Bases: Message

enter_ts: int = <object object>
reason: int = <object object>
class TikTokLive.proto.tiktok_proto.HotTag(product_id: str = <object object at 0x10979a630>, hot_count: int = <object object at 0x10979a630>)

Bases: Message

hot_count: int = <object object>
product_id: str = <object object>
class TikTokLive.proto.tiktok_proto.HotfixGiftDataForProp(display_text: 'Text' = <object object at 0x10979a630>, describe: str = <object object at 0x10979a630>, gift_id: int = <object object at 0x10979a630>, group_count: int = <object object at 0x10979a630>, repeat_count: int = <object object at 0x10979a630>, combo_count: int = <object object at 0x10979a630>, msg_id: int = <object object at 0x10979a630>)

Bases: Message

combo_count: int = <object object>
describe: str = <object object>
display_text: Text = <object object>
gift_id: int = <object object>
group_count: int = <object object>
msg_id: int = <object object>
repeat_count: int = <object object>
class TikTokLive.proto.tiktok_proto.HourlyRankRewardInfo(user_id: int = <object object at 0x10979a630>, asset_id: int = <object object at 0x10979a630>, notify_message: 'WebcastRoomNotifyMessage' = <object object at 0x10979a630>, border_info: 'BorderInfo' = <object object at 0x10979a630>)

Bases: Message

asset_id: int = <object object>
border_info: BorderInfo = <object object>
notify_message: WebcastRoomNotifyMessage = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.IconConfig(icon: 'ImageModel' = <object object at 0x10979a630>, background: 'CombineBadgeBackground' = <object object at 0x10979a630>)

Bases: Message

background: CombineBadgeBackground = <object object>
icon: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.IconDisplayType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ImDispatchStrategy(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ImageBadge(badge_display_type: Optional[ForwardRef('ImageBadgeBadgeDisplayType')] = None, image_model: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

badge_display_type: ImageBadgeBadgeDisplayType | None = None
image_model: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.ImageBadgeBadgeDisplayType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ImageModel(m_urls: List[str] = <object object at 0x10979a630>, m_uri: str = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>, width: int = <object object at 0x10979a630>, avg_color: str = <object object at 0x10979a630>, image_type: int = <object object at 0x10979a630>, schema: str = <object object at 0x10979a630>, content: 'ImageModelContent' = <object object at 0x10979a630>, is_animated: bool = <object object at 0x10979a630>)

Bases: Message

avg_color: str = <object object>
content: ImageModelContent = <object object>
height: int = <object object>
image_type: int = <object object>
is_animated: bool = <object object>
m_uri: str = <object object>
m_urls: List[str] = <object object>
schema: str = <object object>
width: int = <object object>
class TikTokLive.proto.tiktok_proto.ImageModelContent(name: str = <object object at 0x10979a630>, font_color: str = <object object at 0x10979a630>, level: int = <object object at 0x10979a630>)

Bases: Message

font_color: str = <object object>
level: int = <object object>
name: str = <object object>
class TikTokLive.proto.tiktok_proto.Img(key: str = <object object at 0x10979a630>, width: int = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>, url: str = <object object at 0x10979a630>)

Bases: Message

height: int = <object object>
key: str = <object object>
url: str = <object object>
width: int = <object object>
class TikTokLive.proto.tiktok_proto.InGameInfo(show_in_game_rank: bool = <object object at 0x10979a630>, allow_guide_gametag_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

allow_guide_gametag_ids: List[int] = <object object>
show_in_game_rank: bool = <object object>
class TikTokLive.proto.tiktok_proto.IndicatorOp(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.IndustryPermission(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.IndustryRiskLevel(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.InteractionQuestionInfo(has_recommend: bool = <object object at 0x10979a630>, has_quick_answer: bool = <object object at 0x10979a630>, qa_entry_type: int = <object object at 0x10979a630>, has_lighting_strengthen: bool = <object object at 0x10979a630>)

Bases: Message

has_lighting_strengthen: bool = <object object>
has_quick_answer: bool = <object object>
has_recommend: bool = <object object>
qa_entry_type: int = <object object>
class TikTokLive.proto.tiktok_proto.IntroConflictInfo(content: str = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
class TikTokLive.proto.tiktok_proto.InviteBizContent(multi_live_anchor_panel_settings: 'MultiLiveAnchorPanelSettings' = <object object at 0x10979a630>, invite_source: Optional[ForwardRef('InviteBizContentContentInviteSource')] = None, operator_user_info: 'User' = <object object at 0x10979a630>, operator_link_admin_type: Optional[ForwardRef('InviteBizContentLinkMicUserAdminType')] = None, invitee_user_info: 'User' = <object object at 0x10979a630>, share_revenue_setting: Optional[ForwardRef('InviteBizContentLinkmicShareRevenueSetting')] = None)

Bases: Message

invite_source: InviteBizContentContentInviteSource | None = None
invitee_user_info: User = <object object>
multi_live_anchor_panel_settings: MultiLiveAnchorPanelSettings = <object object>
operator_user_info: User = <object object>
share_revenue_setting: InviteBizContentLinkmicShareRevenueSetting | None = None
class TikTokLive.proto.tiktok_proto.InviteBizContentContentInviteSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.InviteBizContentLinkMicUserAdminType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.InviteBizContentLinkmicShareRevenueSetting(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.InviteBlockReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.InviteContent(inviter: 'Player' = <object object at 0x10979a630>, invitee_r_t_c_info: 'RtcExtraInfo' = <object object at 0x10979a630>, inviter_link_mic_id: str = <object object at 0x10979a630>, invitee_link_mic_id: str = <object object at 0x10979a630>, is_owner: bool = <object object at 0x10979a630>, position_data: 'MicPositionData' = <object object at 0x10979a630>, dsl: 'DslConfig' = <object object at 0x10979a630>, invitee: 'Player' = <object object at 0x10979a630>, operator: 'Player' = <object object at 0x10979a630>)

Bases: Message

dsl: DslConfig = <object object>
invitee: Player = <object object>
invitee_r_t_c_info: RtcExtraInfo = <object object>
inviter: Player = <object object>
is_owner: bool = <object object>
operator: Player = <object object>
position_data: MicPositionData = <object object>
class TikTokLive.proto.tiktok_proto.InviteExtra(log_pb: 'InviteExtraLogPb' = <object object at 0x10979a630>)

Bases: Message

log_pb: InviteExtraLogPb = <object object>
class TikTokLive.proto.tiktok_proto.InviteExtraLogPb(client_log_id: str = <object object at 0x10979a630>)

Bases: Message

client_log_id: str = <object object>
class TikTokLive.proto.tiktok_proto.InviteLiveEventUserResponse(data: 'InviteLiveEventUserResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: InviteLiveEventUserResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.InviteLiveEventUserResponseResponseData

Bases: Message

class TikTokLive.proto.tiktok_proto.InviteResponse(channel_id: int = <object object at 0x10979a630>, rtc_info: 'RtcExtraInfo' = <object object at 0x10979a630>, inviter_link_mic_id: str = <object object at 0x10979a630>, invitee_link_mic_id: str = <object object at 0x10979a630>, invite_seq_id: int = <object object at 0x10979a630>, multi_guest_resp_extra: 'BizInviteResponse' = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
invite_seq_id: int = <object object>
multi_guest_resp_extra: BizInviteResponse = <object object>
rtc_info: RtcExtraInfo = <object object>
class TikTokLive.proto.tiktok_proto.InviteTopHostInfo(rank_type: str = <object object at 0x10979a630>, top_index: int = <object object at 0x10979a630>)

Bases: Message

rank_type: str = <object object>
top_index: int = <object object>
class TikTokLive.proto.tiktok_proto.InviterRivalExtra(text_type: 'TextType' = <object object at 0x10979a630>, text: str = <object object at 0x10979a630>, label: str = <object object at 0x10979a630>, user_count: int = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>, authentication_info: 'AuthenticationInfo' = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, follow_status: int = <object object at 0x10979a630>, m_hashtag: 'Hashtag' = <object object at 0x10979a630>, user_id: int = <object object at 0x10979a630>, is_best_teammate: bool = <object object at 0x10979a630>, opt_pair_info: 'OptPairInfo' = <object object at 0x10979a630>, follower_count: int = <object object at 0x10979a630>)

Bases: Message

authentication_info: AuthenticationInfo = <object object>
avatar_thumb: ImageModel = <object object>
display_id: str = <object object>
follow_status: int = <object object>
follower_count: int = <object object>
is_best_teammate: bool = <object object>
label: str = <object object>
m_hashtag: Hashtag = <object object>
nickname: str = <object object>
opt_pair_info: OptPairInfo = <object object>
text: str = <object object>
text_type: TextType = <object object>
user_count: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.JoinChannelResp(link_layer_list_user: 'LinkLayerListUser' = <object object at 0x10979a630>, multi_guest_resp_extra: 'BizJoinChannelResponse' = <object object at 0x10979a630>)

Bases: Message

multi_guest_resp_extra: BizJoinChannelResponse = <object object>
class TikTokLive.proto.tiktok_proto.JoinDirectBizContent(reply_im_msg_id: int = <object object at 0x10979a630>, outside_room_invite_source: Optional[ForwardRef('JoinDirectBizContentMultiGuestOutsideRoomInviteSource')] = None)

Bases: Message

outside_room_invite_source: JoinDirectBizContentMultiGuestOutsideRoomInviteSource | None = None
reply_im_msg_id: int = <object object>
class TikTokLive.proto.tiktok_proto.JoinDirectBizContentMultiGuestOutsideRoomInviteSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.JoinDirectContent(joiner: 'LinkLayerListUser' = <object object at 0x10979a630>, all_users: 'AllListUser' = <object object at 0x10979a630>)

Bases: Message

all_users: AllListUser = <object object>
joiner: LinkLayerListUser = <object object>
class TikTokLive.proto.tiktok_proto.JoinDirectResp(rtc_info: 'RtcExtraInfo' = <object object at 0x10979a630>, self_link_mic_id: str = <object object at 0x10979a630>, position: 'MicPositionData' = <object object at 0x10979a630>, all_users: 'AllListUser' = <object object at 0x10979a630>, multi_guest_resp_extra: 'BizJoinDirectResponse' = <object object at 0x10979a630>)

Bases: Message

all_users: AllListUser = <object object>
multi_guest_resp_extra: BizJoinDirectResponse = <object object>
position: MicPositionData = <object object>
rtc_info: RtcExtraInfo = <object object>
class TikTokLive.proto.tiktok_proto.JoinGroupBizContent(from_room_age_restricted: int = <object object at 0x10979a630>, dialog: 'PerceptionDialogInfo' = <object object at 0x10979a630>, punish_info: 'PunishEventInfo' = <object object at 0x10979a630>, topic_info: 'CohostTopic' = <object object at 0x10979a630>, algo_request_id: str = <object object at 0x10979a630>, cohost_layout_mode: Optional[ForwardRef('JoinGroupBizContentCohostLayoutMode')] = None, tag: 'TagV2' = <object object at 0x10979a630>, game_tag: 'RivalsGameTag' = <object object at 0x10979a630>, new_user_education: str = <object object at 0x10979a630>, join_group_msg_extra: 'JoinGroupMessageExtra' = <object object at 0x10979a630>)

Bases: Message

algo_request_id: str = <object object>
cohost_layout_mode: JoinGroupBizContentCohostLayoutMode | None = None
dialog: PerceptionDialogInfo = <object object>
from_room_age_restricted: int = <object object>
game_tag: RivalsGameTag = <object object>
join_group_msg_extra: JoinGroupMessageExtra = <object object>
new_user_education: str = <object object>
punish_info: PunishEventInfo = <object object>
tag: TagV2 = <object object>
topic_info: CohostTopic = <object object>
class TikTokLive.proto.tiktok_proto.JoinGroupBizContentCohostLayoutMode(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.JoinGroupContent(group_user: 'GroupChannelAllUser' = <object object at 0x10979a630>, join_user: 'GroupPlayer' = <object object at 0x10979a630>, type: Optional[ForwardRef('JoinGroupContentJoinType')] = None, group_ext_info: List[ForwardRef('RtcExtraInfo')] = <object object at 0x10979a630>)

Bases: Message

group_ext_info: List[RtcExtraInfo] = <object object>
group_user: GroupChannelAllUser = <object object>
join_user: GroupPlayer = <object object>
type: JoinGroupContentJoinType | None = None
class TikTokLive.proto.tiktok_proto.JoinGroupContentJoinType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.JoinGroupMessageExtra(source_type: int = <object object at 0x10979a630>, extra: 'JoinGroupMessageExtraRivalExtra' = <object object at 0x10979a630>, other_users: List[ForwardRef('JoinGroupMessageExtraRivalExtra')] = <object object at 0x10979a630>)

Bases: Message

extra: JoinGroupMessageExtraRivalExtra = <object object>
other_users: List[JoinGroupMessageExtraRivalExtra] = <object object>
source_type: int = <object object>
class TikTokLive.proto.tiktok_proto.JoinGroupMessageExtraAuthenticationInfo(custom_verify: str = <object object at 0x10979a630>, enterprise_verify_reason: str = <object object at 0x10979a630>, authentication_badge: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

authentication_badge: ImageModel = <object object>
custom_verify: str = <object object>
enterprise_verify_reason: str = <object object>
class TikTokLive.proto.tiktok_proto.JoinGroupMessageExtraRivalExtra(user_count: int = <object object at 0x10979a630>, avatar_thumb: 'ImageModel' = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>, authentication_info: 'JoinGroupMessageExtraAuthenticationInfo' = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, follow_status: int = <object object at 0x10979a630>, hashtag: 'Hashtag' = <object object at 0x10979a630>, top_host_info: 'TopHostInfo' = <object object at 0x10979a630>, user_id: int = <object object at 0x10979a630>, is_best_teammate: bool = <object object at 0x10979a630>, opt_pair_info: 'OptPairInfo' = <object object at 0x10979a630>, eoy_level: int = <object object at 0x10979a630>, nudge_info: Optional[ForwardRef('JoinGroupMessageExtraRivalExtraCohostNudgeInfo')] = None, reservation_id: int = <object object at 0x10979a630>, follower_count: int = <object object at 0x10979a630>, game_tag: 'RivalsGameTag' = <object object at 0x10979a630>)

Bases: Message

authentication_info: JoinGroupMessageExtraAuthenticationInfo = <object object>
avatar_thumb: ImageModel = <object object>
display_id: str = <object object>
eoy_level: int = <object object>
follow_status: int = <object object>
follower_count: int = <object object>
game_tag: RivalsGameTag = <object object>
hashtag: Hashtag = <object object>
is_best_teammate: bool = <object object>
nickname: str = <object object>
nudge_info: JoinGroupMessageExtraRivalExtraCohostNudgeInfo | None = None
opt_pair_info: OptPairInfo = <object object>
reservation_id: int = <object object>
top_host_info: TopHostInfo = <object object>
user_count: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.JoinGroupMessageExtraRivalExtraCohostNudgeInfo(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.JoinGroupReq(common: 'LinkCommon' = <object object at 0x10979a630>, myself: 'GroupPlayer' = <object object at 0x10979a630>, target: 'GroupPlayer' = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, group_channel_id: int = <object object at 0x10979a630>, content_position_message: List[ForwardRef('ContentPositionMessage')] = <object object at 0x10979a630>, cohost_req_extra: 'BizJoinGroupParams' = <object object at 0x10979a630>)

Bases: Message

cohost_req_extra: BizJoinGroupParams = <object object>
common: LinkCommon = <object object>
content_position_message: List[ContentPositionMessage] = <object object>
group_channel_id: int = <object object>
myself: GroupPlayer = <object object>
target: GroupPlayer = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.JoinGroupResp(common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>, group_user: 'GroupChannelAllUser' = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>, group_rtc_info: List[ForwardRef('RtcExtraInfo')] = <object object at 0x10979a630>, cohost_resp_extra: 'BizJoinGroupResponse' = <object object at 0x10979a630>)

Bases: Message

cohost_resp_extra: BizJoinGroupResponse = <object object>
common_resp: LinkMicCommonResp = <object object>
group_rtc_info: List[RtcExtraInfo] = <object object>
group_user: GroupChannelAllUser = <object object>
linked_user_ui_positions: List[str] = <object object>
class TikTokLive.proto.tiktok_proto.JoinType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.JumpPage(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.KaraokeInfo(song: 'KaraokeSong' = <object object at 0x10979a630>, karaoke_status: bool = <object object at 0x10979a630>, karaoke_lyric_status: bool = <object object at 0x10979a630>, display_karaoke: bool = <object object at 0x10979a630>)

Bases: Message

display_karaoke: bool = <object object>
karaoke_lyric_status: bool = <object object>
karaoke_status: bool = <object object>
song: KaraokeSong = <object object>
class TikTokLive.proto.tiktok_proto.KaraokeSong(id: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>, display_artist: str = <object object at 0x10979a630>, album: str = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, prelude: int = <object object at 0x10979a630>, postlude: int = <object object at 0x10979a630>, cover_vid: str = <object object at 0x10979a630>, cover_urls: List[str] = <object object at 0x10979a630>, audio_info: 'AudioStruct' = <object object at 0x10979a630>, accompaniment_info: 'AccompanimentStruct' = <object object at 0x10979a630>, lyric_info: 'LyricStruct' = <object object at 0x10979a630>, song_status: int = <object object at 0x10979a630>, label_ids: List[int] = <object object at 0x10979a630>, is_favorite: bool = <object object at 0x10979a630>, is_added: bool = <object object at 0x10979a630>, is_request: bool = <object object at 0x10979a630>, is_you_sing_request: bool = <object object at 0x10979a630>, singer: 'User' = <object object at 0x10979a630>)

Bases: Message

accompaniment_info: AccompanimentStruct = <object object>
album: str = <object object>
audio_info: AudioStruct = <object object>
cover_urls: List[str] = <object object>
cover_vid: str = <object object>
display_artist: str = <object object>
duration: int = <object object>
id: int = <object object>
is_added: bool = <object object>
is_favorite: bool = <object object>
is_request: bool = <object object>
is_you_sing_request: bool = <object object>
label_ids: List[int] = <object object>
lyric_info: LyricStruct = <object object>
postlude: int = <object object>
prelude: int = <object object>
singer: User = <object object>
song_status: int = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.KeywordsLibrary(locale: str = <object object at 0x10979a630>, gift_keywords: List[ForwardRef('GiftKeywords')] = <object object at 0x10979a630>, has_space: bool = <object object at 0x10979a630>)

Bases: Message

gift_keywords: List[GiftKeywords] = <object object>
has_space: bool = <object object>
locale: str = <object object>
class TikTokLive.proto.tiktok_proto.KickOutAllGuestsParam(common: 'LinkCommon' = <object object at 0x10979a630>, myself: 'Player' = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, reason: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
common: LinkCommon = <object object>
myself: Player = <object object>
reason: int = <object object>
class TikTokLive.proto.tiktok_proto.KickOutAllGuestsResp(common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>, removed_user_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

common_resp: LinkMicCommonResp = <object object>
removed_user_ids: List[int] = <object object>
class TikTokLive.proto.tiktok_proto.KickOutBizContent(operator_user_info: 'User' = <object object at 0x10979a630>, operator_link_admin_type: Optional[ForwardRef('KickOutBizContentLinkMicUserAdminType')] = None, kick_player_user_info: 'User' = <object object at 0x10979a630>)

Bases: Message

kick_player_user_info: User = <object object>
operator_user_info: User = <object object>
class TikTokLive.proto.tiktok_proto.KickOutBizContentLinkMicUserAdminType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.KickOutContent(left_user: 'Player' = <object object at 0x10979a630>, kick_out_reason: Optional[ForwardRef('KickOutContentKickoutReason')] = None, linked_user_ui_positions: List[str] = <object object at 0x10979a630>, ui_pos: List[ForwardRef('PosIdentity')] = <object object at 0x10979a630>)

Bases: Message

kick_out_reason: KickOutContentKickoutReason | None = None
left_user: Player = <object object>
linked_user_ui_positions: List[str] = <object object>
ui_pos: List[PosIdentity] = <object object>
class TikTokLive.proto.tiktok_proto.KickOutContentKickoutReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.KickOutResponse

Bases: Message

class TikTokLive.proto.tiktok_proto.KickoutReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LangTranslate(locale: str = <object object at 0x10979a630>, translate_result: str = <object object at 0x10979a630>, default_translate: bool = <object object at 0x10979a630>)

Bases: Message

default_translate: bool = <object object>
locale: str = <object object>
translate_result: str = <object object>
class TikTokLive.proto.tiktok_proto.LastLayoutSetting(scene: 'Scene' = <object object at 0x10979a630>, layout_id: str = <object object at 0x10979a630>)

Bases: Message

layout_id: str = <object object>
scene: Scene = <object object>
class TikTokLive.proto.tiktok_proto.LayoutState(layout_id: str = <object object at 0x10979a630>)

Bases: Message

layout_id: str = <object object>
class TikTokLive.proto.tiktok_proto.LeaveContent(left_user: 'Player' = <object object at 0x10979a630>, leave_reason: int = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>, ui_pos: List[ForwardRef('PosIdentity')] = <object object at 0x10979a630>)

Bases: Message

leave_reason: int = <object object>
left_user: Player = <object object>
linked_user_ui_positions: List[str] = <object object>
ui_pos: List[PosIdentity] = <object object>
class TikTokLive.proto.tiktok_proto.LeaveJoinGroupContent(operator: 'GroupPlayer' = <object object at 0x10979a630>, group_channel_id: int = <object object at 0x10979a630>, leave_source: str = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>)

Bases: Message

group_channel_id: int = <object object>
leave_source: str = <object object>
linked_user_ui_positions: List[str] = <object object>
operator: GroupPlayer = <object object>
class TikTokLive.proto.tiktok_proto.LeaveJoinGroupReq(common: 'LinkCommon' = <object object at 0x10979a630>, myself: 'GroupPlayer' = <object object at 0x10979a630>, leaver: 'GroupPlayer' = <object object at 0x10979a630>, group_channel_id: int = <object object at 0x10979a630>, cur_group_channel_id: int = <object object at 0x10979a630>, cohost_req_extra: 'BizLeaveJoinGroupParams' = <object object at 0x10979a630>)

Bases: Message

cohost_req_extra: BizLeaveJoinGroupParams = <object object>
common: LinkCommon = <object object>
cur_group_channel_id: int = <object object>
group_channel_id: int = <object object>
leaver: GroupPlayer = <object object>
myself: GroupPlayer = <object object>
class TikTokLive.proto.tiktok_proto.LeaveJoinGroupResp(common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>, cohost_biz_resp: 'BizLeaveJoinGroupResponse' = <object object at 0x10979a630>)

Bases: Message

cohost_biz_resp: BizLeaveJoinGroupResponse = <object object>
common_resp: LinkMicCommonResp = <object object>
class TikTokLive.proto.tiktok_proto.LeaveRequestResponse

Bases: Message

class TikTokLive.proto.tiktok_proto.LetViewerSingReq(common: 'LinkCommon' = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, applier: 'Player' = <object object at 0x10979a630>, applier_pos: 'MicPositionData' = <object object at 0x10979a630>, song_id: int = <object object at 0x10979a630>, multi_guest_req_extra: 'BizApplyParams' = <object object at 0x10979a630>)

Bases: Message

applier: Player = <object object>
applier_pos: MicPositionData = <object object>
channel_id: int = <object object>
common: LinkCommon = <object object>
multi_guest_req_extra: BizApplyParams = <object object>
song_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LetViewerSingResp(common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>, applier_ext_info: 'RtcExtraInfo' = <object object at 0x10979a630>, applier_link_mic_id: str = <object object at 0x10979a630>, is_only_add_song: bool = <object object at 0x10979a630>, multi_guest_resp_extra: 'BizApplyResponse' = <object object at 0x10979a630>)

Bases: Message

applier_ext_info: RtcExtraInfo = <object object>
common_resp: LinkMicCommonResp = <object object>
is_only_add_song: bool = <object object>
multi_guest_resp_extra: BizApplyResponse = <object object>
class TikTokLive.proto.tiktok_proto.LevelBadge(origin_img: 'ImageModel' = <object object at 0x10979a630>, preview_img: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

origin_img: ImageModel = <object object>
preview_img: ImageModel = <object object>
class TikTokLive.proto.tiktok_proto.LevelUpGiftInfo(gift_id: int = <object object at 0x10979a630>, left_count_to_level_up: int = <object object at 0x10979a630>, level_up_count: int = <object object at 0x10979a630>, current_count: int = <object object at 0x10979a630>, num_of_upgrade_gifts_left: int = <object object at 0x10979a630>, show_id: str = <object object at 0x10979a630>)

Bases: Message

current_count: int = <object object>
gift_id: int = <object object>
left_count_to_level_up: int = <object object>
level_up_count: int = <object object>
num_of_upgrade_gifts_left: int = <object object>
show_id: str = <object object>
class TikTokLive.proto.tiktok_proto.LikeEffect(version: int = <object object at 0x10979a630>, effect_cnt: int = <object object at 0x10979a630>, effect_interval_ms: int = <object object at 0x10979a630>, level: int = <object object at 0x10979a630>)

Bases: Message

effect_cnt: int = <object object>
effect_interval_ms: int = <object object>
level: int = <object object>
version: int = <object object>
class TikTokLive.proto.tiktok_proto.LikeIconInfo(icons: List[ForwardRef('ImageModel')] = <object object at 0x10979a630>, icons_self: List[ForwardRef('ImageModel')] = <object object at 0x10979a630>, default_icons: List[ForwardRef('ImageModel')] = <object object at 0x10979a630>)

Bases: Message

default_icons: List[ImageModel] = <object object>
icons: List[ImageModel] = <object object>
icons_self: List[ImageModel] = <object object>
class TikTokLive.proto.tiktok_proto.LikeInfo(click_cnt: int = <object object at 0x10979a630>, show_cnt: int = <object object at 0x10979a630>)

Bases: Message

click_cnt: int = <object object>
show_cnt: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkCommon(scene: 'Scene' = <object object at 0x10979a630>, source: str = <object object at 0x10979a630>, app_id: int = <object object at 0x10979a630>, live_id: int = <object object at 0x10979a630>, extra_map: Dict[str, str] = <object object at 0x10979a630>, centerized_idc: str = <object object at 0x10979a630>)

Bases: Message

app_id: int = <object object>
centerized_idc: str = <object object>
extra_map: Dict[str, str] = <object object>
live_id: int = <object object>
scene: Scene = <object object>
source: str = <object object>
class TikTokLive.proto.tiktok_proto.LinkGetSettingResult(settings: 'AnchorLinkmicUserSettings' = <object object at 0x10979a630>)

Bases: Message

settings: AnchorLinkmicUserSettings = <object object>
class TikTokLive.proto.tiktok_proto.LinkInviteResult(channel_id: int = <object object at 0x10979a630>, vendor: int = <object object at 0x10979a630>, channel_id_str: str = <object object at 0x10979a630>, scene: 'Scene' = <object object at 0x10979a630>, rtc_join_channel: bool = <object object at 0x10979a630>, rtc_ext_info: str = <object object at 0x10979a630>, link_mic_id_str: str = <object object at 0x10979a630>, rtc_push_stream: bool = <object object at 0x10979a630>, action_id: int = <object object at 0x10979a630>, rivals_link_mic_id_str: str = <object object at 0x10979a630>, perception_status: int = <object object at 0x10979a630>, perception_message: 'WebcastPerceptionMessage' = <object object at 0x10979a630>, extra: 'InviteExtra' = <object object at 0x10979a630>)

Bases: Message

action_id: int = <object object>
channel_id: int = <object object>
channel_id_str: str = <object object>
extra: InviteExtra = <object object>
perception_message: WebcastPerceptionMessage = <object object>
perception_status: int = <object object>
rtc_ext_info: str = <object object>
rtc_join_channel: bool = <object object>
rtc_push_stream: bool = <object object>
scene: Scene = <object object>
vendor: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkLayerListUser(link_user: 'Player' = <object object at 0x10979a630>, link_mic_id: str = <object object at 0x10979a630>, position_data: 'MicPositionData' = <object object at 0x10979a630>, linked_time_nano: int = <object object at 0x10979a630>, app_version: str = <object object at 0x10979a630>)

Bases: Message

app_version: str = <object object>
linked_time_nano: int = <object object>
position_data: MicPositionData = <object object>
class TikTokLive.proto.tiktok_proto.LinkLayerMessageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkListChangeContent(list_change_type: int = <object object at 0x10979a630>, user_list: 'AllListUser' = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>, content_pos: List[ForwardRef('ContentPosition')] = <object object at 0x10979a630>)

Bases: Message

content_pos: List[ContentPosition] = <object object>
linked_user_ui_positions: List[str] = <object object>
list_change_type: int = <object object>
user_list: AllListUser = <object object>
class TikTokLive.proto.tiktok_proto.LinkListStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkListUser(user: 'User' = <object object at 0x10979a630>, modify_time: int = <object object at 0x10979a630>, link_type: int = <object object at 0x10979a630>, role_type: int = <object object at 0x10979a630>, link_mic_id: str = <object object at 0x10979a630>, payed_money: int = <object object at 0x10979a630>, fan_ticket: int = <object object at 0x10979a630>, fan_ticket_type: int = <object object at 0x10979a630>, link_user_type: int = <object object at 0x10979a630>)

Bases: Message

fan_ticket: int = <object object>
fan_ticket_type: int = <object object>
modify_time: int = <object object>
payed_money: int = <object object>
role_type: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.LinkMicAdContent(room_id: int = <object object at 0x10979a630>, ad_id: int = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, play_times: int = <object object at 0x10979a630>, url: str = <object object at 0x10979a630>)

Bases: Message

ad_id: int = <object object>
duration: int = <object object>
play_times: int = <object object>
room_id: int = <object object>
url: str = <object object>
class TikTokLive.proto.tiktok_proto.LinkMicCommonResp(error_code: int = <object object at 0x10979a630>, error_msg: str = <object object at 0x10979a630>, extra: Dict[str, bytes] = <object object at 0x10979a630>)

Bases: Message

error_code: int = <object object>
error_msg: str = <object object>
extra: Dict[str, bytes] = <object object>
class TikTokLive.proto.tiktok_proto.LinkMicUserAdminType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkPosition(position: int = <object object at 0x10979a630>, position_type: int = <object object at 0x10979a630>)

Bases: Message

position: int = <object object>
position_type: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkReplyResult(can_join_channel_directly: bool = <object object at 0x10979a630>, confluence_type: int = <object object at 0x10979a630>, rtc_ext_info: str = <object object at 0x10979a630>, link_mic_id_str: str = <object object at 0x10979a630>, rival_linkmic_id_str: str = <object object at 0x10979a630>)

Bases: Message

can_join_channel_directly: bool = <object object>
confluence_type: int = <object object>
rival_linkmic_id_str: str = <object object>
rtc_ext_info: str = <object object>
class TikTokLive.proto.tiktok_proto.LinkRoleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkScreenChangeMessageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkSilenceStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkUserState(user: 'Player' = <object object at 0x10979a630>, linkmic_id: str = <object object at 0x10979a630>, pos: 'MicPositionData' = <object object at 0x10979a630>, linked_time_nano: int = <object object at 0x10979a630>, online_user_state: Optional[ForwardRef('LinkUserStateOnlineUserState')] = None, audio_muted: Optional[ForwardRef('LinkUserStateMediaState')] = None, video_muted: Optional[ForwardRef('LinkUserStateMediaState')] = None, rtc_connection: Optional[ForwardRef('LinkUserStateRtcConnectionState')] = None, network_state: Optional[ForwardRef('LinkUserStateNetworkState')] = None, avatar: 'AvatarState' = <object object at 0x10979a630>)

Bases: Message

audio_muted: LinkUserStateMediaState | None = None
avatar: AvatarState = <object object>
linked_time_nano: int = <object object>
linkmic_id: str = <object object>
network_state: LinkUserStateNetworkState | None = None
online_user_state: LinkUserStateOnlineUserState | None = None
pos: MicPositionData = <object object>
rtc_connection: LinkUserStateRtcConnectionState | None = None
user: Player = <object object>
video_muted: LinkUserStateMediaState | None = None
class TikTokLive.proto.tiktok_proto.LinkUserStateMediaState(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkUserStateNetworkState(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkUserStateOnlineUserState(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkUserStateRtcConnectionState(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkUserType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkedListChangeContent(list_users: List[ForwardRef('ListUser')] = <object object at 0x10979a630>)

Bases: Message

list_users: List[ListUser] = <object object>
class TikTokLive.proto.tiktok_proto.LinkedUser(uid: int = <object object at 0x10979a630>, link_mic_id: str = <object object at 0x10979a630>, audio_mute_status: int = <object object at 0x10979a630>, video_mute_status: int = <object object at 0x10979a630>, position: int = <object object at 0x10979a630>)

Bases: Message

audio_mute_status: int = <object object>
position: int = <object object>
uid: int = <object object>
video_mute_status: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkedUserInfo(layout_id: str = <object object at 0x10979a630>, user_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
layout_id: str = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerAcceptNoticeContent(from_user_id: int = <object object at 0x10979a630>, from_room_id: int = <object object at 0x10979a630>, to_user_id: int = <object object at 0x10979a630>)

Bases: Message

from_room_id: int = <object object>
from_user_id: int = <object object>
to_user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerCancelContent(inviter_uid: int = <object object at 0x10979a630>, invitee_uid: int = <object object at 0x10979a630>, cancel_type: int = <object object at 0x10979a630>)

Bases: Message

cancel_type: int = <object object>
invitee_uid: int = <object object>
inviter_uid: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerCloseContent

Bases: Message

class TikTokLive.proto.tiktok_proto.LinkerCreateContent(owner_id: int = <object object at 0x10979a630>, owner_room_id: int = <object object at 0x10979a630>, link_type: int = <object object at 0x10979a630>)

Bases: Message

owner_id: int = <object object>
owner_room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerEnlargeStatusSynContent(is_enlarge: int = <object object at 0x10979a630>, enlarge_linkmic_id: str = <object object at 0x10979a630>, scene: 'Scene' = <object object at 0x10979a630>, target_linkmic_id: str = <object object at 0x10979a630>, operator_info: 'LinkerMediaChangeOperator' = <object object at 0x10979a630>, layout_id: str = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>)

Bases: Message

enlarge_linkmic_id: str = <object object>
is_enlarge: int = <object object>
layout_id: str = <object object>
linked_user_ui_positions: List[str] = <object object>
operator_info: LinkerMediaChangeOperator = <object object>
scene: Scene = <object object>
target_linkmic_id: str = <object object>
class TikTokLive.proto.tiktok_proto.LinkerEnlargeStatusSynContentEnlargeScreenScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerEnterContent(list_users: List[ForwardRef('ListUser')] = <object object at 0x10979a630>, multi_live_type: int = <object object at 0x10979a630>, anchor_setting_info: 'MultiLiveAnchorPanelSettings' = <object object at 0x10979a630>)

Bases: Message

anchor_setting_info: MultiLiveAnchorPanelSettings = <object object>
list_users: List[ListUser] = <object object>
multi_live_type: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerEnterContentLinkmicMultiLiveEnum(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerGuestCancelEnlargeContent(scene: 'Scene' = <object object at 0x10979a630>, is_reject_enlarge: int = <object object at 0x10979a630>, cancel_linkmic_id: str = <object object at 0x10979a630>)

Bases: Message

cancel_linkmic_id: str = <object object>
is_reject_enlarge: int = <object object>
scene: Scene = <object object>
class TikTokLive.proto.tiktok_proto.LinkerGuestCancelEnlargeContentEnlargeScreenScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerInfo(linked_users: List[ForwardRef('UserInfo')] = <object object at 0x10979a630>, in_quick_pairing: bool = <object object at 0x10979a630>)

Bases: Message

in_quick_pairing: bool = <object object>
linked_users: List[UserInfo] = <object object>
class TikTokLive.proto.tiktok_proto.LinkerInviteContent(from_user_id: int = <object object at 0x10979a630>, from_room_id: int = <object object at 0x10979a630>, to_rtc_ext_info: str = <object object at 0x10979a630>, rtc_join_channel: bool = <object object at 0x10979a630>, vendor: int = <object object at 0x10979a630>, sec_from_user_id: str = <object object at 0x10979a630>, to_linkmic_id_str: str = <object object at 0x10979a630>, user: 'User' = <object object at 0x10979a630>, required_mic_idx: int = <object object at 0x10979a630>, rtc_ext_info_map: Dict[int, str] = <object object at 0x10979a630>, multi_live_layout_enable: Optional[ForwardRef('LinkerInviteContentLinkmicMultiLiveEnum')] = None, multi_live_setting: 'MultiLiveAnchorPanelSettings' = <object object at 0x10979a630>, from_linkmic_id_str: str = <object object at 0x10979a630>, from_top_host_info: 'InviteTopHostInfo' = <object object at 0x10979a630>, action_id: int = <object object at 0x10979a630>, linked_users: List[ForwardRef('LinkmicUserInfo')] = <object object at 0x10979a630>, dialog_info: 'PerceptionDialogInfo' = <object object at 0x10979a630>, punish_event_info: 'PunishEventInfo' = <object object at 0x10979a630>, from_room_age_restricted: int = <object object at 0x10979a630>, ab_test_setting: List[ForwardRef('CohostAbTestSetting')] = <object object at 0x10979a630>, linker_invite_msg_extra: 'LinkerInviteMessageExtra' = <object object at 0x10979a630>)

Bases: Message

ab_test_setting: List[CohostAbTestSetting] = <object object>
action_id: int = <object object>
dialog_info: PerceptionDialogInfo = <object object>
from_linkmic_id_str: str = <object object>
from_room_age_restricted: int = <object object>
from_room_id: int = <object object>
from_top_host_info: InviteTopHostInfo = <object object>
from_user_id: int = <object object>
linked_users: List[LinkmicUserInfo] = <object object>
linker_invite_msg_extra: LinkerInviteMessageExtra = <object object>
multi_live_layout_enable: LinkerInviteContentLinkmicMultiLiveEnum | None = None
multi_live_setting: MultiLiveAnchorPanelSettings = <object object>
punish_event_info: PunishEventInfo = <object object>
required_mic_idx: int = <object object>
rtc_ext_info_map: Dict[int, str] = <object object>
rtc_join_channel: bool = <object object>
sec_from_user_id: str = <object object>
to_linkmic_id_str: str = <object object>
to_rtc_ext_info: str = <object object>
user: User = <object object>
vendor: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerInviteContentLinkmicMultiLiveEnum(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerInviteMessageExtra(match_type: int = <object object at 0x10979a630>, invite_type: int = <object object at 0x10979a630>, sub_type: int = <object object at 0x10979a630>, theme: str = <object object at 0x10979a630>, duration: int = <object object at 0x10979a630>, layout: int = <object object at 0x10979a630>, tips: str = <object object at 0x10979a630>, inviter_rival_extra: 'InviterRivalExtra' = <object object at 0x10979a630>, other_rival_extra: List[ForwardRef('InviterRivalExtra')] = <object object at 0x10979a630>, topic_info: 'CohostTopic' = <object object at 0x10979a630>, algo_request_id: str = <object object at 0x10979a630>)

Bases: Message

algo_request_id: str = <object object>
duration: int = <object object>
invite_type: int = <object object>
inviter_rival_extra: InviterRivalExtra = <object object>
layout: int = <object object>
match_type: int = <object object>
other_rival_extra: List[InviterRivalExtra] = <object object>
sub_type: int = <object object>
theme: str = <object object>
tips: str = <object object>
topic_info: CohostTopic = <object object>
class TikTokLive.proto.tiktok_proto.LinkerKickOutContent(from_uid: int = <object object at 0x10979a630>, kick_out_reason: Optional[ForwardRef('LinkerKickOutContentKickoutReason')] = None)

Bases: Message

from_uid: int = <object object>
kick_out_reason: LinkerKickOutContentKickoutReason | None = None
class TikTokLive.proto.tiktok_proto.LinkerKickOutContentKickoutReason(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerLeaveContent(user_id: int = <object object at 0x10979a630>, linkmic_id_str: str = <object object at 0x10979a630>, send_leave_uid: int = <object object at 0x10979a630>, leave_reason: int = <object object at 0x10979a630>)

Bases: Message

leave_reason: int = <object object>
linkmic_id_str: str = <object object>
send_leave_uid: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerListChangeContent(on_line_users: List[ForwardRef('LinkListUser')] = <object object at 0x10979a630>, waiting_users: List[ForwardRef('LinkListUser')] = <object object at 0x10979a630>, connecting_users: List[ForwardRef('LinkListUser')] = <object object at 0x10979a630>)

Bases: Message

connecting_users: List[LinkListUser] = <object object>
on_line_users: List[LinkListUser] = <object object>
waiting_users: List[LinkListUser] = <object object>
class TikTokLive.proto.tiktok_proto.LinkerMediaChangeContent(op: Optional[ForwardRef('LinkerMediaChangeContentGuestMicCameraManageOp')] = None, to_user_id: int = <object object at 0x10979a630>, anchor_id: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, change_scene: Optional[ForwardRef('LinkerMediaChangeContentGuestMicCameraChangeScene')] = None, operator_info: 'LinkerMediaChangeOperator' = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
change_scene: LinkerMediaChangeContentGuestMicCameraChangeScene | None = None
op: LinkerMediaChangeContentGuestMicCameraManageOp | None = None
operator_info: LinkerMediaChangeOperator = <object object>
room_id: int = <object object>
to_user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerMediaChangeContentGuestMicCameraChangeScene(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerMediaChangeContentGuestMicCameraManageOp(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerMediaChangeOperator(user_id: int = <object object at 0x10979a630>, operator_type: Optional[ForwardRef('LinkerMediaChangeOperatorLinkMicUserAdminType')] = None, nick_name: str = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>)

Bases: Message

display_id: str = <object object>
nick_name: str = <object object>
operator_type: LinkerMediaChangeOperatorLinkMicUserAdminType | None = None
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerMediaChangeOperatorLinkMicUserAdminType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerMicIdxUpdateContent(mic_index_update_info: 'LinkerMicIdxUpdateInfo' = <object object at 0x10979a630>)

Bases: Message

mic_index_update_info: LinkerMicIdxUpdateInfo = <object object>
class TikTokLive.proto.tiktok_proto.LinkerMicIdxUpdateInfo(operation: Optional[ForwardRef('LinkerMicIdxUpdateInfoMicIdxOperation')] = None, user_i_d: int = <object object at 0x10979a630>, mic_index: int = <object object at 0x10979a630>)

Bases: Message

mic_index: int = <object object>
operation: LinkerMicIdxUpdateInfoMicIdxOperation | None = None
user_i_d: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerMicIdxUpdateInfoMicIdxOperation(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerMuteContent(user_id: int = <object object at 0x10979a630>, mute_status: Optional[ForwardRef('LinkerMuteContentMuteStatus')] = None)

Bases: Message

mute_status: LinkerMuteContentMuteStatus | None = None
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerMuteContentMuteStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerRandomMatchContent(user: 'User' = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, invite_type: int = <object object at 0x10979a630>, match_id: str = <object object at 0x10979a630>, inner_channel_id: int = <object object at 0x10979a630>)

Bases: Message

inner_channel_id: int = <object object>
invite_type: int = <object object>
match_id: str = <object object>
room_id: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.LinkerReplyContent(inviter_uid: int = <object object at 0x10979a630>, inviter_room_id: int = <object object at 0x10979a630>, inviter_linkmic_info: 'LinkmicInfo' = <object object at 0x10979a630>, invitee_uid: int = <object object at 0x10979a630>, invitee_linkmic_info: 'LinkmicInfo' = <object object at 0x10979a630>, link_type: int = <object object at 0x10979a630>, reply_status: 'ReplyStatus' = <object object at 0x10979a630>, linker_setting: 'LinkerSetting' = <object object at 0x10979a630>, inviter_user: 'User' = <object object at 0x10979a630>, invitee_user: 'User' = <object object at 0x10979a630>, rtc_ext_info_map: Dict[int, str] = <object object at 0x10979a630>, invitee_mic_idx_update_info: 'LinkerMicIdxUpdateInfo' = <object object at 0x10979a630>, applier_mic_idx_info_map: Dict[int, int] = <object object at 0x10979a630>, multi_live_layout_enable: Optional[ForwardRef('LinkerReplyContentLinkmicMultiLiveEnum')] = None, multi_live_setting: 'MultiLiveAnchorPanelSettings' = <object object at 0x10979a630>, action_id: int = <object object at 0x10979a630>, linked_users: List[ForwardRef('LinkmicUserInfo')] = <object object at 0x10979a630>, source_type: int = <object object at 0x10979a630>)

Bases: Message

action_id: int = <object object>
applier_mic_idx_info_map: Dict[int, int] = <object object>
invitee_linkmic_info: LinkmicInfo = <object object>
invitee_mic_idx_update_info: LinkerMicIdxUpdateInfo = <object object>
invitee_uid: int = <object object>
invitee_user: User = <object object>
inviter_linkmic_info: LinkmicInfo = <object object>
inviter_room_id: int = <object object>
inviter_uid: int = <object object>
inviter_user: User = <object object>
linked_users: List[LinkmicUserInfo] = <object object>
linker_setting: LinkerSetting = <object object>
multi_live_layout_enable: LinkerReplyContentLinkmicMultiLiveEnum | None = None
multi_live_setting: MultiLiveAnchorPanelSettings = <object object>
reply_status: ReplyStatus = <object object>
rtc_ext_info_map: Dict[int, str] = <object object>
source_type: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerReplyContentLinkmicMultiLiveEnum(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkerSetting(max_member_limit: int = <object object at 0x10979a630>, link_type: int = <object object at 0x10979a630>, scene: 'Scene' = <object object at 0x10979a630>, owner_uid: int = <object object at 0x10979a630>, owner_room_id: int = <object object at 0x10979a630>, vendor: int = <object object at 0x10979a630>)

Bases: Message

max_member_limit: int = <object object>
owner_room_id: int = <object object>
owner_uid: int = <object object>
scene: Scene = <object object>
vendor: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerSysKickOutContent(user_id: int = <object object at 0x10979a630>, linkmic_id_str: str = <object object at 0x10979a630>)

Bases: Message

linkmic_id_str: str = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkerUpdateUserContent(from_user_id: int = <object object at 0x10979a630>, to_user_id: int = <object object at 0x10979a630>, update_info: Dict[str, str] = <object object at 0x10979a630>)

Bases: Message

from_user_id: int = <object object>
to_user_id: int = <object object>
update_info: Dict[str, str] = <object object>
class TikTokLive.proto.tiktok_proto.LinkerWaitingListChangeContent

Bases: Message

class TikTokLive.proto.tiktok_proto.LinkmicApplierSortSetting(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicAudienceInviteGroupChatMemberGuide(group_member_user_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

group_member_user_ids: List[int] = <object object>
class TikTokLive.proto.tiktok_proto.LinkmicAudienceType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicGiftExpressionStrategy(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicInfo(access_key: str = <object object at 0x10979a630>, linkmic_id: int = <object object at 0x10979a630>, joinable: bool = <object object at 0x10979a630>, confluence_type: int = <object object at 0x10979a630>, rtc_ext_info: str = <object object at 0x10979a630>, rtc_app_id: str = <object object at 0x10979a630>, rtc_app_sign: str = <object object at 0x10979a630>, linkmic_id_str: str = <object object at 0x10979a630>, vendor: int = <object object at 0x10979a630>)

Bases: Message

access_key: str = <object object>
confluence_type: int = <object object>
joinable: bool = <object object>
linkmic_id: int = <object object>
linkmic_id_str: str = <object object>
rtc_app_id: str = <object object>
rtc_app_sign: str = <object object>
rtc_ext_info: str = <object object>
vendor: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkmicListResponse(total_position_count: int = <object object at 0x10979a630>, users: List[ForwardRef('CohostListUser')] = <object object at 0x10979a630>)

Bases: Message

total_position_count: int = <object object>
users: List[CohostListUser] = <object object>
class TikTokLive.proto.tiktok_proto.LinkmicMultiLiveEnum(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicPlayType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicReplyType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicRoleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicSettingResult(link_m_ic_ab_params: str = <object object at 0x10979a630>, settings: List[ForwardRef('LinkmicSettingmodel')] = <object object at 0x10979a630>)

Bases: Message

settings: List[LinkmicSettingmodel] = <object object>
class TikTokLive.proto.tiktok_proto.LinkmicSettingmodel(key: int = <object object at 0x10979a630>, value: int = <object object at 0x10979a630>)

Bases: Message

key: int = <object object>
value: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkmicShareRevenueSetting(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicUser(user_id: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, link_mic_id_str: str = <object object at 0x10979a630>, nick_name: str = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>, avatar: 'ImageModel' = <object object at 0x10979a630>, user_id_str: str = <object object at 0x10979a630>, room_id_str: str = <object object at 0x10979a630>)

Bases: Message

avatar: ImageModel = <object object>
display_id: str = <object object>
nick_name: str = <object object>
room_id: int = <object object>
room_id_str: str = <object object>
user_id: int = <object object>
user_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.LinkmicUserInfo(user_id: int = <object object at 0x10979a630>, linkmic_id_str: str = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, linked_time: int = <object object at 0x10979a630>)

Bases: Message

linked_time: int = <object object>
linkmic_id_str: str = <object object>
room_id: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LinkmicUserSettingLayout(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicUserSettingShowAction(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicUserStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LinkmicUserToastContent(user_id: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, display_text: 'Text' = <object object at 0x10979a630>, leaved_user_id: int = <object object at 0x10979a630>)

Bases: Message

display_text: Text = <object object>
leaved_user_id: int = <object object>
room_id: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.ListChangeBizContent(user_infos: Dict[int, ForwardRef('CohostUserInfo')] = <object object at 0x10979a630>, waiting_users: List[ForwardRef('VirtualWaitingUser')] = <object object at 0x10979a630>)

Bases: Message

user_infos: Dict[int, CohostUserInfo] = <object object>
waiting_users: List[VirtualWaitingUser] = <object object>
class TikTokLive.proto.tiktok_proto.ListChangeType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ListUser(user: 'User' = <object object at 0x10979a630>, linkmic_id: int = <object object at 0x10979a630>, linkmic_id_str: str = <object object at 0x10979a630>, link_status: Optional[ForwardRef('ListUserLinkListStatus')] = None, link_type: Optional[ForwardRef('ListUserLinkType')] = None, user_position: int = <object object at 0x10979a630>, silence_status: Optional[ForwardRef('ListUserLinkSilenceStatus')] = None, modify_time: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, role_type: Optional[ForwardRef('ListUserLinkRoleType')] = None)

Bases: Message

channel_id: int = <object object>
linkmic_id: int = <object object>
linkmic_id_str: str = <object object>
modify_time: int = <object object>
role_type: ListUserLinkRoleType | None = None
silence_status: ListUserLinkSilenceStatus | None = None
user: User = <object object>
user_position: int = <object object>
class TikTokLive.proto.tiktok_proto.ListUserLinkListStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ListUserLinkRoleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ListUserLinkSilenceStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ListUserLinkType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ListUserLinkUserType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ListUserLinkmicAudienceType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ListUserLinkmicRoleType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LiveCoreSdkData(pull_data: 'LiveCoreSdkDataPullData' = <object object at 0x10979a630>, push_data: 'LiveCoreSdkDataPushData' = <object object at 0x10979a630>)

Bases: Message

pull_data: LiveCoreSdkDataPullData = <object object>
push_data: LiveCoreSdkDataPushData = <object object>
class TikTokLive.proto.tiktok_proto.LiveCoreSdkDataOptions(default_quality: 'LiveCoreSdkDataQuality' = <object object at 0x10979a630>, quality_list: List[ForwardRef('LiveCoreSdkDataQuality')] = <object object at 0x10979a630>, default_preview_quality: 'LiveCoreSdkDataQuality' = <object object at 0x10979a630>, show_quality_button: bool = <object object at 0x10979a630>)

Bases: Message

default_preview_quality: LiveCoreSdkDataQuality = <object object>
default_quality: LiveCoreSdkDataQuality = <object object>
quality_list: List[LiveCoreSdkDataQuality] = <object object>
show_quality_button: bool = <object object>
class TikTokLive.proto.tiktok_proto.LiveCoreSdkDataPullData(stream_data: str = <object object at 0x10979a630>, options: 'LiveCoreSdkDataOptions' = <object object at 0x10979a630>)

Bases: Message

options: LiveCoreSdkDataOptions = <object object>
stream_data: str = <object object>
class TikTokLive.proto.tiktok_proto.LiveCoreSdkDataPushData(resolution_params: Dict[str, ForwardRef('LiveCoreSdkDataResolutionParams')] = <object object at 0x10979a630>, push_stream_level: int = <object object at 0x10979a630>, stream_data: str = <object object at 0x10979a630>)

Bases: Message

push_stream_level: int = <object object>
resolution_params: Dict[str, LiveCoreSdkDataResolutionParams] = <object object>
stream_data: str = <object object>
class TikTokLive.proto.tiktok_proto.LiveCoreSdkDataQuality(name: str = <object object at 0x10979a630>, sdk_key: str = <object object at 0x10979a630>, icon_type: int = <object object at 0x10979a630>)

Bases: Message

icon_type: int = <object object>
name: str = <object object>
sdk_key: str = <object object>
class TikTokLive.proto.tiktok_proto.LiveCoreSdkDataResolutionParams(width: int = <object object at 0x10979a630>, height: int = <object object at 0x10979a630>, default_bitrate: int = <object object at 0x10979a630>, min_bitrate: int = <object object at 0x10979a630>, max_bitrate: int = <object object at 0x10979a630>, fps: int = <object object at 0x10979a630>)

Bases: Message

default_bitrate: int = <object object>
fps: int = <object object>
height: int = <object object>
max_bitrate: int = <object object>
min_bitrate: int = <object object>
width: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveEventInfo(id: int = <object object at 0x10979a630>, title: str = <object object at 0x10979a630>)

Bases: Message

id: int = <object object>
title: str = <object object>
class TikTokLive.proto.tiktok_proto.LiveEventInfoEventPayMethod(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LiveFilterMsgRule(name: str = <object object at 0x10979a630>, rule: int = <object object at 0x10979a630>, random: 'FilterMsgRuleParamRandom' = <object object at 0x10979a630>)

Bases: Message

name: str = <object object>
random: FilterMsgRuleParamRandom = <object object>
rule: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveFlashSaleInfo(activity_id: int = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, stock_status: int = <object object at 0x10979a630>, available_stock: int = <object object at 0x10979a630>)

Bases: Message

activity_id: int = <object object>
available_stock: int = <object object>
status: int = <object object>
stock_status: int = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveFragmentDetail(mp4_video_meta_info: 'VideoMetaInfo' = <object object at 0x10979a630>)

Bases: Message

mp4_video_meta_info: VideoMetaInfo = <object object>
class TikTokLive.proto.tiktok_proto.LiveFragmentShowInfo(icon: str = <object object at 0x10979a630>, desc: str = <object object at 0x10979a630>)

Bases: Message

desc: str = <object object>
icon: str = <object object>
class TikTokLive.proto.tiktok_proto.LiveGiftBoostCardAckResponse

Bases: Message

class TikTokLive.proto.tiktok_proto.LiveGiftBoostCardRoomStatus(m_is_boosting: bool = <object object at 0x10979a630>, m_expired_time: int = <object object at 0x10979a630>, m_card_id: int = <object object at 0x10979a630>, m_card_id_str: str = <object object at 0x10979a630>, m_task_id: str = <object object at 0x10979a630>, m_task_source: int = <object object at 0x10979a630>, m_image_path: str = <object object at 0x10979a630>)

Bases: Message

m_card_id: int = <object object>
m_card_id_str: str = <object object>
m_expired_time: int = <object object>
m_image_path: str = <object object>
m_is_boosting: bool = <object object>
m_task_id: str = <object object>
m_task_source: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveGiftBoostCardUserStatusResponse(m_total_users: int = <object object at 0x10979a630>, m_points: List[ForwardRef('BoostedUsersPoint')] = <object object at 0x10979a630>)

Bases: Message

m_points: List[BoostedUsersPoint] = <object object>
m_total_users: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveInfoAuditContentType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LiveInfoAuditStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LiveJourneyImMessage(msg: str = <object object at 0x10979a630>, level: int = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>)

Bases: Message

level: int = <object object>
msg: str = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveLimitedTimeDiscountGiftInfo(gift_id: int = <object object at 0x10979a630>, original_price: int = <object object at 0x10979a630>, expire_time: int = <object object at 0x10979a630>, remain_times: int = <object object at 0x10979a630>, discount_percentage: int = <object object at 0x10979a630>)

Bases: Message

discount_percentage: int = <object object>
expire_time: int = <object object>
gift_id: int = <object object>
original_price: int = <object object>
remain_times: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveMessageId(primary_i_d: str = <object object at 0x10979a630>, message_scene: str = <object object at 0x10979a630>)

Bases: Message

message_scene: str = <object object>
primary_i_d: str = <object object>
class TikTokLive.proto.tiktok_proto.LiveMessageSei(unique_i_d: 'LiveMessageId' = <object object at 0x10979a630>, timestamp: int = <object object at 0x10979a630>)

Bases: Message

timestamp: int = <object object>
unique_i_d: LiveMessageId = <object object>
class TikTokLive.proto.tiktok_proto.LivePermissionApply(enable_third_party: bool = <object object at 0x10979a630>, enable_screenshot: bool = <object object at 0x10979a630>, enable_live_video: bool = <object object at 0x10979a630>)

Bases: Message

enable_live_video: bool = <object object>
enable_screenshot: bool = <object object>
enable_third_party: bool = <object object>
class TikTokLive.proto.tiktok_proto.LivePermissionApplyResponse(data: 'LivePermissionApplyResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: LivePermissionApplyResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.LivePermissionApplyResponsePermissionApplyInfo(m_anchor_fans_num: int = <object object at 0x10979a630>, m_forbidden_apply_countdown: int = <object object at 0x10979a630>, m_apply_need_fans_num: int = <object object at 0x10979a630>, m_target_live_time: int = <object object at 0x10979a630>, m_forbidden_apply_days: int = <object object at 0x10979a630>, m_apply_invalid_time: int = <object object at 0x10979a630>, m_need_live_time: int = <object object at 0x10979a630>, m_apply_status: int = <object object at 0x10979a630>, m_apply_source: int = <object object at 0x10979a630>)

Bases: Message

m_anchor_fans_num: int = <object object>
m_apply_invalid_time: int = <object object>
m_apply_need_fans_num: int = <object object>
m_apply_source: int = <object object>
m_apply_status: int = <object object>
m_forbidden_apply_countdown: int = <object object>
m_forbidden_apply_days: int = <object object>
m_need_live_time: int = <object object>
m_target_live_time: int = <object object>
class TikTokLive.proto.tiktok_proto.LivePermissionApplyResponseResponseData(permission_info: Dict[str, ForwardRef('LivePermissionApplyResponsePermissionApplyInfo')] = <object object at 0x10979a630>)

Bases: Message

permission_info: Dict[str, LivePermissionApplyResponsePermissionApplyInfo] = <object object>
class TikTokLive.proto.tiktok_proto.LivePermissionInfo(end_time: int = <object object at 0x10979a630>, reason: str = <object object at 0x10979a630>)

Bases: Message

end_time: int = <object object>
reason: str = <object object>
class TikTokLive.proto.tiktok_proto.LivePodcastResponse(data: 'LivePodcastResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: LivePodcastResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.LivePodcastResponseResponseData(can_be_live_podcast: bool = <object object at 0x10979a630>, can_be_social_live: bool = <object object at 0x10979a630>, live_scenario: 'LiveScenario' = <object object at 0x10979a630>, live_permission_apply: 'LivePermissionApply' = <object object at 0x10979a630>, show_live_studio: bool = <object object at 0x10979a630>, anchor_level_permission: 'AnchorLevelPermission' = <object object at 0x10979a630>, can_be_pico_live_podcast: bool = <object object at 0x10979a630>, try_mode: 'TryMode' = <object object at 0x10979a630>, live_studio_permission_status: 'LiveStudioPermissionStatus' = <object object at 0x10979a630>, stream: 'Stream' = <object object at 0x10979a630>, can_cache: int = <object object at 0x10979a630>, show_mock_live_tab: bool = <object object at 0x10979a630>, conditions_popup: 'EntranceConditionsPopup' = <object object at 0x10979a630>)

Bases: Message

anchor_level_permission: AnchorLevelPermission = <object object>
can_be_live_podcast: bool = <object object>
can_be_pico_live_podcast: bool = <object object>
can_be_social_live: bool = <object object>
can_cache: int = <object object>
conditions_popup: EntranceConditionsPopup = <object object>
live_permission_apply: LivePermissionApply = <object object>
live_scenario: LiveScenario = <object object>
live_studio_permission_status: LiveStudioPermissionStatus = <object object>
show_live_studio: bool = <object object>
show_mock_live_tab: bool = <object object>
stream: Stream = <object object>
try_mode: TryMode = <object object>
class TikTokLive.proto.tiktok_proto.LiveProInfo(is_live_pro: bool = <object object at 0x10979a630>, show_banner: bool = <object object at 0x10979a630>, banner: 'ImageModel' = <object object at 0x10979a630>, banner_starling_key: str = <object object at 0x10979a630>, label: 'ImageModel' = <object object at 0x10979a630>, live_pro_type: int = <object object at 0x10979a630>, gamer_label: 'ImageModel' = <object object at 0x10979a630>, gamer_banner_starling_key: str = <object object at 0x10979a630>)

Bases: Message

banner: ImageModel = <object object>
banner_starling_key: str = <object object>
gamer_banner_starling_key: str = <object object>
gamer_label: ImageModel = <object object>
is_live_pro: bool = <object object>
label: ImageModel = <object object>
live_pro_type: int = <object object>
show_banner: bool = <object object>
class TikTokLive.proto.tiktok_proto.LiveRecordConfig(can_record: bool = <object object at 0x10979a630>, has_fixed_floating_ball: bool = <object object at 0x10979a630>, max_record_duration: int = <object object at 0x10979a630>, min_storage_size: int = <object object at 0x10979a630>)

Bases: Message

can_record: bool = <object object>
has_fixed_floating_ball: bool = <object object>
max_record_duration: int = <object object>
min_storage_size: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveScenario(enable_live_video: bool = <object object at 0x10979a630>, enable_live_third_party: bool = <object object at 0x10979a630>, enable_live_screenshot: bool = <object object at 0x10979a630>, enable_social_live: bool = <object object at 0x10979a630>, enable_live_studio: bool = <object object at 0x10979a630>, enable_pico_show: bool = <object object at 0x10979a630>, enable_pico_game: bool = <object object at 0x10979a630>, enable_pico_virtual: bool = <object object at 0x10979a630>, enable_live_voice: bool = <object object at 0x10979a630>, enable_streamelements: bool = <object object at 0x10979a630>, enable_restream: bool = <object object at 0x10979a630>, enable_live_console: bool = <object object at 0x10979a630>)

Bases: Message

enable_live_console: bool = <object object>
enable_live_screenshot: bool = <object object>
enable_live_studio: bool = <object object>
enable_live_third_party: bool = <object object>
enable_live_video: bool = <object object>
enable_live_voice: bool = <object object>
enable_pico_game: bool = <object object>
enable_pico_show: bool = <object object>
enable_pico_virtual: bool = <object object>
enable_restream: bool = <object object>
enable_social_live: bool = <object object>
enable_streamelements: bool = <object object>
class TikTokLive.proto.tiktok_proto.LiveSellingPointType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LiveShowMessageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.LiveStreamGoal(id: int = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, sub_goals: List[ForwardRef('LiveStreamSubGoal')] = <object object at 0x10979a630>, description: str = <object object at 0x10979a630>, audit_status: 'AuditStatus' = <object object at 0x10979a630>, cycle_type: int = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, expire_time: int = <object object at 0x10979a630>, real_finish_time: int = <object object at 0x10979a630>, contributors: List[ForwardRef('LiveStreamGoalContributor')] = <object object at 0x10979a630>, contributors_length: int = <object object at 0x10979a630>, id_str: str = <object object at 0x10979a630>, audit_description: str = <object object at 0x10979a630>, stats: 'GoalStats' = <object object at 0x10979a630>, goal_extra_info: str = <object object at 0x10979a630>, mode: int = <object object at 0x10979a630>, audit_info: 'LiveStreamGoalAuditInfo' = <object object at 0x10979a630>, challenge_type: str = <object object at 0x10979a630>, is_uneditable: bool = <object object at 0x10979a630>)

Bases: Message

audit_description: str = <object object>
audit_info: LiveStreamGoalAuditInfo = <object object>
audit_status: AuditStatus = <object object>
challenge_type: str = <object object>
contributors: List[LiveStreamGoalContributor] = <object object>
contributors_length: int = <object object>
cycle_type: int = <object object>
description: str = <object object>
expire_time: int = <object object>
goal_extra_info: str = <object object>
id: int = <object object>
id_str: str = <object object>
is_uneditable: bool = <object object>
mode: int = <object object>
real_finish_time: int = <object object>
start_time: int = <object object>
stats: GoalStats = <object object>
status: int = <object object>
sub_goals: List[LiveStreamSubGoal] = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveStreamGoalAuditInfo(violation_id: int = <object object at 0x10979a630>, task_type: int = <object object at 0x10979a630>)

Bases: Message

task_type: int = <object object>
violation_id: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveStreamGoalContributor(user_id: int = <object object at 0x10979a630>, avatar: 'ImageModel' = <object object at 0x10979a630>, display_id: str = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, user_id_str: str = <object object at 0x10979a630>, in_room: bool = <object object at 0x10979a630>, is_friend: bool = <object object at 0x10979a630>, follow_by_owner: bool = <object object at 0x10979a630>, is_fist_contribute: bool = <object object at 0x10979a630>, sub_goal_contributions: List[ForwardRef('SubGoalContribution')] = <object object at 0x10979a630>)

Bases: Message

avatar: ImageModel = <object object>
display_id: str = <object object>
follow_by_owner: bool = <object object>
in_room: bool = <object object>
is_fist_contribute: bool = <object object>
is_friend: bool = <object object>
score: int = <object object>
sub_goal_contributions: List[SubGoalContribution] = <object object>
user_id: int = <object object>
user_id_str: str = <object object>
class TikTokLive.proto.tiktok_proto.LiveStreamGoalIndicator(key: str = <object object at 0x10979a630>, op: int = <object object at 0x10979a630>)

Bases: Message

key: str = <object object>
op: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveStreamSubGoal(type: int = <object object at 0x10979a630>, id: int = <object object at 0x10979a630>, progress: int = <object object at 0x10979a630>, target: int = <object object at 0x10979a630>, gift: 'LiveStreamSubGoalGift' = <object object at 0x10979a630>, id_str: str = <object object at 0x10979a630>, pin_info: 'SubGoalPinInfo' = <object object at 0x10979a630>, source: int = <object object at 0x10979a630>, recommended_text: str = <object object at 0x10979a630>, recommended_header: str = <object object at 0x10979a630>)

Bases: Message

gift: LiveStreamSubGoalGift = <object object>
id: int = <object object>
id_str: str = <object object>
pin_info: SubGoalPinInfo = <object object>
progress: int = <object object>
recommended_header: str = <object object>
recommended_text: str = <object object>
source: int = <object object>
target: int = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveStreamSubGoalGift(name: str = <object object at 0x10979a630>, icon: 'ImageModel' = <object object at 0x10979a630>, diamond_count: int = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>)

Bases: Message

diamond_count: int = <object object>
icon: ImageModel = <object object>
name: str = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.LiveStudioPermissionStatus(permission_type: int = <object object at 0x10979a630>, valid_end_time: int = <object object at 0x10979a630>, valid_start_time: int = <object object at 0x10979a630>)

Bases: Message

permission_type: int = <object object>
valid_end_time: int = <object object>
valid_start_time: int = <object object>
class TikTokLive.proto.tiktok_proto.LokiExtraContent(gift_type: str = <object object at 0x10979a630>, gift_duration: int = <object object at 0x10979a630>, need_screen_shot: bool = <object object at 0x10979a630>, ismulti_frame: bool = <object object at 0x10979a630>, view_overlay: str = <object object at 0x10979a630>, bef_view_render_size: 'BefViewRenderSize' = <object object at 0x10979a630>, bef_view_render_f_p_s: int = <object object at 0x10979a630>, bef_view_fit_mode: int = <object object at 0x10979a630>, model_names: str = <object object at 0x10979a630>, requirements: List[str] = <object object at 0x10979a630>)

Bases: Message

bef_view_fit_mode: int = <object object>
bef_view_render_f_p_s: int = <object object>
bef_view_render_size: BefViewRenderSize = <object object>
gift_duration: int = <object object>
gift_type: str = <object object>
ismulti_frame: bool = <object object>
model_names: str = <object object>
need_screen_shot: bool = <object object>
requirements: List[str] = <object object>
view_overlay: str = <object object>
class TikTokLive.proto.tiktok_proto.LynxGiftExtra(id: int = <object object at 0x10979a630>, code: int = <object object at 0x10979a630>, type: int = <object object at 0x10979a630>, params: List[str] = <object object at 0x10979a630>, extra: str = <object object at 0x10979a630>)

Bases: Message

code: int = <object object>
extra: str = <object object>
id: int = <object object>
params: List[str] = <object object>
type: int = <object object>
class TikTokLive.proto.tiktok_proto.LyricStruct(id: int = <object object at 0x10979a630>, lyric_type: int = <object object at 0x10979a630>, vid: str = <object object at 0x10979a630>, klyric_urls: List[str] = <object object at 0x10979a630>, lyric_status: int = <object object at 0x10979a630>)

Bases: Message

id: int = <object object>
klyric_urls: List[str] = <object object>
lyric_status: int = <object object>
lyric_type: int = <object object>
vid: str = <object object>
class TikTokLive.proto.tiktok_proto.MGetAbInfosReq(cdid_list: List[str] = <object object at 0x10979a630>, linkmic_scene: int = <object object at 0x10979a630>)

Bases: Message

cdid_list: List[str] = <object object>
linkmic_scene: int = <object object>
class TikTokLive.proto.tiktok_proto.MGetAbInfosResp(infos: List[ForwardRef('AbInfos')] = <object object at 0x10979a630>, common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>)

Bases: Message

common_resp: LinkMicCommonResp = <object object>
infos: List[AbInfos] = <object object>
class TikTokLive.proto.tiktok_proto.ManageViewerSingReq(common: 'LinkCommon' = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, permiter: 'Player' = <object object at 0x10979a630>, applier: 'Player' = <object object at 0x10979a630>, reply_status: 'ReplyStatus' = <object object at 0x10979a630>, dsl: 'DslConfig' = <object object at 0x10979a630>, operator: 'Player' = <object object at 0x10979a630>, song_id: int = <object object at 0x10979a630>, multi_guest_req_extra: 'BizPermitParams' = <object object at 0x10979a630>)

Bases: Message

applier: Player = <object object>
channel_id: int = <object object>
common: LinkCommon = <object object>
dsl: DslConfig = <object object>
multi_guest_req_extra: BizPermitParams = <object object>
operator: Player = <object object>
permiter: Player = <object object>
reply_status: ReplyStatus = <object object>
song_id: int = <object object>
class TikTokLive.proto.tiktok_proto.ManageViewerSingResp(common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>, permiter_ext_info: 'RtcExtraInfo' = <object object at 0x10979a630>, permiter_link_mic_id: str = <object object at 0x10979a630>, applier_pos: 'MicPositionData' = <object object at 0x10979a630>, applier: 'Player' = <object object at 0x10979a630>, applier_link_mic_id: str = <object object at 0x10979a630>, is_invoke_linkmic: bool = <object object at 0x10979a630>, linked_user_ui_positions: List[str] = <object object at 0x10979a630>, ui_pos: List[ForwardRef('PosIdentity')] = <object object at 0x10979a630>)

Bases: Message

applier: Player = <object object>
applier_pos: MicPositionData = <object object>
common_resp: LinkMicCommonResp = <object object>
is_invoke_linkmic: bool = <object object>
linked_user_ui_positions: List[str] = <object object>
permiter_ext_info: RtcExtraInfo = <object object>
ui_pos: List[PosIdentity] = <object object>
class TikTokLive.proto.tiktok_proto.MaskLayer(title: 'Text' = <object object at 0x10979a630>, sub_title: 'Text' = <object object at 0x10979a630>, mask_layer_type: int = <object object at 0x10979a630>, punish_info: 'PunishEventInfo' = <object object at 0x10979a630>)

Bases: Message

mask_layer_type: int = <object object>
punish_info: PunishEventInfo = <object object>
sub_title: Text = <object object>
title: Text = <object object>
class TikTokLive.proto.tiktok_proto.MatchInfo(critical: int = <object object at 0x10979a630>, effect_card_in_use: bool = <object object at 0x10979a630>, multiplier_type: Optional[ForwardRef('MatchInfoMultiplierType')] = None, multiplier_value: int = <object object at 0x10979a630>)

Bases: Message

critical: int = <object object>
effect_card_in_use: bool = <object object>
multiplier_type: MatchInfoMultiplierType | None = None
multiplier_value: int = <object object>
class TikTokLive.proto.tiktok_proto.MatchInfoMultiplierType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MaterialAuditStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MediaState(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MemberInfo(user_id: int = <object object at 0x10979a630>, is_staged: bool = <object object at 0x10979a630>, nickname: str = <object object at 0x10979a630>, avatar: 'ImageModel' = <object object at 0x10979a630>)

Bases: Message

avatar: ImageModel = <object object>
is_staged: bool = <object object>
nickname: str = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.MessageDisplayStyle(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MessageRedEnvelopInfo(envelope_id: str = <object object at 0x10979a630>, business_type: int = <object object at 0x10979a630>, envelope_idc: str = <object object at 0x10979a630>, send_user_name: str = <object object at 0x10979a630>, diamond_count: int = <object object at 0x10979a630>, people_count: int = <object object at 0x10979a630>, unpack_at: int = <object object at 0x10979a630>, send_user_id: str = <object object at 0x10979a630>, send_user_avatar: 'ImageModel' = <object object at 0x10979a630>, create_time: str = <object object at 0x10979a630>, follow_status_show: int = <object object at 0x10979a630>, skin_id: int = <object object at 0x10979a630>)

Bases: Message

business_type: int = <object object>
create_time: str = <object object>
diamond_count: int = <object object>
envelope_id: str = <object object>
envelope_idc: str = <object object>
follow_status_show: int = <object object>
people_count: int = <object object>
send_user_avatar: ImageModel = <object object>
send_user_id: str = <object object>
send_user_name: str = <object object>
skin_id: int = <object object>
unpack_at: int = <object object>
class TikTokLive.proto.tiktok_proto.MessageType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MicIdxOperation(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MicPositionData(type: int = <object object at 0x10979a630>, link_position: 'LinkPosition' = <object object at 0x10979a630>)

Bases: Message

type: int = <object object>
class TikTokLive.proto.tiktok_proto.MiddleTouchExtra(sub_wave_data: 'SubWaveData' = <object object at 0x10979a630>, sub_goal_data: 'SubGoalData' = <object object at 0x10979a630>, live_goal_indicator_stream_goal: 'StreamGoalData' = <object object at 0x10979a630>, guess_widgets_data: 'GuessWidgetsData' = <object object at 0x10979a630>, play_together_widgets_data: 'PlayTogetherWidgetsData' = <object object at 0x10979a630>, sub_queue_data: 'SubQueueData' = <object object at 0x10979a630>)

Bases: Message

guess_widgets_data: GuessWidgetsData = <object object>
live_goal_indicator_stream_goal: StreamGoalData = <object object>
play_together_widgets_data: PlayTogetherWidgetsData = <object object>
sub_goal_data: SubGoalData = <object object>
sub_queue_data: SubQueueData = <object object>
sub_wave_data: SubWaveData = <object object>
class TikTokLive.proto.tiktok_proto.MigrateGroupReq(common: 'LinkCommon' = <object object at 0x10979a630>, myself: 'GroupPlayer' = <object object at 0x10979a630>, source_group_channel_id: int = <object object at 0x10979a630>, target_group_channel_id: int = <object object at 0x10979a630>)

Bases: Message

common: LinkCommon = <object object>
myself: GroupPlayer = <object object>
source_group_channel_id: int = <object object>
target_group_channel_id: int = <object object>
class TikTokLive.proto.tiktok_proto.MigrateGroupResp(common_resp: 'LinkMicCommonResp' = <object object at 0x10979a630>, group_rtc_info: List[ForwardRef('RtcExtraInfo')] = <object object at 0x10979a630>, group_user: 'GroupChannelAllUser' = <object object at 0x10979a630>, cohost_resp_extra: 'BizMigrateGroupResponse' = <object object at 0x10979a630>)

Bases: Message

cohost_resp_extra: BizMigrateGroupResponse = <object object>
common_resp: LinkMicCommonResp = <object object>
group_rtc_info: List[RtcExtraInfo] = <object object>
group_user: GroupChannelAllUser = <object object>
class TikTokLive.proto.tiktok_proto.MigrationDetails(is_migrate: bool = <object object at 0x10979a630>, source_group_channel_id: int = <object object at 0x10979a630>, target_group_channel_id: int = <object object at 0x10979a630>)

Bases: Message

is_migrate: bool = <object object>
source_group_channel_id: int = <object object>
target_group_channel_id: int = <object object>
class TikTokLive.proto.tiktok_proto.MissionJoinStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MockResponse(data: 'MockResponseData' = <object object at 0x10979a630>)

Bases: Message

data: MockResponseData = <object object>
class TikTokLive.proto.tiktok_proto.MockResponseData(room: 'Room' = <object object at 0x10979a630>, mock_room_id: int = <object object at 0x10979a630>, guide_videos: 'MockResponseGuideVideoUrl' = <object object at 0x10979a630>)

Bases: Message

guide_videos: MockResponseGuideVideoUrl = <object object>
mock_room_id: int = <object object>
room: Room = <object object>
class TikTokLive.proto.tiktok_proto.MockResponseGuideVideoUrl(match_url: str = <object object at 0x10979a630>, interact_url: str = <object object at 0x10979a630>, cohost_url: str = <object object at 0x10979a630>, gift_url: str = <object object at 0x10979a630>, multiguest_url: str = <object object at 0x10979a630>)

Bases: Message

cohost_url: str = <object object>
gift_url: str = <object object>
interact_url: str = <object object>
match_url: str = <object object>
multiguest_url: str = <object object>
class TikTokLive.proto.tiktok_proto.MonetizationTipsConfig(revenue_tips_trigger_time: List[int] = <object object at 0x10979a630>)

Bases: Message

revenue_tips_trigger_time: List[int] = <object object>
class TikTokLive.proto.tiktok_proto.MsgFilter(is_gifter: bool = <object object at 0x10979a630>, is_subscribed_to_anchor: bool = <object object at 0x10979a630>)

Bases: Message

is_gifter: bool = <object object>
is_subscribed_to_anchor: bool = <object object>
class TikTokLive.proto.tiktok_proto.MsgMeta(source_operate_ms: int = <object object at 0x10979a630>, server_send_ms: int = <object object at 0x10979a630>, reasons: List[str] = <object object at 0x10979a630>)

Bases: Message

reasons: List[str] = <object object>
server_send_ms: int = <object object>
source_operate_ms: int = <object object>
class TikTokLive.proto.tiktok_proto.MsgNotifyComAvoidConfig(component_rule_list_v2: List[ForwardRef('MsgNotifyComponentAvoidRuleV2')] = <object object at 0x10979a630>)

Bases: Message

component_rule_list_v2: List[MsgNotifyComponentAvoidRuleV2] = <object object>
class TikTokLive.proto.tiktok_proto.MsgNotifyComponentAvoidRuleV2(component_type: int = <object object at 0x10979a630>, sub_component_type: int = <object object at 0x10979a630>, can_be_interrupt: bool = <object object at 0x10979a630>, first_recover_info: 'MsgNotifyComponentRecoverInfo' = <object object at 0x10979a630>, interrupt_recover_info: 'MsgNotifyComponentRecoverInfo' = <object object at 0x10979a630>, max_active_count: int = <object object at 0x10979a630>, priority: int = <object object at 0x10979a630>, avoid_scene: List[str] = <object object at 0x10979a630>, recover_threshold_ms: int = <object object at 0x10979a630>, max_recover_remain_ms: int = <object object at 0x10979a630>)

Bases: Message

avoid_scene: List[str] = <object object>
can_be_interrupt: bool = <object object>
component_type: int = <object object>
first_recover_info: MsgNotifyComponentRecoverInfo = <object object>
interrupt_recover_info: MsgNotifyComponentRecoverInfo = <object object>
max_active_count: int = <object object>
max_recover_remain_ms: int = <object object>
priority: int = <object object>
recover_threshold_ms: int = <object object>
sub_component_type: int = <object object>
class TikTokLive.proto.tiktok_proto.MsgNotifyComponentRecoverInfo(recover: bool = <object object at 0x10979a630>, delay_ms: int = <object object at 0x10979a630>)

Bases: Message

delay_ms: int = <object object>
recover: bool = <object object>
class TikTokLive.proto.tiktok_proto.MsgNotifyControlResp(data: 'MsgNotifyControlRespData' = <object object at 0x10979a630>)

Bases: Message

data: MsgNotifyControlRespData = <object object>
class TikTokLive.proto.tiktok_proto.MsgNotifyControlRespData(quota_config: Dict[int, ForwardRef('MsgNotifyQuota')] = <object object at 0x10979a630>)

Bases: Message

quota_config: Dict[int, MsgNotifyQuota] = <object object>
class TikTokLive.proto.tiktok_proto.MsgNotifyQuota(component_type: int = <object object at 0x10979a630>, position_count_map: Dict[str, int] = <object object at 0x10979a630>, default_count: int = <object object at 0x10979a630>)

Bases: Message

component_type: int = <object object>
default_count: int = <object object>
position_count_map: Dict[str, int] = <object object>
class TikTokLive.proto.tiktok_proto.MsgNotifyWatchContinuousQuota(component_type: int = <object object at 0x10979a630>, coutinuous_room_cnt: int = <object object at 0x10979a630>, count: int = <object object at 0x10979a630>)

Bases: Message

component_type: int = <object object>
count: int = <object object>
coutinuous_room_cnt: int = <object object>
class TikTokLive.proto.tiktok_proto.MsgNotifyWatchEarlyQuota(component_type: int = <object object at 0x10979a630>, watch_mill_seconds: int = <object object at 0x10979a630>, count: int = <object object at 0x10979a630>)

Bases: Message

component_type: int = <object object>
count: int = <object object>
watch_mill_seconds: int = <object object>
class TikTokLive.proto.tiktok_proto.MsgType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MultiBattleFinishResponse(team_battle_result: Dict[int, ForwardRef('BattleTeamResult')] = <object object at 0x10979a630>, team_armies: Dict[int, ForwardRef('BattleTeamUserArmies')] = <object object at 0x10979a630>, battle_settings: 'BattleSetting' = <object object at 0x10979a630>, has_team_match_mvp_sfx: bool = <object object at 0x10979a630>)

Bases: Message

battle_settings: BattleSetting = <object object>
has_team_match_mvp_sfx: bool = <object object>
team_armies: Dict[int, BattleTeamUserArmies] = <object object>
team_battle_result: Dict[int, BattleTeamResult] = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestLinkmicInfo(linked_users: List[ForwardRef('MultiGuestLinkmicInfoListUser')] = <object object at 0x10979a630>, request_user_status: int = <object object at 0x10979a630>, fan_ticket_icon_url: str = <object object at 0x10979a630>, host_display_info: 'MultiGuestLinkmicInfoHostDisplayInfo' = <object object at 0x10979a630>)

Bases: Message

fan_ticket_icon_url: str = <object object>
host_display_info: MultiGuestLinkmicInfoHostDisplayInfo = <object object>
linked_users: List[MultiGuestLinkmicInfoListUser] = <object object>
request_user_status: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestLinkmicInfoHostDisplayInfo(host_icon_background_url: str = <object object at 0x10979a630>, host_icon_url: str = <object object at 0x10979a630>, host_color: str = <object object at 0x10979a630>, icon_link_url: str = <object object at 0x10979a630>, host_type: int = <object object at 0x10979a630>)

Bases: Message

host_color: str = <object object>
host_icon_background_url: str = <object object>
host_icon_url: str = <object object>
host_type: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestLinkmicInfoListUser(user: 'User' = <object object at 0x10979a630>, modify_time: int = <object object at 0x10979a630>, role_type: int = <object object at 0x10979a630>, linkmic_id_str: str = <object object at 0x10979a630>, fan_ticket: int = <object object at 0x10979a630>, fan_ticket_icon_type: int = <object object at 0x10979a630>)

Bases: Message

fan_ticket: int = <object object>
fan_ticket_icon_type: int = <object object>
linkmic_id_str: str = <object object>
modify_time: int = <object object>
role_type: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestOutsideRoomInviteSource(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MultiGuestPermissionInfo(flag: bool = <object object at 0x10979a630>, err_code: int = <object object at 0x10979a630>, no_permission_prompt: str = <object object at 0x10979a630>, link_permission_type: int = <object object at 0x10979a630>)

Bases: Message

err_code: int = <object object>
flag: bool = <object object>
no_permission_prompt: str = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestPlayInfo(pack_succ_flag: bool = <object object at 0x10979a630>, play_scene_to_config_map: Dict[str, ForwardRef('MultiGuestPlayInfoMultiGuestPlayConfig')] = <object object at 0x10979a630>)

Bases: Message

pack_succ_flag: bool = <object object>
play_scene_to_config_map: Dict[str, MultiGuestPlayInfoMultiGuestPlayConfig] = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestPlayInfoMultiGuestPlayConfig(play_scene: int = <object object at 0x10979a630>, feature_config_map: Dict[str, int] = <object object at 0x10979a630>)

Bases: Message

feature_config_map: Dict[str, int] = <object object>
play_scene: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestPunishCenterActionType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MultiGuestPushResp

Bases: Message

class TikTokLive.proto.tiktok_proto.MultiGuestRecommendRoomInfo(room_id: int = <object object at 0x10979a630>, host_info: 'User' = <object object at 0x10979a630>, host_reco_tags: List[str] = <object object at 0x10979a630>, guest_num: int = <object object at 0x10979a630>, viewer_num: int = <object object at 0x10979a630>, reco_reason: str = <object object at 0x10979a630>, reco_rank: int = <object object at 0x10979a630>)

Bases: Message

guest_num: int = <object object>
host_info: User = <object object>
host_reco_tags: List[str] = <object object>
reco_rank: int = <object object>
reco_reason: str = <object object>
room_id: int = <object object>
viewer_num: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestReserveResponse(data: 'MultiGuestReserveResponseResponseData' = <object object at 0x10979a630>, extra: 'MultiGuestReserveResponseExtra' = <object object at 0x10979a630>)

Bases: Message

data: MultiGuestReserveResponseResponseData = <object object>
extra: MultiGuestReserveResponseExtra = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestReserveResponseExtra(now: int = <object object at 0x10979a630>)

Bases: Message

now: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiGuestReserveResponseResponseData(perception_info: 'WebcastPerceptionMessage' = <object object at 0x10979a630>, reserve_user_info: 'AudienceReserveUserInfo' = <object object at 0x10979a630>)

Bases: Message

perception_info: WebcastPerceptionMessage = <object object>
reserve_user_info: AudienceReserveUserInfo = <object object>
class TikTokLive.proto.tiktok_proto.MultiInviteResponse(battle_id: int = <object object at 0x10979a630>, meanwhile_invite_scene: int = <object object at 0x10979a630>, battle_team_user: List[ForwardRef('TeamUser')] = <object object at 0x10979a630>, gift_mode_meta: 'GiftModeMeta' = <object object at 0x10979a630>)

Bases: Message

battle_id: int = <object object>
battle_team_user: List[TeamUser] = <object object>
gift_mode_meta: GiftModeMeta = <object object>
meanwhile_invite_scene: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiLangContent(language: str = <object object at 0x10979a630>, content: str = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
language: str = <object object>
class TikTokLive.proto.tiktok_proto.MultiLiveAnchorPanelSettings(user_id: int = <object object at 0x10979a630>, layout_type: int = <object object at 0x10979a630>, fix_mic_num_action: int = <object object at 0x10979a630>, allow_viewer_req: int = <object object at 0x10979a630>, only_allow_follower_req: int = <object object at 0x10979a630>, applier_sort_setting: int = <object object at 0x10979a630>, applier_sort_gift_score_threshold: int = <object object at 0x10979a630>, allow_request_from_friends: int = <object object at 0x10979a630>, allow_request_from_followers: int = <object object at 0x10979a630>, allow_request_from_others: int = <object object at 0x10979a630>, enable_show_multi_guest_layout: int = <object object at 0x10979a630>)

Bases: Message

allow_request_from_followers: int = <object object>
allow_request_from_friends: int = <object object>
allow_request_from_others: int = <object object>
allow_viewer_req: int = <object object>
applier_sort_gift_score_threshold: int = <object object>
applier_sort_setting: int = <object object>
enable_show_multi_guest_layout: int = <object object>
fix_mic_num_action: int = <object object>
layout_type: int = <object object>
only_allow_follower_req: int = <object object>
user_id: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiLiveContent(apply_i_m_content: 'ApplyBizContent' = <object object at 0x10979a630>, invite_i_m_content: 'InviteBizContent' = <object object at 0x10979a630>, reply_i_m_content: 'ReplyBizContent' = <object object at 0x10979a630>, permit_i_m_content: 'PermitBizContent' = <object object at 0x10979a630>, join_direct_i_m_content: 'JoinDirectBizContent' = <object object at 0x10979a630>, kick_out_biz_content: 'KickOutBizContent' = <object object at 0x10979a630>)

Bases: Message

apply_i_m_content: ApplyBizContent = <object object>
invite_i_m_content: InviteBizContent = <object object>
join_direct_i_m_content: JoinDirectBizContent = <object object>
kick_out_biz_content: KickOutBizContent = <object object>
permit_i_m_content: PermitBizContent = <object object>
reply_i_m_content: ReplyBizContent = <object object>
class TikTokLive.proto.tiktok_proto.MultiLiveUpdateUserSettingContent(multi_live_anchor_panel_settings: 'MultiLiveAnchorPanelSettings' = <object object at 0x10979a630>)

Bases: Message

multi_live_anchor_panel_settings: MultiLiveAnchorPanelSettings = <object object>
class TikTokLive.proto.tiktok_proto.MultiLiveUserApplyPermission(multi_live_apply_permission: int = <object object at 0x10979a630>, applier_sort_setting: int = <object object at 0x10979a630>, applier_sort_gift_score_threshold: int = <object object at 0x10979a630>, multi_guest_allow_request_from_friends: int = <object object at 0x10979a630>, multi_guest_allow_request_from_followers: int = <object object at 0x10979a630>, multi_guest_allow_request_from_others: int = <object object at 0x10979a630>)

Bases: Message

applier_sort_gift_score_threshold: int = <object object>
applier_sort_setting: int = <object object>
multi_guest_allow_request_from_followers: int = <object object>
multi_guest_allow_request_from_friends: int = <object object>
multi_guest_allow_request_from_others: int = <object object>
multi_live_apply_permission: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiLiveUserApplySettings(multi_live_user_apply_permission: 'MultiLiveUserApplyPermission' = <object object at 0x10979a630>, link_mic_service_version: int = <object object at 0x10979a630>, room_host_multi_guest_permission_info: 'RoomHostMultiGuestPermissionInfo' = <object object at 0x10979a630>, try_open_multi_guest: bool = <object object at 0x10979a630>, room_audience_multi_guest_permission_info: 'RoomAudienceMultiGuestPermissionInfo' = <object object at 0x10979a630>, room_multi_guest_linkmic_info: 'RoomMultiGuestLinkmicInfo' = <object object at 0x10979a630>, host_multi_guest_dev_mode: int = <object object at 0x10979a630>, audience_shared_invitee_panel_type: int = <object object at 0x10979a630>, host_gifter_linkmic_enum: int = <object object at 0x10979a630>, viewer_gifter_linkmic_enum: int = <object object at 0x10979a630>, anchor_setting_info: 'AnchorSettingInfo' = <object object at 0x10979a630>, host_send_gifts_to_all_enum: int = <object object at 0x10979a630>, audience_send_gifts_to_all_enum: int = <object object at 0x10979a630>, multi_guest_play_info: 'MultiGuestPlayInfo' = <object object at 0x10979a630>)

Bases: Message

anchor_setting_info: AnchorSettingInfo = <object object>
audience_send_gifts_to_all_enum: int = <object object>
audience_shared_invitee_panel_type: int = <object object>
host_gifter_linkmic_enum: int = <object object>
host_multi_guest_dev_mode: int = <object object>
host_send_gifts_to_all_enum: int = <object object>
multi_guest_play_info: MultiGuestPlayInfo = <object object>
multi_live_user_apply_permission: MultiLiveUserApplyPermission = <object object>
room_audience_multi_guest_permission_info: RoomAudienceMultiGuestPermissionInfo = <object object>
room_host_multi_guest_permission_info: RoomHostMultiGuestPermissionInfo = <object object>
room_multi_guest_linkmic_info: RoomMultiGuestLinkmicInfo = <object object>
try_open_multi_guest: bool = <object object>
viewer_gifter_linkmic_enum: int = <object object>
class TikTokLive.proto.tiktok_proto.MultiLiveUserSettings(multi_live_user_apply_settings: 'MultiLiveUserApplySettings' = <object object at 0x10979a630>, channel_map: Dict[str, int] = <object object at 0x10979a630>, co_host: 'CoHost' = <object object at 0x10979a630>)

Bases: Message

channel_map: Dict[str, int] = <object object>
co_host: CoHost = <object object>
multi_live_user_apply_settings: MultiLiveUserApplySettings = <object object>
class TikTokLive.proto.tiktok_proto.MultiMatchPrepareResponse(anchors_permission: Dict[int, int] = <object object at 0x10979a630>, recommend_team_mate: int = <object object at 0x10979a630>, ab_test_settings: Dict[int, ForwardRef('BattleAbTestList')] = <object object at 0x10979a630>, gift_mode: List[ForwardRef('GiftMode')] = <object object at 0x10979a630>, rule_guide_url: str = <object object at 0x10979a630>, best_teammate_id: int = <object object at 0x10979a630>, gift_event_desc: 'Text' = <object object at 0x10979a630>, punished_anchor: int = <object object at 0x10979a630>, punish_end_timestamp: int = <object object at 0x10979a630>)

Bases: Message

ab_test_settings: Dict[int, BattleAbTestList] = <object object>
anchors_permission: Dict[int, int] = <object object>
best_teammate_id: int = <object object>
gift_event_desc: Text = <object object>
gift_mode: List[GiftMode] = <object object>
punish_end_timestamp: int = <object object>
punished_anchor: int = <object object>
recommend_team_mate: int = <object object>
rule_guide_url: str = <object object>
class TikTokLive.proto.tiktok_proto.MultiplierType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.MuteStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.NetworkState(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.NewAnchorEffectParams(effect_panel: str = <object object at 0x10979a630>, resource_id: str = <object object at 0x10979a630>, category_id: str = <object object at 0x10979a630>, tab_key: str = <object object at 0x10979a630>)

Bases: Message

category_id: str = <object object>
effect_panel: str = <object object>
resource_id: str = <object object>
tab_key: str = <object object>
class TikTokLive.proto.tiktok_proto.NewAnchorGuideConfig(anchor_id: int = <object object at 0x10979a630>, icon: 'ImageModel' = <object object at 0x10979a630>, icon_style: int = <object object at 0x10979a630>, title: 'Text' = <object object at 0x10979a630>, button: 'Text' = <object object at 0x10979a630>, text: 'Text' = <object object at 0x10979a630>, display_duration: int = <object object at 0x10979a630>, effect_params: 'NewAnchorEffectParams' = <object object at 0x10979a630>, display_type: int = <object object at 0x10979a630>)

Bases: Message

anchor_id: int = <object object>
button: Text = <object object>
display_duration: int = <object object>
display_type: int = <object object>
effect_params: NewAnchorEffectParams = <object object>
icon: ImageModel = <object object>
icon_style: int = <object object>
text: Text = <object object>
title: Text = <object object>
class TikTokLive.proto.tiktok_proto.NewAnchorGuideMsgInfo(message_key: str = <object object at 0x10979a630>, guide_config: 'NewAnchorGuideConfig' = <object object at 0x10979a630>)

Bases: Message

guide_config: NewAnchorGuideConfig = <object object>
message_key: str = <object object>
class TikTokLive.proto.tiktok_proto.NewAnchorIncentiveBannerData(title: str = <object object at 0x10979a630>, sub_title: str = <object object at 0x10979a630>, image: 'ImageModel' = <object object at 0x10979a630>, url: str = <object object at 0x10979a630>, metrics_map: Dict[str, str] = <object object at 0x10979a630>, sub_type: int = <object object at 0x10979a630>)

Bases: Message

image: ImageModel = <object object>
metrics_map: Dict[str, str] = <object object>
sub_title: str = <object object>
sub_type: int = <object object>
title: str = <object object>
url: str = <object object>
class TikTokLive.proto.tiktok_proto.NoteContentType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.NoticeboardContent(room_id: int = <object object at 0x10979a630>, channel_id: int = <object object at 0x10979a630>, noticeboard_id: int = <object object at 0x10979a630>, status: int = <object object at 0x10979a630>, linkmic_id: str = <object object at 0x10979a630>, position: 'MicPositionData' = <object object at 0x10979a630>, stream_id: str = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_time: int = <object object at 0x10979a630>, passed_media_node_id: str = <object object at 0x10979a630>, last_review_info: 'NoticeboardReviewInfo' = <object object at 0x10979a630>, version: int = <object object at 0x10979a630>)

Bases: Message

channel_id: int = <object object>
end_time: int = <object object>
last_review_info: NoticeboardReviewInfo = <object object>
linkmic_id: str = <object object>
noticeboard_id: int = <object object>
passed_media_node_id: str = <object object>
position: MicPositionData = <object object>
room_id: int = <object object>
start_time: int = <object object>
status: int = <object object>
stream_id: str = <object object>
version: int = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardCreateResponse(data: 'NoticeboardCreateResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardCreateResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardCreateResponseResponseData(is_exists: bool = <object object at 0x10979a630>, noticeboard_content: 'NoticeboardContent' = <object object at 0x10979a630>)

Bases: Message

is_exists: bool = <object object>
noticeboard_content: NoticeboardContent = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardEndResponse(data: 'NoticeboardEndResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardEndResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardEndResponseResponseData(success: bool = <object object at 0x10979a630>, noticeboard_content: 'NoticeboardContent' = <object object at 0x10979a630>)

Bases: Message

noticeboard_content: NoticeboardContent = <object object>
success: bool = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardGetUserRestrictedHistoryResponse(data: 'NoticeboardGetUserRestrictedHistoryResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardGetUserRestrictedHistoryResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardGetUserRestrictedHistoryResponseResponseData(restricted_map: Dict[str, int] = <object object at 0x10979a630>)

Bases: Message

restricted_map: Dict[str, int] = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardOfficialTemplateCreateResponse(data: 'NoticeboardOfficialTemplateCreateResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardOfficialTemplateCreateResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardOfficialTemplateCreateResponseResponseData(is_success: bool = <object object at 0x10979a630>, template: 'NoticeboardTemplate' = <object object at 0x10979a630>)

Bases: Message

is_success: bool = <object object>
template: NoticeboardTemplate = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardOfficialTemplateUpdateResponse(data: 'NoticeboardOfficialTemplateUpdateResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardOfficialTemplateUpdateResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardOfficialTemplateUpdateResponseResponseData(is_success: bool = <object object at 0x10979a630>, template: 'NoticeboardTemplate' = <object object at 0x10979a630>)

Bases: Message

is_success: bool = <object object>
template: NoticeboardTemplate = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardReviewInfo(media_node_id: str = <object object at 0x10979a630>, review_status: int = <object object at 0x10979a630>)

Bases: Message

media_node_id: str = <object object>
review_status: int = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplate(noticeboard_template_id: int = <object object at 0x10979a630>, media_node_id: str = <object object at 0x10979a630>, convert_noticeboard_material_info: 'ConvertNoticeboardMaterialInfo' = <object object at 0x10979a630>, private_status: int = <object object at 0x10979a630>, review_status: int = <object object at 0x10979a630>, author_info: 'SimpleUser' = <object object at 0x10979a630>)

Bases: Message

author_info: SimpleUser = <object object>
convert_noticeboard_material_info: ConvertNoticeboardMaterialInfo = <object object>
media_node_id: str = <object object>
noticeboard_template_id: int = <object object>
private_status: int = <object object>
review_status: int = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateCreateResponse(data: 'NoticeboardTemplateCreateResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardTemplateCreateResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateCreateResponseResponseData(is_success: bool = <object object at 0x10979a630>, template: 'NoticeboardTemplate' = <object object at 0x10979a630>)

Bases: Message

is_success: bool = <object object>
template: NoticeboardTemplate = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateDeleteResponse(data: 'NoticeboardTemplateDeleteResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardTemplateDeleteResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateDeleteResponseResponseData(is_success: bool = <object object at 0x10979a630>, noticeboard_template_id: int = <object object at 0x10979a630>)

Bases: Message

is_success: bool = <object object>
noticeboard_template_id: int = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateFetchListParams(fetch_type: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>)

Bases: Message

fetch_type: int = <object object>
room_id: int = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateFetchListResponse(data: 'NoticeboardTemplateFetchListResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardTemplateFetchListResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateFetchListResponseResponseData(my_templates: List[ForwardRef('NoticeboardTemplate')] = <object object at 0x10979a630>, recommended_templates: List[ForwardRef('NoticeboardTemplate')] = <object object at 0x10979a630>, create_num_limit: int = <object object at 0x10979a630>, is_official_user: bool = <object object at 0x10979a630>)

Bases: Message

create_num_limit: int = <object object>
is_official_user: bool = <object object>
my_templates: List[NoticeboardTemplate] = <object object>
recommended_templates: List[NoticeboardTemplate] = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateSaveResponse(data: 'NoticeboardTemplateSaveResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardTemplateSaveResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateSaveResponseResponseData(is_success: bool = <object object at 0x10979a630>, template: 'NoticeboardTemplate' = <object object at 0x10979a630>)

Bases: Message

is_success: bool = <object object>
template: NoticeboardTemplate = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateUpdateResponse(data: 'NoticeboardTemplateUpdateResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardTemplateUpdateResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardTemplateUpdateResponseResponseData(is_success: bool = <object object at 0x10979a630>, template: 'NoticeboardTemplate' = <object object at 0x10979a630>)

Bases: Message

is_success: bool = <object object>
template: NoticeboardTemplate = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardUpdateResponse(data: 'NoticeboardUpdateResponseResponseData' = <object object at 0x10979a630>)

Bases: Message

data: NoticeboardUpdateResponseResponseData = <object object>
class TikTokLive.proto.tiktok_proto.NoticeboardUpdateResponseResponseData(noticeboard_content: 'NoticeboardContent' = <object object at 0x10979a630>)

Bases: Message

noticeboard_content: NoticeboardContent = <object object>
class TikTokLive.proto.tiktok_proto.NotifyHighlightContent(content: str = <object object at 0x10979a630>, need_highlight: bool = <object object at 0x10979a630>)

Bases: Message

content: str = <object object>
need_highlight: bool = <object object>
class TikTokLive.proto.tiktok_proto.NotifyHighlightInfo(contents: List[ForwardRef('NotifyHighlightContent')] = <object object at 0x10979a630>, color: str = <object object at 0x10979a630>)

Bases: Message

color: str = <object object>
contents: List[NotifyHighlightContent] = <object object>
class TikTokLive.proto.tiktok_proto.NumberConfig(number: int = <object object at 0x10979a630>, font_style: 'FontStyle' = <object object at 0x10979a630>, background: 'CombineBadgeBackground' = <object object at 0x10979a630>)

Bases: Message

background: CombineBadgeBackground = <object object>
font_style: FontStyle = <object object>
number: int = <object object>
class TikTokLive.proto.tiktok_proto.OecLiveShoppingMessageV2(actions: Dict[int, ForwardRef('EcomLiveElementActions')] = <object object at 0x10979a630>, commerce_info: 'CommerceInfo' = <object object at 0x10979a630>, msg_meta: 'MsgMeta' = <object object at 0x10979a630>)

Bases: Message

actions: Dict[int, EcomLiveElementActions] = <object object>
commerce_info: CommerceInfo = <object object>
msg_meta: MsgMeta = <object object>
class TikTokLive.proto.tiktok_proto.OfficialChannelInfo(channel_user: 'User' = <object object at 0x10979a630>, channel_name: str = <object object at 0x10979a630>, end_time_stamp: int = <object object at 0x10979a630>, forbidden_before_end: int = <object object at 0x10979a630>, max_next_time: int = <object object at 0x10979a630>, delay_enter_time: Dict[int, int] = <object object at 0x10979a630>, backup_room_id: int = <object object at 0x10979a630>, backup_room_id_str: str = <object object at 0x10979a630>, start_time_stamp: int = <object object at 0x10979a630>, role_type: int = <object object at 0x10979a630>, exist_linkmic: bool = <object object at 0x10979a630>, linkmic_type: int = <object object at 0x10979a630>)

Bases: Message

backup_room_id: int = <object object>
backup_room_id_str: str = <object object>
channel_name: str = <object object>
channel_user: User = <object object>
delay_enter_time: Dict[int, int] = <object object>
end_time_stamp: int = <object object>
exist_linkmic: bool = <object object>
forbidden_before_end: int = <object object>
linkmic_type: int = <object object>
max_next_time: int = <object object>
role_type: int = <object object>
start_time_stamp: int = <object object>
class TikTokLive.proto.tiktok_proto.OfflineType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.OldSubscribeStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.OnlineAudience(ranks: List[ForwardRef('OnlineAudienceRank')] = <object object at 0x10979a630>, self_info: 'OnlineAudienceRank' = <object object at 0x10979a630>, currency: str = <object object at 0x10979a630>, anchor_show_contribution: bool = <object object at 0x10979a630>, deprecated: bool = <object object at 0x10979a630>, total: int = <object object at 0x10979a630>, rule_url: str = <object object at 0x10979a630>, display_config: 'OnlineAudienceDisplayConfig' = <object object at 0x10979a630>, anonymous: int = <object object at 0x10979a630>, preview_count: int = <object object at 0x10979a630>)

Bases: Message

anchor_show_contribution: bool = <object object>
anonymous: int = <object object>
currency: str = <object object>
deprecated: bool = <object object>
display_config: OnlineAudienceDisplayConfig = <object object>
preview_count: int = <object object>
ranks: List[OnlineAudienceRank] = <object object>
rule_url: str = <object object>
self_info: OnlineAudienceRank = <object object>
total: int = <object object>
class TikTokLive.proto.tiktok_proto.OnlineAudienceDisplayConfig(show_online_panel: bool = <object object at 0x10979a630>, can_panel_click: bool = <object object at 0x10979a630>, show_avatar_list: bool = <object object at 0x10979a630>, avatar_count: int = <object object at 0x10979a630>, show_score: bool = <object object at 0x10979a630>)

Bases: Message

avatar_count: int = <object object>
can_panel_click: bool = <object object>
show_avatar_list: bool = <object object>
show_online_panel: bool = <object object>
show_score: bool = <object object>
class TikTokLive.proto.tiktok_proto.OnlineAudienceRank(user: 'User' = <object object at 0x10979a630>, score: int = <object object at 0x10979a630>, rank: int = <object object at 0x10979a630>, gap_description: str = <object object at 0x10979a630>, user_restriction_level: int = <object object at 0x10979a630>, rank_user: 'RankUser' = <object object at 0x10979a630>)

Bases: Message

gap_description: str = <object object>
rank: int = <object object>
rank_user: RankUser = <object object>
score: int = <object object>
user: User = <object object>
user_restriction_level: int = <object object>
class TikTokLive.proto.tiktok_proto.OnlineUserState(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.OpType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.OpenLsNotifyInfo(fit_live_studio_rule: bool = <object object at 0x10979a630>, open_ls_notify_window: bool = <object object at 0x10979a630>)

Bases: Message

fit_live_studio_rule: bool = <object object>
open_ls_notify_window: bool = <object object>
class TikTokLive.proto.tiktok_proto.OptPairInfo(mapping_id: int = <object object at 0x10979a630>, display_user_list: List[ForwardRef('OptPairInfoOptPairUser')] = <object object at 0x10979a630>, button_notice_type: Optional[ForwardRef('OptPairInfoOptPairStatus')] = None, expected_time_sec: int = <object object at 0x10979a630>, opt_pair_type: int = <object object at 0x10979a630>)

Bases: Message

button_notice_type: OptPairInfoOptPairStatus | None = None
display_user_list: List[OptPairInfoOptPairUser] = <object object>
expected_time_sec: int = <object object>
mapping_id: int = <object object>
opt_pair_type: int = <object object>
class TikTokLive.proto.tiktok_proto.OptPairInfoOptPairStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.OptPairInfoOptPairUser(user: 'User' = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>)

Bases: Message

room_id: int = <object object>
user: User = <object object>
class TikTokLive.proto.tiktok_proto.OptPairStatus(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.OrganizationModel(name: str = <object object at 0x10979a630>, desc: str = <object object at 0x10979a630>, detail_url: str = <object object at 0x10979a630>, donate_link: str = <object object at 0x10979a630>, icon: 'ImageModel' = <object object at 0x10979a630>, organization_id: str = <object object at 0x10979a630>)

Bases: Message

desc: str = <object object>
detail_url: str = <object object>
icon: ImageModel = <object object>
name: str = <object object>
organization_id: str = <object object>
class TikTokLive.proto.tiktok_proto.OwnerSettingResponse(data: 'OwnerSettingResponseData' = <object object at 0x10979a630>)

Bases: Message

data: OwnerSettingResponseData = <object object>
class TikTokLive.proto.tiktok_proto.OwnerSettingResponseData(success: bool = <object object at 0x10979a630>)

Bases: Message

success: bool = <object object>
class TikTokLive.proto.tiktok_proto.P2PGroupChangeContent(group_ext_info: List[ForwardRef('RtcExtraInfo')] = <object object at 0x10979a630>, group_user: 'GroupChannelAllUser' = <object object at 0x10979a630>, migration_details: 'MigrationDetails' = <object object at 0x10979a630>, content_pos: List[ForwardRef('ContentPosition')] = <object object at 0x10979a630>)

Bases: Message

content_pos: List[ContentPosition] = <object object>
group_ext_info: List[RtcExtraInfo] = <object object>
group_user: GroupChannelAllUser = <object object>
migration_details: MigrationDetails = <object object>
class TikTokLive.proto.tiktok_proto.PaddingInfo(use_specific: bool = <object object at 0x10979a630>, middle_padding: int = <object object at 0x10979a630>, badge_width: int = <object object at 0x10979a630>, left_padding: int = <object object at 0x10979a630>, right_padding: int = <object object at 0x10979a630>, icon_top_padding: int = <object object at 0x10979a630>, icon_bottom_padding: int = <object object at 0x10979a630>, horizontal_padding_rule: Optional[ForwardRef('PaddingInfoHorizontalPaddingRule')] = None, vertical_padding_rule: Optional[ForwardRef('PaddingInfoVerticalPaddingRule')] = None)

Bases: Message

badge_width: int = <object object>
horizontal_padding_rule: PaddingInfoHorizontalPaddingRule | None = None
icon_bottom_padding: int = <object object>
icon_top_padding: int = <object object>
left_padding: int = <object object>
middle_padding: int = <object object>
right_padding: int = <object object>
use_specific: bool = <object object>
vertical_padding_rule: PaddingInfoVerticalPaddingRule | None = None
class TikTokLive.proto.tiktok_proto.PaddingInfoHorizontalPaddingRule(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.PaddingInfoVerticalPaddingRule(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.PaidContentInfo(paid_content_permission: bool = <object object at 0x10979a630>, paid_content_live_data: str = <object object at 0x10979a630>)

Bases: Message

paid_content_live_data: str = <object object>
paid_content_permission: bool = <object object>
class TikTokLive.proto.tiktok_proto.PaidEvent(event_id: int = <object object at 0x10979a630>, paid_type: Optional[ForwardRef('PaidEventPaidType')] = None)

Bases: Message

event_id: int = <object object>
paid_type: PaidEventPaidType | None = None
class TikTokLive.proto.tiktok_proto.PaidEventPaidType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.PaidEventPreview(allow_preview: int = <object object at 0x10979a630>, allow_preview_time: int = <object object at 0x10979a630>)

Bases: Message

allow_preview: int = <object object>
allow_preview_time: int = <object object>
class TikTokLive.proto.tiktok_proto.PaidType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.Panel(text: str = <object object at 0x10979a630>, icon: 'UrlDataStruct' = <object object at 0x10979a630>, tags: List[str] = <object object at 0x10979a630>, tags_updated_at: str = <object object at 0x10979a630>, extra: str = <object object at 0x10979a630>)

Bases: Message

extra: str = <object object>
icon: UrlDataStruct = <object object>
tags: List[str] = <object object>
tags_updated_at: str = <object object>
text: str = <object object>
class TikTokLive.proto.tiktok_proto.PanelRefresh(price: int = <object object at 0x10979a630>, to_user_id: int = <object object at 0x10979a630>, room_id: int = <object object at 0x10979a630>, timestamp: int = <object object at 0x10979a630>, gallery_data: 'PanelRefreshGallery' = <object object at 0x10979a630>, user_level: 'PanelRefreshUserLevel' = <object object at 0x10979a630>, fan_club: 'PanelRefreshFanClub' = <object object at 0x10979a630>, all_gallery_data: List[ForwardRef('PanelRefreshGallery')] = <object object at 0x10979a630>)

Bases: Message

fan_club: PanelRefreshFanClub = <object object>
gallery_data: PanelRefreshGallery = <object object>
price: int = <object object>
room_id: int = <object object>
timestamp: int = <object object>
to_user_id: int = <object object>
user_level: PanelRefreshUserLevel = <object object>
class TikTokLive.proto.tiktok_proto.PanelRefreshData(room_id: int = <object object at 0x10979a630>, timestamp: int = <object object at 0x10979a630>, gallery_data: List[ForwardRef('PanelRefreshDataGalleryData')] = <object object at 0x10979a630>, user_level: 'PanelRefreshDataUserLevel' = <object object at 0x10979a630>, vault_data: 'PanelRefreshDataEligibleVaultGifts' = <object object at 0x10979a630>)

Bases: Message

gallery_data: List[PanelRefreshDataGalleryData] = <object object>
room_id: int = <object object>
timestamp: int = <object object>
user_level: PanelRefreshDataUserLevel = <object object>
vault_data: PanelRefreshDataEligibleVaultGifts = <object object>
class TikTokLive.proto.tiktok_proto.PanelRefreshDataEligibleVaultGifts(gift_ids: List[int] = <object object at 0x10979a630>)

Bases: Message

gift_ids: List[int] = <object object>
class TikTokLive.proto.tiktok_proto.PanelRefreshDataGalleryData(sponsor_id: int = <object object at 0x10979a630>, gift_id: int = <object object at 0x10979a630>, own_progress: int = <object object at 0x10979a630>, left_count_to_sponsor: int = <object object at 0x10979a630>, can_sponsor: bool = <object object at 0x10979a630>, is_gallery_available: bool = <object object at 0x10979a630>)

Bases: Message

can_sponsor: bool = <object object>
gift_id: int = <object object>
left_count_to_sponsor: int = <object object>
own_progress: int = <object object>
sponsor_id: int = <object object>
class TikTokLive.proto.tiktok_proto.PanelRefreshDataUserLevel(current_score: int = <object object at 0x10979a630>, current_level: int = <object object at 0x10979a630>, next_level_score: int = <object object at 0x10979a630>, did_user_opt_out: bool = <object object at 0x10979a630>)

Bases: Message

current_level: int = <object object>
current_score: int = <object object>
did_user_opt_out: bool = <object object>
next_level_score: int = <object object>
class TikTokLive.proto.tiktok_proto.PanelRefreshFanClub(time_to_sleep: int = <object object at 0x10979a630>)

Bases: Message

time_to_sleep: int = <object object>
class TikTokLive.proto.tiktok_proto.PanelRefreshGallery(sponsor_id: int = <object object at 0x10979a630>, light_gift_up: bool = <object object at 0x10979a630>, left_count_to_sponsor: int = <object object at 0x10979a630>, can_sponsor: bool = <object object at 0x10979a630>, goal_count: int = <object object at 0x10979a630>, is_gallery_available: bool = <object object at 0x10979a630>, gift_id: int = <object object at 0x10979a630>)

Bases: Message

can_sponsor: bool = <object object>
gift_id: int = <object object>
goal_count: int = <object object>
left_count_to_sponsor: int = <object object>
light_gift_up: bool = <object object>
sponsor_id: int = <object object>
class TikTokLive.proto.tiktok_proto.PanelRefreshUserLevel(current_score: int = <object object at 0x10979a630>, current_level: int = <object object at 0x10979a630>, score_left_to_level: int = <object object at 0x10979a630>, is_upgrade: bool = <object object at 0x10979a630>, did_user_opt_out: bool = <object object at 0x10979a630>)

Bases: Message

current_level: int = <object object>
current_score: int = <object object>
did_user_opt_out: bool = <object object>
is_upgrade: bool = <object object>
score_left_to_level: int = <object object>
class TikTokLive.proto.tiktok_proto.ParallelPullStreamInfo(enable: bool = <object object at 0x10979a630>, feature_detail: str = <object object at 0x10979a630>)

Bases: Message

enable: bool = <object object>
feature_detail: str = <object object>
class TikTokLive.proto.tiktok_proto.ParticipateMethod(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ParticipateThresholdSelected(type: Optional[ForwardRef('ParticipateThresholdSelectedParticipateThresholdType')] = None, value: int = <object object at 0x10979a630>)

Bases: Message

type: ParticipateThresholdSelectedParticipateThresholdType | None = None
value: int = <object object>
class TikTokLive.proto.tiktok_proto.ParticipateThresholdSelectedParticipateThresholdType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.ParticipateThresholdType(value: int)

Bases: Enum

name: str | None
value: int
class TikTokLive.proto.tiktok_proto.PartnershipBriefDrops(id_str: str = <object object at 0x10979a630>, name: str = <object object at 0x10979a630>, icon: str = <object object at 0x10979a630>, game_name: str = <object object at 0x10979a630>, start_time: int = <object object at 0x10979a630>, end_