# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cai/pb/im/msg/msg_body/msg_body.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%cai/pb/im/msg/msg_body/msg_body.proto\x12\x0fim.msg.msg_body\"\x99\x01\n\x11\x41nonymousGroupMsg\x12\r\n\x05\x66lags\x18\x01 \x01(\r\x12\x0f\n\x07\x61non_id\x18\x02 \x01(\x0c\x12\x11\n\tanon_nick\x18\x03 \x01(\x0c\x12\x15\n\rhead_portrait\x18\x04 \x01(\r\x12\x13\n\x0b\x65xpire_time\x18\x05 \x01(\r\x12\x11\n\tbubble_id\x18\x06 \x01(\r\x12\x12\n\nrank_color\x18\x07 \x01(\x0c\"\x90\x02\n\x0c\x41polloActMsg\x12\x11\n\taction_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63tion_name\x18\x02 \x01(\x0c\x12\x13\n\x0b\x61\x63tion_text\x18\x03 \x01(\x0c\x12\x0c\n\x04\x66lag\x18\x04 \x01(\r\x12\x10\n\x08peer_uin\x18\x05 \x01(\r\x12\x11\n\tsender_ts\x18\x06 \x01(\r\x12\x0f\n\x07peer_ts\x18\x07 \x01(\r\x12\x15\n\rsender_status\x18\x08 \x01(\x05\x12\x13\n\x0bpeer_status\x18\t \x01(\x05\x12\x12\n\ndiytext_id\x18\n \x01(\r\x12\x17\n\x0f\x64iytext_content\x18\x0b \x01(\x0c\x12\x12\n\ninput_text\x18\x0c \x01(\x0c\x12\x12\n\npb_reserve\x18\r \x01(\x0c\"W\n\nArkAppElem\x12\x10\n\x08\x61pp_name\x18\x01 \x01(\t\x12\x13\n\x0bmin_version\x18\x02 \x01(\t\x12\x14\n\x0cxml_template\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\"\xb9\x01\n\x04\x41ttr\x12\x11\n\tcode_page\x18\x01 \x01(\x11\x12\x0c\n\x04time\x18\x02 \x01(\r\x12\x0e\n\x06random\x18\x03 \x01(\r\x12\r\n\x05\x63olor\x18\x04 \x01(\r\x12\x0c\n\x04size\x18\x05 \x01(\r\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x06 \x01(\r\x12\x10\n\x08\x63har_set\x18\x07 \x01(\r\x12\x18\n\x10pitch_and_family\x18\x08 \x01(\r\x12\x11\n\tfont_name\x18\t \x01(\t\x12\x14\n\x0creserve_data\x18\n \x01(\x0c\"\x18\n\tBitAppMsg\x12\x0b\n\x03\x62uf\x18\x01 \x01(\x0c\"4\n\x0f\x42lessingMessage\x12\x10\n\x08msg_type\x18\x01 \x01(\r\x12\x0f\n\x07\x65x_flag\x18\x02 \x01(\r\"J\n\nCommonElem\x12\x14\n\x0cservice_type\x18\x01 \x01(\r\x12\x0f\n\x07pb_elem\x18\x02 \x01(\x0c\x12\x15\n\rbusiness_type\x18\x03 \x01(\r\"M\n\x12\x43onferenceTipsInfo\x12\x14\n\x0csession_type\x18\x01 \x01(\r\x12\x13\n\x0bsession_uin\x18\x02 \x01(\x04\x12\x0c\n\x04text\x18\x03 \x01(\t\"i\n\x07\x43rmElem\x12\x0f\n\x07\x63rm_buf\x18\x01 \x01(\x0c\x12\x11\n\tmsg_resid\x18\x02 \x01(\x0c\x12\x13\n\x0bqidian_flag\x18\x03 \x01(\r\x12\x11\n\tpush_flag\x18\x04 \x01(\r\x12\x12\n\ncount_flag\x18\x05 \x01(\r\"W\n\nCustomElem\x12\x0c\n\x04\x64\x65sc\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x11\n\tenum_type\x18\x03 \x01(\r\x12\x0b\n\x03\x65xt\x18\x04 \x01(\x0c\x12\r\n\x05sound\x18\x05 \x01(\x0c\"\xf1\x04\n\nCustomFace\x12\x0c\n\x04guid\x18\x01 \x01(\x0c\x12\x11\n\tfile_path\x18\x02 \x01(\t\x12\x10\n\x08shortcut\x18\x03 \x01(\t\x12\x0e\n\x06\x62uffer\x18\x04 \x01(\x0c\x12\x0c\n\x04\x66lag\x18\x05 \x01(\x0c\x12\x10\n\x08old_data\x18\x06 \x01(\x0c\x12\x0f\n\x07\x66ile_id\x18\x07 \x01(\r\x12\x11\n\tserver_ip\x18\x08 \x01(\r\x12\x13\n\x0bserver_port\x18\t \x01(\r\x12\x11\n\tfile_type\x18\n \x01(\r\x12\x11\n\tsignature\x18\x0b \x01(\x0c\x12\x0e\n\x06useful\x18\x0c \x01(\r\x12\x0b\n\x03md5\x18\r \x01(\x0c\x12\x11\n\tthumb_url\x18\x0e \x01(\t\x12\x0f\n\x07\x62ig_url\x18\x0f \x01(\t\x12\x10\n\x08orig_url\x18\x10 \x01(\t\x12\x10\n\x08\x62iz_type\x18\x11 \x01(\r\x12\x14\n\x0crepeat_index\x18\x12 \x01(\r\x12\x14\n\x0crepeat_image\x18\x13 \x01(\r\x12\x12\n\nimage_type\x18\x14 \x01(\r\x12\r\n\x05index\x18\x15 \x01(\r\x12\r\n\x05width\x18\x16 \x01(\r\x12\x0e\n\x06height\x18\x17 \x01(\r\x12\x0e\n\x06source\x18\x18 \x01(\r\x12\x0c\n\x04size\x18\x19 \x01(\r\x12\x0e\n\x06origin\x18\x1a \x01(\r\x12\x13\n\x0bthumb_width\x18\x1b \x01(\r\x12\x14\n\x0cthumb_height\x18\x1c \x01(\r\x12\x10\n\x08show_len\x18\x1d \x01(\r\x12\x14\n\x0c\x64ownload_len\x18\x1e \x01(\r\x12\x10\n\x08_400_url\x18\x1f \x01(\t\x12\x12\n\n_400_width\x18  \x01(\r\x12\x13\n\x0b_400_height\x18! \x01(\r\x12\x12\n\npb_reserve\x18\" \x01(\x0c\"\xb6\x04\n\x0e\x44\x65liverGiftMsg\x12\x18\n\x10gray_tip_content\x18\x01 \x01(\x0c\x12\x1c\n\x14\x61nimation_package_id\x18\x02 \x01(\r\x12\x1f\n\x17\x61nimation_package_url_a\x18\x03 \x01(\x0c\x12\x1f\n\x17\x61nimation_package_url_i\x18\x04 \x01(\x0c\x12\x14\n\x0cremind_brief\x18\x05 \x01(\x0c\x12\x0f\n\x07gift_id\x18\x06 \x01(\r\x12\x12\n\ngift_count\x18\x07 \x01(\r\x12\x17\n\x0f\x61nimation_brief\x18\x08 \x01(\x0c\x12\x12\n\nsender_uin\x18\t \x01(\x04\x12\x14\n\x0creceiver_uin\x18\n \x01(\x04\x12\x17\n\x0fstmessage_title\x18\x0b \x01(\x0c\x12\x1a\n\x12stmessage_subtitle\x18\x0c \x01(\x0c\x12\x19\n\x11stmessage_message\x18\r \x01(\x0c\x12\x1b\n\x13stmessage_giftpicid\x18\x0e \x01(\r\x12\x1a\n\x12stmessage_comefrom\x18\x0f \x01(\x0c\x12\x18\n\x10stmessage_exflag\x18\x10 \x01(\r\x12\x16\n\x0eto_all_gift_id\x18\x11 \x01(\x0c\x12\x15\n\rcomefrom_link\x18\x12 \x01(\x0c\x12\x12\n\npb_reserve\x18\x13 \x01(\x0c\x12\x15\n\rreceiver_name\x18\x14 \x01(\x0c\x12\x14\n\x0creceiver_pic\x18\x15 \x01(\x0c\x12\x19\n\x11stmessage_gifturl\x18\x16 \x01(\x0c\"(\n\x07\x45IMInfo\x12\x0f\n\x07root_id\x18\x01 \x01(\x04\x12\x0c\n\x04\x66lag\x18\x02 \x01(\r\"\x8b\x15\n\x04\x45lem\x12(\n\x04text\x18\x01 \x01(\x0b\x32\x1a.im.msg.msg_body.PlainText\x12#\n\x04\x66\x61\x63\x65\x18\x02 \x01(\x0b\x32\x15.im.msg.msg_body.Face\x12\x32\n\x0conline_image\x18\x03 \x01(\x0b\x32\x1c.im.msg.msg_body.OnlineImage\x12\x39\n\x10not_online_image\x18\x04 \x01(\x0b\x32\x1f.im.msg.msg_body.NotOnlineImage\x12\x33\n\x0ftrans_elem_info\x18\x05 \x01(\x0b\x32\x1a.im.msg.msg_body.TransElem\x12\x30\n\x0bmarket_face\x18\x06 \x01(\x0b\x32\x1b.im.msg.msg_body.MarketFace\x12.\n\nelem_flags\x18\x07 \x01(\x0b\x32\x1a.im.msg.msg_body.ElemFlags\x12\x30\n\x0b\x63ustom_face\x18\x08 \x01(\x0b\x32\x1b.im.msg.msg_body.CustomFace\x12\x30\n\x0b\x65lem_flags2\x18\t \x01(\x0b\x32\x1b.im.msg.msg_body.ElemFlags2\x12*\n\x08\x66un_face\x18\n \x01(\x0b\x32\x18.im.msg.msg_body.FunFace\x12\x33\n\x0bsecret_file\x18\x0b \x01(\x0b\x32\x1e.im.msg.msg_body.SecretFileMsg\x12*\n\x08rich_msg\x18\x0c \x01(\x0b\x32\x18.im.msg.msg_body.RichMsg\x12.\n\ngroup_file\x18\r \x01(\x0b\x32\x1a.im.msg.msg_body.GroupFile\x12,\n\tpub_group\x18\x0e \x01(\x0b\x32\x19.im.msg.msg_body.PubGroup\x12\x32\n\x0cmarket_trans\x18\x0f \x01(\x0b\x32\x1c.im.msg.msg_body.MarketTrans\x12.\n\nextra_info\x18\x10 \x01(\x0b\x32\x1a.im.msg.msg_body.ExtraInfo\x12\x32\n\x0cshake_window\x18\x11 \x01(\x0b\x32\x1c.im.msg.msg_body.ShakeWindow\x12\x30\n\x0bpub_account\x18\x12 \x01(\x0b\x32\x1b.im.msg.msg_body.PubAccount\x12.\n\nvideo_file\x18\x13 \x01(\x0b\x32\x1a.im.msg.msg_body.VideoFile\x12,\n\ttips_info\x18\x14 \x01(\x0b\x32\x19.im.msg.msg_body.TipsInfo\x12:\n\x0e\x61non_group_msg\x18\x15 \x01(\x0b\x32\".im.msg.msg_body.AnonymousGroupMsg\x12/\n\x0bqq_live_old\x18\x16 \x01(\x0b\x32\x1a.im.msg.msg_body.QQLiveOld\x12\x37\n\x0blife_online\x18\x17 \x01(\x0b\x32\".im.msg.msg_body.LifeOnlineAccount\x12\x32\n\x0cqqwallet_msg\x18\x18 \x01(\x0b\x32\x1c.im.msg.msg_body.QQWalletMsg\x12*\n\x08\x63rm_elem\x18\x19 \x01(\x0b\x32\x18.im.msg.msg_body.CrmElem\x12\x41\n\x14\x63onference_tips_info\x18\x1a \x01(\x0b\x32#.im.msg.msg_body.ConferenceTipsInfo\x12\x30\n\x0bredbag_info\x18\x1b \x01(\x0b\x32\x1b.im.msg.msg_body.RedBagInfo\x12\x39\n\x10low_version_tips\x18\x1c \x01(\x0b\x32\x1f.im.msg.msg_body.LowVersionTips\x12\x1a\n\x12\x62\x61nkcode_ctrl_info\x18\x1d \x01(\x0c\x12\x37\n\x0bnear_by_msg\x18\x1e \x01(\x0b\x32\".im.msg.msg_body.NearByMessageType\x12\x30\n\x0b\x63ustom_elem\x18\x1f \x01(\x0b\x32\x1b.im.msg.msg_body.CustomElem\x12\x34\n\rlocation_info\x18  \x01(\x0b\x32\x1d.im.msg.msg_body.LocationInfo\x12\x31\n\x0cpub_acc_info\x18! \x01(\x0b\x32\x1b.im.msg.msg_body.PubAccInfo\x12\x30\n\x0bsmall_emoji\x18\" \x01(\x0b\x32\x1b.im.msg.msg_body.SmallEmoji\x12\x35\n\x0c\x66sj_msg_elem\x18# \x01(\x0b\x32\x1f.im.msg.msg_body.FSJMessageElem\x12,\n\x07\x61rk_app\x18$ \x01(\x0b\x32\x1b.im.msg.msg_body.ArkAppElem\x12\x34\n\rgeneral_flags\x18% \x01(\x0b\x32\x1d.im.msg.msg_body.GeneralFlags\x12\x31\n\x0chc_flash_pic\x18& \x01(\x0b\x32\x1b.im.msg.msg_body.CustomFace\x12\x39\n\x10\x64\x65liver_gift_msg\x18\' \x01(\x0b\x32\x1f.im.msg.msg_body.DeliverGiftMsg\x12.\n\nbitapp_msg\x18( \x01(\x0b\x32\x1a.im.msg.msg_body.BitAppMsg\x12\x31\n\x0copen_qq_data\x18) \x01(\x0b\x32\x1b.im.msg.msg_body.OpenQQData\x12\x31\n\napollo_msg\x18* \x01(\x0b\x32\x1d.im.msg.msg_body.ApolloActMsg\x12@\n\x12group_pub_acc_info\x18+ \x01(\x0b\x32$.im.msg.msg_body.GroupPubAccountInfo\x12\x33\n\tbless_msg\x18, \x01(\x0b\x32 .im.msg.msg_body.BlessingMessage\x12+\n\x07src_msg\x18- \x01(\x0b\x32\x1a.im.msg.msg_body.SourceMsg\x12*\n\x08lola_msg\x18. \x01(\x0b\x32\x18.im.msg.msg_body.LolaMsg\x12=\n\x12group_business_msg\x18/ \x01(\x0b\x32!.im.msg.msg_body.GroupBusinessMsg\x12;\n\x0fworkflow_notify\x18\x30 \x01(\x0b\x32\".im.msg.msg_body.WorkflowNotifyMsg\x12+\n\x08pat_elem\x18\x31 \x01(\x0b\x32\x19.im.msg.msg_body.PatsElem\x12\x37\n\x0fgroup_post_elem\x18\x32 \x01(\x0b\x32\x1e.im.msg.msg_body.GroupPostElem\x12\x30\n\tlight_app\x18\x33 \x01(\x0b\x32\x1d.im.msg.msg_body.LightAppElem\x12*\n\x08\x65im_info\x18\x34 \x01(\x0b\x32\x18.im.msg.msg_body.EIMInfo\x12\x30\n\x0b\x63ommon_elem\x18\x35 \x01(\x0b\x32\x1b.im.msg.msg_body.CommonElem\"2\n\tElemFlags\x12\x0e\n\x06\x66lags1\x18\x01 \x01(\x0c\x12\x15\n\rbusiness_data\x18\x02 \x01(\x0c\"\xfb\x02\n\nElemFlags2\x12\x15\n\rcolor_text_id\x18\x01 \x01(\r\x12\x0e\n\x06msg_id\x18\x02 \x01(\x04\x12\x1a\n\x12whisper_session_id\x18\x03 \x01(\r\x12\x16\n\x0eptt_change_bit\x18\x04 \x01(\r\x12\x12\n\nvip_status\x18\x05 \x01(\r\x12\x15\n\rcompatible_id\x18\x06 \x01(\r\x12$\n\x05insts\x18\x07 \x03(\x0b\x32\x15.im.msg.msg_body.Inst\x12\x13\n\x0bmsg_rpt_cnt\x18\x08 \x01(\r\x12\'\n\x08src_inst\x18\t \x01(\x0b\x32\x15.im.msg.msg_body.Inst\x12\x12\n\nlongtitude\x18\n \x01(\r\x12\x10\n\x08latitude\x18\x0b \x01(\r\x12\x13\n\x0b\x63ustom_font\x18\x0c \x01(\r\x12\x35\n\x0epc_support_def\x18\r \x01(\x0b\x32\x1d.im.msg.msg_body.PcSupportDef\x12\x11\n\tcrm_flags\x18\x0e \x01(\r\"\'\n\x04Inst\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x0f\n\x07inst_id\x18\x02 \x01(\r\"\xf3\x01\n\tExtraInfo\x12\x0c\n\x04nick\x18\x01 \x01(\x0c\x12\x12\n\ngroup_card\x18\x02 \x01(\x0c\x12\r\n\x05level\x18\x03 \x01(\r\x12\r\n\x05\x66lags\x18\x04 \x01(\r\x12\x12\n\ngroup_mask\x18\x05 \x01(\r\x12\x13\n\x0bmsg_tail_id\x18\x06 \x01(\r\x12\x14\n\x0csender_title\x18\x07 \x01(\x0c\x12\x11\n\tapns_tips\x18\x08 \x01(\x0c\x12\x0b\n\x03uin\x18\t \x01(\x04\x12\x16\n\x0emsg_state_flag\x18\n \x01(\r\x12\x17\n\x0f\x61pns_sound_type\x18\x0b \x01(\r\x12\x16\n\x0enew_group_flag\x18\x0c \x01(\r\"\"\n\x0e\x46SJMessageElem\x12\x10\n\x08msg_type\x18\x01 \x01(\r\"/\n\x04\x46\x61\x63\x65\x12\r\n\x05index\x18\x01 \x01(\r\x12\x0b\n\x03old\x18\x02 \x01(\x0c\x12\x0b\n\x03\x62uf\x18\x0b \x01(\x0c\"]\n\x07\x46unFace\x12-\n\tturntable\x18\x01 \x01(\x0b\x32\x1a.im.msg.msg_body.Turntable\x12#\n\x04\x62omb\x18\x02 \x01(\x0b\x32\x15.im.msg.msg_body.Bomb\"\x15\n\x04\x42omb\x12\r\n\x05\x62urst\x18\x01 \x01(\x08\"D\n\tTurntable\x12\x10\n\x08uin_list\x18\x01 \x03(\x04\x12\x0f\n\x07hit_uin\x18\x02 \x01(\x04\x12\x14\n\x0chit_uin_nick\x18\x03 \x01(\t\"\xb2\x03\n\x0cGeneralFlags\x12\x1a\n\x12\x62ubble_diy_text_id\x18\x01 \x01(\r\x12\x16\n\x0egroup_flag_new\x18\x02 \x01(\r\x12\x0b\n\x03uin\x18\x03 \x01(\x04\x12\r\n\x05rp_id\x18\x04 \x01(\x0c\x12\x10\n\x08prp_fold\x18\x05 \x01(\r\x12\x16\n\x0elong_text_flag\x18\x06 \x01(\r\x12\x17\n\x0flong_text_resid\x18\x07 \x01(\x0c\x12\x12\n\ngroup_type\x18\x08 \x01(\r\x12\x13\n\x0bto_uin_flag\x18\t \x01(\r\x12\x15\n\rglamour_level\x18\n \x01(\r\x12\x14\n\x0cmember_level\x18\x0b \x01(\r\x12\x16\n\x0egroup_rank_seq\x18\x0c \x01(\x04\x12\x15\n\rolympic_torch\x18\r \x01(\r\x12\x1e\n\x16\x62\x61\x62yq_guide_msg_cookie\x18\x0e \x01(\x0c\x12\x19\n\x11uin32_expert_flag\x18\x0f \x01(\r\x12\x15\n\rbubble_sub_id\x18\x10 \x01(\r\x12\x12\n\npendant_id\x18\x11 \x01(\x04\x12\x10\n\x08rp_index\x18\x12 \x01(\x0c\x12\x12\n\npb_reserve\x18\x13 \x01(\x0c\"\xa3\x01\n\x10GroupBusinessMsg\x12\r\n\x05\x66lags\x18\x01 \x01(\r\x12\x10\n\x08head_url\x18\x02 \x01(\x0c\x12\x14\n\x0chead_clk_url\x18\x03 \x01(\x0c\x12\x0c\n\x04nick\x18\x04 \x01(\x0c\x12\x12\n\nnick_color\x18\x05 \x01(\x0c\x12\x0c\n\x04rank\x18\x06 \x01(\x0c\x12\x12\n\nrank_color\x18\x07 \x01(\x0c\x12\x14\n\x0crank_bgcolor\x18\x08 \x01(\x0c\"\xc7\x01\n\tGroupFile\x12\x10\n\x08\x66ilename\x18\x01 \x01(\x0c\x12\x11\n\tfile_size\x18\x02 \x01(\x04\x12\x0f\n\x07\x66ile_id\x18\x03 \x01(\x0c\x12\x10\n\x08\x62\x61tch_id\x18\x04 \x01(\x0c\x12\x10\n\x08\x66ile_key\x18\x05 \x01(\x0c\x12\x0c\n\x04mark\x18\x06 \x01(\x0c\x12\x10\n\x08sequence\x18\x07 \x01(\x04\x12\x15\n\rbatch_item_id\x18\x08 \x01(\x0c\x12\x15\n\rfeed_msg_time\x18\t \x01(\r\x12\x12\n\npb_reserve\x18\n \x01(\x0c\"6\n\rGroupPostElem\x12\x12\n\ntrans_type\x18\x01 \x01(\r\x12\x11\n\ttrans_msg\x18\x02 \x01(\x0c\"*\n\x13GroupPubAccountInfo\x12\x13\n\x0bpub_account\x18\x01 \x01(\x04\"\xaf\x01\n\x11LifeOnlineAccount\x12\x11\n\tunique_id\x18\x01 \x01(\x04\x12\n\n\x02op\x18\x02 \x01(\r\x12\x11\n\tshow_time\x18\x03 \x01(\r\x12\x0e\n\x06report\x18\x04 \x01(\r\x12\x0b\n\x03\x61\x63k\x18\x05 \x01(\r\x12\x0e\n\x06\x62itmap\x18\x06 \x01(\x04\x12\x14\n\x0cgdt_imp_data\x18\x07 \x01(\x0c\x12\x14\n\x0cgdt_cli_data\x18\x08 \x01(\x0c\x12\x0f\n\x07view_id\x18\t \x01(\x0c\"/\n\x0cLightAppElem\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x11\n\tmsg_resid\x18\x02 \x01(\x0c\"`\n\x07LolaMsg\x12\x11\n\tmsg_resid\x18\x01 \x01(\x0c\x12\x16\n\x0e\x65ncode_content\x18\x02 \x01(\x0c\x12\x14\n\x0clong_msg_url\x18\x03 \x01(\x0c\x12\x14\n\x0c\x64ownload_key\x18\x04 \x01(\x0c\"r\n\x0eLowVersionTips\x12\x13\n\x0b\x62usiness_id\x18\x01 \x01(\r\x12\x14\n\x0csession_type\x18\x02 \x01(\r\x12\x13\n\x0bsession_uin\x18\x03 \x01(\x04\x12\x12\n\nsender_uin\x18\x04 \x01(\x04\x12\x0c\n\x04text\x18\x05 \x01(\t\"\xfc\x01\n\nMarketFace\x12\x11\n\tface_name\x18\x01 \x01(\x0c\x12\x11\n\titem_type\x18\x02 \x01(\r\x12\x11\n\tface_info\x18\x03 \x01(\r\x12\x0f\n\x07\x66\x61\x63\x65_id\x18\x04 \x01(\x0c\x12\x0e\n\x06tab_id\x18\x05 \x01(\r\x12\x10\n\x08sub_type\x18\x06 \x01(\r\x12\x0b\n\x03key\x18\x07 \x01(\x0c\x12\r\n\x05param\x18\x08 \x01(\x0c\x12\x12\n\nmedia_type\x18\t \x01(\r\x12\x13\n\x0bimage_width\x18\n \x01(\r\x12\x14\n\x0cimage_height\x18\x0b \x01(\r\x12\x13\n\x0bmobileparam\x18\x0c \x01(\x0c\x12\x12\n\npb_reserve\x18\r \x01(\x0c\"a\n\x0bMarketTrans\x12\x0c\n\x04\x66lag\x18\x01 \x01(\x05\x12\x0b\n\x03xml\x18\x02 \x01(\x0c\x12\x11\n\tmsg_resid\x18\x03 \x01(\x0c\x12\x0f\n\x07\x61\x62ility\x18\x04 \x01(\r\x12\x13\n\x0bmin_ability\x18\x05 \x01(\r\"a\n\x07MsgBody\x12,\n\trich_text\x18\x01 \x01(\x0b\x32\x19.im.msg.msg_body.RichText\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\x0c\x12\x17\n\x0f\x65ncrypt_content\x18\x03 \x01(\x0c\"]\n\x10MsgBody_subtype4\x12\x37\n\x0fnot_online_file\x18\x01 \x01(\x0b\x32\x1e.im.msg.msg_body.NotOnlineFile\x12\x10\n\x08msg_time\x18\x02 \x01(\r\"8\n\x11NearByMessageType\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x15\n\ridentify_type\x18\x02 \x01(\r\"\x94\x03\n\rNotOnlineFile\x12\x11\n\tfile_type\x18\x01 \x01(\r\x12\x0b\n\x03sig\x18\x02 \x01(\x0c\x12\x11\n\tfile_uuid\x18\x03 \x01(\x0c\x12\x10\n\x08\x66ile_md5\x18\x04 \x01(\x0c\x12\x11\n\tfile_name\x18\x05 \x01(\x0c\x12\x11\n\tfile_size\x18\x06 \x01(\x04\x12\x0c\n\x04note\x18\x07 \x01(\x0c\x12\x10\n\x08reserved\x18\x08 \x01(\r\x12\x0e\n\x06subcmd\x18\t \x01(\r\x12\x13\n\x0bmicro_cloud\x18\n \x01(\r\x12\x11\n\tfile_urls\x18\x0b \x03(\x0c\x12\x15\n\rdownload_flag\x18\x0c \x01(\r\x12\x13\n\x0b\x64\x61nger_evel\x18\x32 \x01(\r\x12\x11\n\tlife_time\x18\x33 \x01(\r\x12\x13\n\x0bupload_time\x18\x34 \x01(\r\x12\x15\n\rabs_file_type\x18\x35 \x01(\r\x12\x13\n\x0b\x63lient_type\x18\x36 \x01(\r\x12\x13\n\x0b\x65xpire_time\x18\x37 \x01(\r\x12\x12\n\npb_reserve\x18\x38 \x01(\x0c\x12\x17\n\x0f\x66ileidcrc_media\x18\x39 \x01(\t\"\xbd\x04\n\x0eNotOnlineImage\x12\x11\n\tfile_path\x18\x01 \x01(\x0c\x12\x10\n\x08\x66ile_len\x18\x02 \x01(\r\x12\x15\n\rdownload_path\x18\x03 \x01(\x0c\x12\x19\n\x11old_ver_send_file\x18\x04 \x01(\x0c\x12\x10\n\x08img_type\x18\x05 \x01(\r\x12\x16\n\x0epreviews_image\x18\x06 \x01(\x0c\x12\x0f\n\x07pic_md5\x18\x07 \x01(\x0c\x12\x12\n\npic_height\x18\x08 \x01(\r\x12\x11\n\tpic_width\x18\t \x01(\r\x12\x0e\n\x06res_id\x18\n \x01(\x0c\x12\x0c\n\x04\x66lag\x18\x0b \x01(\x0c\x12\x11\n\tthumb_url\x18\x0c \x01(\t\x12\x10\n\x08original\x18\r \x01(\r\x12\x0f\n\x07\x62ig_url\x18\x0e \x01(\t\x12\x10\n\x08orig_url\x18\x0f \x01(\t\x12\x10\n\x08\x62iz_type\x18\x10 \x01(\r\x12\x0e\n\x06result\x18\x11 \x01(\r\x12\r\n\x05index\x18\x12 \x01(\r\x12\x13\n\x0bop_face_buf\x18\x13 \x01(\x0c\x12\x13\n\x0bold_pic_md5\x18\x14 \x01(\x08\x12\x13\n\x0bthumb_width\x18\x15 \x01(\r\x12\x14\n\x0cthumb_height\x18\x16 \x01(\r\x12\x0f\n\x07\x66ile_id\x18\x17 \x01(\r\x12\x10\n\x08show_len\x18\x18 \x01(\r\x12\x14\n\x0c\x64ownload_len\x18\x19 \x01(\r\x12\x10\n\x08_400_url\x18\x1a \x01(\t\x12\x12\n\n_400_width\x18\x1b \x01(\r\x12\x13\n\x0b_400_height\x18\x1c \x01(\r\x12\x12\n\npb_reserve\x18\x1d \x01(\x0c\"I\n\x0bOnlineImage\x12\x0c\n\x04guid\x18\x01 \x01(\x0c\x12\x11\n\tfile_path\x18\x02 \x01(\x0c\x12\x19\n\x11old_ver_send_file\x18\x03 \x01(\x0c\"!\n\nOpenQQData\x12\x13\n\x0b\x63\x61r_qq_data\x18\x01 \x01(\x0c\"/\n\x08PatsElem\x12\x10\n\x08pat_type\x18\x01 \x01(\r\x12\x11\n\tpat_count\x18\x02 \x01(\r\"\x94\x01\n\x0cPcSupportDef\x12\x14\n\x0cpc_ptl_begin\x18\x01 \x01(\r\x12\x12\n\npc_ptl_end\x18\x02 \x01(\r\x12\x15\n\rmac_ptl_begin\x18\x03 \x01(\r\x12\x13\n\x0bmac_ptl_end\x18\x04 \x01(\r\x12\x14\n\x0cptls_support\x18\x05 \x03(\r\x12\x18\n\x10ptls_not_support\x18\x06 \x03(\r\"\xca\x03\n\x03Ptt\x12\x11\n\tfile_type\x18\x01 \x01(\r\x12\x0f\n\x07src_uin\x18\x02 \x01(\x04\x12\x11\n\tfile_uuid\x18\x03 \x01(\x0c\x12\x10\n\x08\x66ile_md5\x18\x04 \x01(\x0c\x12\x11\n\tfile_name\x18\x05 \x01(\x0c\x12\x11\n\tfile_size\x18\x06 \x01(\r\x12\x0f\n\x07reserve\x18\x07 \x01(\x0c\x12\x0f\n\x07\x66ile_id\x18\x08 \x01(\r\x12\x11\n\tserver_ip\x18\t \x01(\r\x12\x13\n\x0bserver_port\x18\n \x01(\r\x12\r\n\x05valid\x18\x0b \x01(\x08\x12\x11\n\tsignature\x18\x0c \x01(\x0c\x12\x10\n\x08shortcut\x18\r \x01(\x0c\x12\x10\n\x08\x66ile_key\x18\x0e \x01(\x0c\x12\x17\n\x0fmagic_ptt_index\x18\x0f \x01(\r\x12\x14\n\x0cvoice_switch\x18\x10 \x01(\r\x12\x0f\n\x07ptt_url\x18\x11 \x01(\x0c\x12\x16\n\x0egroup_file_key\x18\x12 \x01(\x0c\x12\x0c\n\x04time\x18\x13 \x01(\r\x12\x11\n\tdown_para\x18\x14 \x01(\x0c\x12\x0e\n\x06\x66ormat\x18\x1d \x01(\r\x12\x12\n\npb_reserve\x18\x1e \x01(\x0c\x12\x10\n\x08ptt_urls\x18\x1f \x03(\x0c\x12\x15\n\rdownload_flag\x18  \x01(\r\"g\n\nPubAccInfo\x12\x14\n\x0cis_inter_num\x18\x01 \x01(\r\x12\x17\n\x0fmsg_template_id\x18\x02 \x01(\t\x12\x14\n\x0clong_msg_url\x18\x03 \x01(\t\x12\x14\n\x0c\x64ownload_key\x18\x04 \x01(\x0c\"2\n\nPubAccount\x12\x0b\n\x03\x62uf\x18\x01 \x01(\x0c\x12\x17\n\x0fpub_account_uin\x18\x02 \x01(\x04\"K\n\x08PubGroup\x12\x10\n\x08nickname\x18\x01 \x01(\x0c\x12\x0e\n\x06gender\x18\x02 \x01(\r\x12\x0b\n\x03\x61ge\x18\x03 \x01(\r\x12\x10\n\x08\x64istance\x18\x04 \x01(\r\"Q\n\tQQLiveOld\x12\x0f\n\x07sub_cmd\x18\x01 \x01(\r\x12\x11\n\tshow_text\x18\x02 \x01(\x0c\x12\r\n\x05param\x18\x03 \x01(\x0c\x12\x11\n\tintroduce\x18\x04 \x01(\x0c\"\xcd\x03\n\x0fQQWalletAioBody\x12\x0f\n\x07senduin\x18\x01 \x01(\x04\x12\x30\n\x06sender\x18\x02 \x01(\x0b\x32 .im.msg.msg_body.QQWalletAioElem\x12\x32\n\x08receiver\x18\x03 \x01(\x0b\x32 .im.msg.msg_body.QQWalletAioElem\x12\x11\n\tchannelid\x18\x04 \x01(\x11\x12\x12\n\ntemplateid\x18\x05 \x01(\x11\x12\x0e\n\x06resend\x18\x06 \x01(\r\x12\x14\n\x0cmsg_priority\x18\x07 \x01(\r\x12\x0f\n\x07redtype\x18\x08 \x01(\x11\x12\x0e\n\x06\x62illno\x18\t \x01(\x0c\x12\x0f\n\x07\x61uthkey\x18\n \x01(\x0c\x12\x13\n\x0bsessiontype\x18\x0b \x01(\x11\x12\x0f\n\x07msgtype\x18\x0c \x01(\x11\x12\x12\n\nenvelopeid\x18\r \x01(\x11\x12\x0c\n\x04name\x18\x0e \x01(\x0c\x12\x10\n\x08\x63onftype\x18\x0f \x01(\x11\x12\x10\n\x08msg_from\x18\x10 \x01(\x11\x12\x0f\n\x07pc_body\x18\x11 \x01(\x0c\x12\r\n\x05index\x18\x12 \x01(\x0c\x12\x12\n\nredchannel\x18\x13 \x01(\r\x12\x10\n\x08grap_uin\x18\x14 \x03(\x04\x12\x12\n\npb_reserve\x18\x15 \x01(\x0c\"\xb9\x03\n\x0fQQWalletAioElem\x12\x12\n\nbackground\x18\x01 \x01(\r\x12\x0c\n\x04icon\x18\x02 \x01(\r\x12\r\n\x05title\x18\x03 \x01(\x0c\x12\x10\n\x08subtitle\x18\x04 \x01(\x0c\x12\x0f\n\x07\x63ontent\x18\x05 \x01(\x0c\x12\x0f\n\x07linkurl\x18\x06 \x01(\x0c\x12\x13\n\x0b\x62lackstripe\x18\x07 \x01(\x0c\x12\x0e\n\x06notice\x18\x08 \x01(\x0c\x12\x13\n\x0btitle_color\x18\t \x01(\r\x12\x16\n\x0esubtitle_color\x18\n \x01(\r\x12\x18\n\x10\x61\x63tions_priority\x18\x0b \x01(\x0c\x12\x10\n\x08jump_url\x18\x0c \x01(\x0c\x12\x12\n\nnative_ios\x18\r \x01(\x0c\x12\x16\n\x0enative_android\x18\x0e \x01(\x0c\x12\x0f\n\x07iconurl\x18\x0f \x01(\x0c\x12\x15\n\rcontent_color\x18\x10 \x01(\r\x12\x17\n\x0f\x63ontent_bgcolor\x18\x11 \x01(\r\x12\x16\n\x0e\x61io_image_left\x18\x12 \x01(\x0c\x12\x17\n\x0f\x61io_image_right\x18\x13 \x01(\x0c\x12\x11\n\tcft_image\x18\x14 \x01(\x0c\x12\x12\n\npb_reserve\x18\x15 \x01(\x0c\"A\n\x0bQQWalletMsg\x12\x32\n\x08\x61io_body\x18\x01 \x01(\x0b\x32 .im.msg.msg_body.QQWalletAioBody\"!\n\nRedBagInfo\x12\x13\n\x0bredbag_type\x18\x01 \x01(\r\"n\n\x07RichMsg\x12\x12\n\ntemplate_1\x18\x01 \x01(\x0c\x12\x12\n\nservice_id\x18\x02 \x01(\r\x12\x11\n\tmsg_resid\x18\x03 \x01(\x0c\x12\x0c\n\x04rand\x18\x04 \x01(\r\x12\x0b\n\x03seq\x18\x05 \x01(\r\x12\r\n\x05\x66lags\x18\x06 \x01(\r\"\x97\x02\n\x08RichText\x12#\n\x04\x61ttr\x18\x01 \x01(\x0b\x32\x15.im.msg.msg_body.Attr\x12$\n\x05\x65lems\x18\x02 \x03(\x0b\x32\x15.im.msg.msg_body.Elem\x12\x37\n\x0fnot_online_file\x18\x03 \x01(\x0b\x32\x1e.im.msg.msg_body.NotOnlineFile\x12!\n\x03ptt\x18\x04 \x01(\x0b\x32\x14.im.msg.msg_body.Ptt\x12(\n\x07tmp_ptt\x18\x05 \x01(\x0b\x32\x17.im.msg.msg_body.TmpPtt\x12:\n\x11trans_211_tmp_msg\x18\x06 \x01(\x0b\x32\x1f.im.msg.msg_body.Trans211TmpMsg\"\xf5\x02\n\rSecretFileMsg\x12\x10\n\x08\x66ile_key\x18\x01 \x01(\x0c\x12\x10\n\x08\x66rom_uin\x18\x02 \x01(\x04\x12\x0e\n\x06to_uin\x18\x03 \x01(\x04\x12\x0e\n\x06status\x18\x04 \x01(\r\x12\x0b\n\x03ttl\x18\x05 \x01(\r\x12\x0c\n\x04type\x18\x06 \x01(\r\x12\x1e\n\x16\x65ncrypt_prehead_length\x18\x07 \x01(\r\x12\x14\n\x0c\x65ncrypt_type\x18\x08 \x01(\r\x12\x13\n\x0b\x65ncrypt_key\x18\t \x01(\x0c\x12\x12\n\nread_times\x18\n \x01(\r\x12\x11\n\tleft_time\x18\x0b \x01(\r\x12\x39\n\x10not_online_image\x18\x0c \x01(\x0b\x32\x1f.im.msg.msg_body.NotOnlineImage\x12\x30\n\x0b\x65lem_flags2\x18\r \x01(\x0b\x32\x1b.im.msg.msg_body.ElemFlags2\x12\x10\n\x08opertype\x18\x0e \x01(\r\x12\x14\n\x0c\x66romphonenum\x18\x0f \x01(\t\"9\n\x0bShakeWindow\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0f\n\x07reserve\x18\x02 \x01(\r\x12\x0b\n\x03uin\x18\x03 \x01(\x04\"5\n\nSmallEmoji\x12\x13\n\x0bpack_id_sum\x18\x01 \x01(\r\x12\x12\n\nimage_type\x18\x02 \x01(\r\"\xdd\x01\n\tSourceMsg\x12\x11\n\torig_seqs\x18\x01 \x03(\r\x12\x12\n\nsender_uin\x18\x02 \x01(\x04\x12\x0c\n\x04time\x18\x03 \x01(\r\x12\x0c\n\x04\x66lag\x18\x04 \x01(\r\x12$\n\x05\x65lems\x18\x05 \x03(\x0b\x32\x15.im.msg.msg_body.Elem\x12\x0c\n\x04type\x18\x06 \x01(\r\x12\x10\n\x08rich_msg\x18\x07 \x01(\x0c\x12\x12\n\npb_reserve\x18\x08 \x01(\x0c\x12\x0f\n\x07src_msg\x18\t \x01(\x0c\x12\x0e\n\x06to_uin\x18\n \x01(\x04\x12\x12\n\ntroop_name\x18\x0b \x01(\x0c\"o\n\tPlainText\x12\x0b\n\x03str\x18\x01 \x01(\x0c\x12\x0c\n\x04link\x18\x02 \x01(\t\x12\x12\n\nattr_6_buf\x18\x03 \x01(\x0c\x12\x12\n\nattr_7_buf\x18\x04 \x01(\x0c\x12\x0b\n\x03\x62uf\x18\x0b \x01(\x0c\x12\x12\n\npb_reserve\x18\x0c \x01(\x0c\"\x18\n\x08TipsInfo\x12\x0c\n\x04text\x18\x01 \x01(\t\"\xf3\x01\n\x06TmpPtt\x12\x11\n\tfile_type\x18\x01 \x01(\r\x12\x11\n\tfile_uuid\x18\x02 \x01(\x0c\x12\x10\n\x08\x66ile_md5\x18\x03 \x01(\x0c\x12\x11\n\tfile_name\x18\x04 \x01(\x0c\x12\x11\n\tfile_size\x18\x05 \x01(\r\x12\x11\n\tptt_times\x18\x06 \x01(\r\x12\x11\n\tuser_type\x18\x07 \x01(\r\x12\x15\n\rptttrans_flag\x18\x08 \x01(\r\x12\x11\n\tbusi_type\x18\t \x01(\r\x12\x0e\n\x06msg_id\x18\n \x01(\x04\x12\x12\n\npb_reserve\x18\x1e \x01(\x0c\x12\x17\n\x0fptt_encode_data\x18\x1f \x01(\x0c\"3\n\x0eTrans211TmpMsg\x12\x10\n\x08msg_body\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63\x32\x63_cmd\x18\x02 \x01(\r\"2\n\tTransElem\x12\x11\n\telem_type\x18\x01 \x01(\r\x12\x12\n\nelem_value\x18\x02 \x01(\x0c\"\x9c\x04\n\tVideoFile\x12\x11\n\tfile_uuid\x18\x01 \x01(\x0c\x12\x10\n\x08\x66ile_md5\x18\x02 \x01(\x0c\x12\x11\n\tfile_name\x18\x03 \x01(\x0c\x12\x13\n\x0b\x66ile_format\x18\x04 \x01(\r\x12\x11\n\tfile_time\x18\x05 \x01(\r\x12\x11\n\tfile_size\x18\x06 \x01(\r\x12\x13\n\x0bthumb_width\x18\x07 \x01(\r\x12\x14\n\x0cthumb_height\x18\x08 \x01(\r\x12\x16\n\x0ethumb_file_md5\x18\t \x01(\x0c\x12\x0e\n\x06source\x18\n \x01(\x0c\x12\x17\n\x0fthumb_file_size\x18\x0b \x01(\r\x12\x11\n\tbusi_type\x18\x0c \x01(\r\x12\x16\n\x0e\x66rom_chat_type\x18\r \x01(\r\x12\x14\n\x0cto_chat_type\x18\x0e \x01(\r\x12\x1b\n\x13support_progressive\x18\x0f \x01(\x08\x12\x12\n\nfile_width\x18\x10 \x01(\r\x12\x13\n\x0b\x66ile_height\x18\x11 \x01(\r\x12\x15\n\rsub_busi_type\x18\x12 \x01(\r\x12\x12\n\nvideo_attr\x18\x13 \x01(\r\x12\x17\n\x0fthumb_file_urls\x18\x14 \x03(\x0c\x12\x17\n\x0fvideo_file_urls\x18\x15 \x03(\x0c\x12\x1b\n\x13thumb_download_flag\x18\x16 \x01(\r\x12\x1b\n\x13video_download_flag\x18\x17 \x01(\r\x12\x12\n\npb_reserve\x18\x18 \x01(\x0c\"8\n\x11WorkflowNotifyMsg\x12\x0f\n\x07\x65xt_msg\x18\x01 \x01(\x0c\x12\x12\n\ncreate_uin\x18\x02 \x01(\x04\"A\n\x0cLocationInfo\x12\x11\n\tlongitude\x18\x01 \x01(\x01\x12\x10\n\x08latitude\x18\x02 \x01(\x01\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\x0c')



_ANONYMOUSGROUPMSG = DESCRIPTOR.message_types_by_name['AnonymousGroupMsg']
_APOLLOACTMSG = DESCRIPTOR.message_types_by_name['ApolloActMsg']
_ARKAPPELEM = DESCRIPTOR.message_types_by_name['ArkAppElem']
_ATTR = DESCRIPTOR.message_types_by_name['Attr']
_BITAPPMSG = DESCRIPTOR.message_types_by_name['BitAppMsg']
_BLESSINGMESSAGE = DESCRIPTOR.message_types_by_name['BlessingMessage']
_COMMONELEM = DESCRIPTOR.message_types_by_name['CommonElem']
_CONFERENCETIPSINFO = DESCRIPTOR.message_types_by_name['ConferenceTipsInfo']
_CRMELEM = DESCRIPTOR.message_types_by_name['CrmElem']
_CUSTOMELEM = DESCRIPTOR.message_types_by_name['CustomElem']
_CUSTOMFACE = DESCRIPTOR.message_types_by_name['CustomFace']
_DELIVERGIFTMSG = DESCRIPTOR.message_types_by_name['DeliverGiftMsg']
_EIMINFO = DESCRIPTOR.message_types_by_name['EIMInfo']
_ELEM = DESCRIPTOR.message_types_by_name['Elem']
_ELEMFLAGS = DESCRIPTOR.message_types_by_name['ElemFlags']
_ELEMFLAGS2 = DESCRIPTOR.message_types_by_name['ElemFlags2']
_INST = DESCRIPTOR.message_types_by_name['Inst']
_EXTRAINFO = DESCRIPTOR.message_types_by_name['ExtraInfo']
_FSJMESSAGEELEM = DESCRIPTOR.message_types_by_name['FSJMessageElem']
_FACE = DESCRIPTOR.message_types_by_name['Face']
_FUNFACE = DESCRIPTOR.message_types_by_name['FunFace']
_BOMB = DESCRIPTOR.message_types_by_name['Bomb']
_TURNTABLE = DESCRIPTOR.message_types_by_name['Turntable']
_GENERALFLAGS = DESCRIPTOR.message_types_by_name['GeneralFlags']
_GROUPBUSINESSMSG = DESCRIPTOR.message_types_by_name['GroupBusinessMsg']
_GROUPFILE = DESCRIPTOR.message_types_by_name['GroupFile']
_GROUPPOSTELEM = DESCRIPTOR.message_types_by_name['GroupPostElem']
_GROUPPUBACCOUNTINFO = DESCRIPTOR.message_types_by_name['GroupPubAccountInfo']
_LIFEONLINEACCOUNT = DESCRIPTOR.message_types_by_name['LifeOnlineAccount']
_LIGHTAPPELEM = DESCRIPTOR.message_types_by_name['LightAppElem']
_LOLAMSG = DESCRIPTOR.message_types_by_name['LolaMsg']
_LOWVERSIONTIPS = DESCRIPTOR.message_types_by_name['LowVersionTips']
_MARKETFACE = DESCRIPTOR.message_types_by_name['MarketFace']
_MARKETTRANS = DESCRIPTOR.message_types_by_name['MarketTrans']
_MSGBODY = DESCRIPTOR.message_types_by_name['MsgBody']
_MSGBODY_SUBTYPE4 = DESCRIPTOR.message_types_by_name['MsgBody_subtype4']
_NEARBYMESSAGETYPE = DESCRIPTOR.message_types_by_name['NearByMessageType']
_NOTONLINEFILE = DESCRIPTOR.message_types_by_name['NotOnlineFile']
_NOTONLINEIMAGE = DESCRIPTOR.message_types_by_name['NotOnlineImage']
_ONLINEIMAGE = DESCRIPTOR.message_types_by_name['OnlineImage']
_OPENQQDATA = DESCRIPTOR.message_types_by_name['OpenQQData']
_PATSELEM = DESCRIPTOR.message_types_by_name['PatsElem']
_PCSUPPORTDEF = DESCRIPTOR.message_types_by_name['PcSupportDef']
_PTT = DESCRIPTOR.message_types_by_name['Ptt']
_PUBACCINFO = DESCRIPTOR.message_types_by_name['PubAccInfo']
_PUBACCOUNT = DESCRIPTOR.message_types_by_name['PubAccount']
_PUBGROUP = DESCRIPTOR.message_types_by_name['PubGroup']
_QQLIVEOLD = DESCRIPTOR.message_types_by_name['QQLiveOld']
_QQWALLETAIOBODY = DESCRIPTOR.message_types_by_name['QQWalletAioBody']
_QQWALLETAIOELEM = DESCRIPTOR.message_types_by_name['QQWalletAioElem']
_QQWALLETMSG = DESCRIPTOR.message_types_by_name['QQWalletMsg']
_REDBAGINFO = DESCRIPTOR.message_types_by_name['RedBagInfo']
_RICHMSG = DESCRIPTOR.message_types_by_name['RichMsg']
_RICHTEXT = DESCRIPTOR.message_types_by_name['RichText']
_SECRETFILEMSG = DESCRIPTOR.message_types_by_name['SecretFileMsg']
_SHAKEWINDOW = DESCRIPTOR.message_types_by_name['ShakeWindow']
_SMALLEMOJI = DESCRIPTOR.message_types_by_name['SmallEmoji']
_SOURCEMSG = DESCRIPTOR.message_types_by_name['SourceMsg']
_PLAINTEXT = DESCRIPTOR.message_types_by_name['PlainText']
_TIPSINFO = DESCRIPTOR.message_types_by_name['TipsInfo']
_TMPPTT = DESCRIPTOR.message_types_by_name['TmpPtt']
_TRANS211TMPMSG = DESCRIPTOR.message_types_by_name['Trans211TmpMsg']
_TRANSELEM = DESCRIPTOR.message_types_by_name['TransElem']
_VIDEOFILE = DESCRIPTOR.message_types_by_name['VideoFile']
_WORKFLOWNOTIFYMSG = DESCRIPTOR.message_types_by_name['WorkflowNotifyMsg']
_LOCATIONINFO = DESCRIPTOR.message_types_by_name['LocationInfo']
AnonymousGroupMsg = _reflection.GeneratedProtocolMessageType('AnonymousGroupMsg', (_message.Message,), {
  'DESCRIPTOR' : _ANONYMOUSGROUPMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.AnonymousGroupMsg)
  })
_sym_db.RegisterMessage(AnonymousGroupMsg)

ApolloActMsg = _reflection.GeneratedProtocolMessageType('ApolloActMsg', (_message.Message,), {
  'DESCRIPTOR' : _APOLLOACTMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.ApolloActMsg)
  })
_sym_db.RegisterMessage(ApolloActMsg)

ArkAppElem = _reflection.GeneratedProtocolMessageType('ArkAppElem', (_message.Message,), {
  'DESCRIPTOR' : _ARKAPPELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.ArkAppElem)
  })
_sym_db.RegisterMessage(ArkAppElem)

Attr = _reflection.GeneratedProtocolMessageType('Attr', (_message.Message,), {
  'DESCRIPTOR' : _ATTR,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.Attr)
  })
_sym_db.RegisterMessage(Attr)

BitAppMsg = _reflection.GeneratedProtocolMessageType('BitAppMsg', (_message.Message,), {
  'DESCRIPTOR' : _BITAPPMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.BitAppMsg)
  })
_sym_db.RegisterMessage(BitAppMsg)

BlessingMessage = _reflection.GeneratedProtocolMessageType('BlessingMessage', (_message.Message,), {
  'DESCRIPTOR' : _BLESSINGMESSAGE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.BlessingMessage)
  })
_sym_db.RegisterMessage(BlessingMessage)

CommonElem = _reflection.GeneratedProtocolMessageType('CommonElem', (_message.Message,), {
  'DESCRIPTOR' : _COMMONELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.CommonElem)
  })
_sym_db.RegisterMessage(CommonElem)

ConferenceTipsInfo = _reflection.GeneratedProtocolMessageType('ConferenceTipsInfo', (_message.Message,), {
  'DESCRIPTOR' : _CONFERENCETIPSINFO,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.ConferenceTipsInfo)
  })
_sym_db.RegisterMessage(ConferenceTipsInfo)

CrmElem = _reflection.GeneratedProtocolMessageType('CrmElem', (_message.Message,), {
  'DESCRIPTOR' : _CRMELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.CrmElem)
  })
_sym_db.RegisterMessage(CrmElem)

CustomElem = _reflection.GeneratedProtocolMessageType('CustomElem', (_message.Message,), {
  'DESCRIPTOR' : _CUSTOMELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.CustomElem)
  })
_sym_db.RegisterMessage(CustomElem)

CustomFace = _reflection.GeneratedProtocolMessageType('CustomFace', (_message.Message,), {
  'DESCRIPTOR' : _CUSTOMFACE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.CustomFace)
  })
_sym_db.RegisterMessage(CustomFace)

DeliverGiftMsg = _reflection.GeneratedProtocolMessageType('DeliverGiftMsg', (_message.Message,), {
  'DESCRIPTOR' : _DELIVERGIFTMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.DeliverGiftMsg)
  })
_sym_db.RegisterMessage(DeliverGiftMsg)

EIMInfo = _reflection.GeneratedProtocolMessageType('EIMInfo', (_message.Message,), {
  'DESCRIPTOR' : _EIMINFO,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.EIMInfo)
  })
_sym_db.RegisterMessage(EIMInfo)

Elem = _reflection.GeneratedProtocolMessageType('Elem', (_message.Message,), {
  'DESCRIPTOR' : _ELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.Elem)
  })
_sym_db.RegisterMessage(Elem)

ElemFlags = _reflection.GeneratedProtocolMessageType('ElemFlags', (_message.Message,), {
  'DESCRIPTOR' : _ELEMFLAGS,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.ElemFlags)
  })
_sym_db.RegisterMessage(ElemFlags)

ElemFlags2 = _reflection.GeneratedProtocolMessageType('ElemFlags2', (_message.Message,), {
  'DESCRIPTOR' : _ELEMFLAGS2,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.ElemFlags2)
  })
_sym_db.RegisterMessage(ElemFlags2)

Inst = _reflection.GeneratedProtocolMessageType('Inst', (_message.Message,), {
  'DESCRIPTOR' : _INST,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.Inst)
  })
_sym_db.RegisterMessage(Inst)

ExtraInfo = _reflection.GeneratedProtocolMessageType('ExtraInfo', (_message.Message,), {
  'DESCRIPTOR' : _EXTRAINFO,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.ExtraInfo)
  })
_sym_db.RegisterMessage(ExtraInfo)

FSJMessageElem = _reflection.GeneratedProtocolMessageType('FSJMessageElem', (_message.Message,), {
  'DESCRIPTOR' : _FSJMESSAGEELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.FSJMessageElem)
  })
_sym_db.RegisterMessage(FSJMessageElem)

Face = _reflection.GeneratedProtocolMessageType('Face', (_message.Message,), {
  'DESCRIPTOR' : _FACE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.Face)
  })
_sym_db.RegisterMessage(Face)

FunFace = _reflection.GeneratedProtocolMessageType('FunFace', (_message.Message,), {
  'DESCRIPTOR' : _FUNFACE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.FunFace)
  })
_sym_db.RegisterMessage(FunFace)

Bomb = _reflection.GeneratedProtocolMessageType('Bomb', (_message.Message,), {
  'DESCRIPTOR' : _BOMB,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.Bomb)
  })
_sym_db.RegisterMessage(Bomb)

Turntable = _reflection.GeneratedProtocolMessageType('Turntable', (_message.Message,), {
  'DESCRIPTOR' : _TURNTABLE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.Turntable)
  })
_sym_db.RegisterMessage(Turntable)

GeneralFlags = _reflection.GeneratedProtocolMessageType('GeneralFlags', (_message.Message,), {
  'DESCRIPTOR' : _GENERALFLAGS,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.GeneralFlags)
  })
_sym_db.RegisterMessage(GeneralFlags)

GroupBusinessMsg = _reflection.GeneratedProtocolMessageType('GroupBusinessMsg', (_message.Message,), {
  'DESCRIPTOR' : _GROUPBUSINESSMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.GroupBusinessMsg)
  })
_sym_db.RegisterMessage(GroupBusinessMsg)

GroupFile = _reflection.GeneratedProtocolMessageType('GroupFile', (_message.Message,), {
  'DESCRIPTOR' : _GROUPFILE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.GroupFile)
  })
_sym_db.RegisterMessage(GroupFile)

GroupPostElem = _reflection.GeneratedProtocolMessageType('GroupPostElem', (_message.Message,), {
  'DESCRIPTOR' : _GROUPPOSTELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.GroupPostElem)
  })
_sym_db.RegisterMessage(GroupPostElem)

GroupPubAccountInfo = _reflection.GeneratedProtocolMessageType('GroupPubAccountInfo', (_message.Message,), {
  'DESCRIPTOR' : _GROUPPUBACCOUNTINFO,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.GroupPubAccountInfo)
  })
_sym_db.RegisterMessage(GroupPubAccountInfo)

LifeOnlineAccount = _reflection.GeneratedProtocolMessageType('LifeOnlineAccount', (_message.Message,), {
  'DESCRIPTOR' : _LIFEONLINEACCOUNT,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.LifeOnlineAccount)
  })
_sym_db.RegisterMessage(LifeOnlineAccount)

LightAppElem = _reflection.GeneratedProtocolMessageType('LightAppElem', (_message.Message,), {
  'DESCRIPTOR' : _LIGHTAPPELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.LightAppElem)
  })
_sym_db.RegisterMessage(LightAppElem)

LolaMsg = _reflection.GeneratedProtocolMessageType('LolaMsg', (_message.Message,), {
  'DESCRIPTOR' : _LOLAMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.LolaMsg)
  })
_sym_db.RegisterMessage(LolaMsg)

LowVersionTips = _reflection.GeneratedProtocolMessageType('LowVersionTips', (_message.Message,), {
  'DESCRIPTOR' : _LOWVERSIONTIPS,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.LowVersionTips)
  })
_sym_db.RegisterMessage(LowVersionTips)

MarketFace = _reflection.GeneratedProtocolMessageType('MarketFace', (_message.Message,), {
  'DESCRIPTOR' : _MARKETFACE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.MarketFace)
  })
_sym_db.RegisterMessage(MarketFace)

MarketTrans = _reflection.GeneratedProtocolMessageType('MarketTrans', (_message.Message,), {
  'DESCRIPTOR' : _MARKETTRANS,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.MarketTrans)
  })
_sym_db.RegisterMessage(MarketTrans)

MsgBody = _reflection.GeneratedProtocolMessageType('MsgBody', (_message.Message,), {
  'DESCRIPTOR' : _MSGBODY,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.MsgBody)
  })
_sym_db.RegisterMessage(MsgBody)

MsgBody_subtype4 = _reflection.GeneratedProtocolMessageType('MsgBody_subtype4', (_message.Message,), {
  'DESCRIPTOR' : _MSGBODY_SUBTYPE4,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.MsgBody_subtype4)
  })
_sym_db.RegisterMessage(MsgBody_subtype4)

NearByMessageType = _reflection.GeneratedProtocolMessageType('NearByMessageType', (_message.Message,), {
  'DESCRIPTOR' : _NEARBYMESSAGETYPE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.NearByMessageType)
  })
_sym_db.RegisterMessage(NearByMessageType)

NotOnlineFile = _reflection.GeneratedProtocolMessageType('NotOnlineFile', (_message.Message,), {
  'DESCRIPTOR' : _NOTONLINEFILE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.NotOnlineFile)
  })
_sym_db.RegisterMessage(NotOnlineFile)

NotOnlineImage = _reflection.GeneratedProtocolMessageType('NotOnlineImage', (_message.Message,), {
  'DESCRIPTOR' : _NOTONLINEIMAGE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.NotOnlineImage)
  })
_sym_db.RegisterMessage(NotOnlineImage)

OnlineImage = _reflection.GeneratedProtocolMessageType('OnlineImage', (_message.Message,), {
  'DESCRIPTOR' : _ONLINEIMAGE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.OnlineImage)
  })
_sym_db.RegisterMessage(OnlineImage)

OpenQQData = _reflection.GeneratedProtocolMessageType('OpenQQData', (_message.Message,), {
  'DESCRIPTOR' : _OPENQQDATA,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.OpenQQData)
  })
_sym_db.RegisterMessage(OpenQQData)

PatsElem = _reflection.GeneratedProtocolMessageType('PatsElem', (_message.Message,), {
  'DESCRIPTOR' : _PATSELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.PatsElem)
  })
_sym_db.RegisterMessage(PatsElem)

PcSupportDef = _reflection.GeneratedProtocolMessageType('PcSupportDef', (_message.Message,), {
  'DESCRIPTOR' : _PCSUPPORTDEF,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.PcSupportDef)
  })
_sym_db.RegisterMessage(PcSupportDef)

Ptt = _reflection.GeneratedProtocolMessageType('Ptt', (_message.Message,), {
  'DESCRIPTOR' : _PTT,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.Ptt)
  })
_sym_db.RegisterMessage(Ptt)

PubAccInfo = _reflection.GeneratedProtocolMessageType('PubAccInfo', (_message.Message,), {
  'DESCRIPTOR' : _PUBACCINFO,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.PubAccInfo)
  })
_sym_db.RegisterMessage(PubAccInfo)

PubAccount = _reflection.GeneratedProtocolMessageType('PubAccount', (_message.Message,), {
  'DESCRIPTOR' : _PUBACCOUNT,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.PubAccount)
  })
_sym_db.RegisterMessage(PubAccount)

PubGroup = _reflection.GeneratedProtocolMessageType('PubGroup', (_message.Message,), {
  'DESCRIPTOR' : _PUBGROUP,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.PubGroup)
  })
_sym_db.RegisterMessage(PubGroup)

QQLiveOld = _reflection.GeneratedProtocolMessageType('QQLiveOld', (_message.Message,), {
  'DESCRIPTOR' : _QQLIVEOLD,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.QQLiveOld)
  })
_sym_db.RegisterMessage(QQLiveOld)

QQWalletAioBody = _reflection.GeneratedProtocolMessageType('QQWalletAioBody', (_message.Message,), {
  'DESCRIPTOR' : _QQWALLETAIOBODY,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.QQWalletAioBody)
  })
_sym_db.RegisterMessage(QQWalletAioBody)

QQWalletAioElem = _reflection.GeneratedProtocolMessageType('QQWalletAioElem', (_message.Message,), {
  'DESCRIPTOR' : _QQWALLETAIOELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.QQWalletAioElem)
  })
_sym_db.RegisterMessage(QQWalletAioElem)

QQWalletMsg = _reflection.GeneratedProtocolMessageType('QQWalletMsg', (_message.Message,), {
  'DESCRIPTOR' : _QQWALLETMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.QQWalletMsg)
  })
_sym_db.RegisterMessage(QQWalletMsg)

RedBagInfo = _reflection.GeneratedProtocolMessageType('RedBagInfo', (_message.Message,), {
  'DESCRIPTOR' : _REDBAGINFO,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.RedBagInfo)
  })
_sym_db.RegisterMessage(RedBagInfo)

RichMsg = _reflection.GeneratedProtocolMessageType('RichMsg', (_message.Message,), {
  'DESCRIPTOR' : _RICHMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.RichMsg)
  })
_sym_db.RegisterMessage(RichMsg)

RichText = _reflection.GeneratedProtocolMessageType('RichText', (_message.Message,), {
  'DESCRIPTOR' : _RICHTEXT,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.RichText)
  })
_sym_db.RegisterMessage(RichText)

SecretFileMsg = _reflection.GeneratedProtocolMessageType('SecretFileMsg', (_message.Message,), {
  'DESCRIPTOR' : _SECRETFILEMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.SecretFileMsg)
  })
_sym_db.RegisterMessage(SecretFileMsg)

ShakeWindow = _reflection.GeneratedProtocolMessageType('ShakeWindow', (_message.Message,), {
  'DESCRIPTOR' : _SHAKEWINDOW,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.ShakeWindow)
  })
_sym_db.RegisterMessage(ShakeWindow)

SmallEmoji = _reflection.GeneratedProtocolMessageType('SmallEmoji', (_message.Message,), {
  'DESCRIPTOR' : _SMALLEMOJI,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.SmallEmoji)
  })
_sym_db.RegisterMessage(SmallEmoji)

SourceMsg = _reflection.GeneratedProtocolMessageType('SourceMsg', (_message.Message,), {
  'DESCRIPTOR' : _SOURCEMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.SourceMsg)
  })
_sym_db.RegisterMessage(SourceMsg)

PlainText = _reflection.GeneratedProtocolMessageType('PlainText', (_message.Message,), {
  'DESCRIPTOR' : _PLAINTEXT,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.PlainText)
  })
_sym_db.RegisterMessage(PlainText)

TipsInfo = _reflection.GeneratedProtocolMessageType('TipsInfo', (_message.Message,), {
  'DESCRIPTOR' : _TIPSINFO,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.TipsInfo)
  })
_sym_db.RegisterMessage(TipsInfo)

TmpPtt = _reflection.GeneratedProtocolMessageType('TmpPtt', (_message.Message,), {
  'DESCRIPTOR' : _TMPPTT,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.TmpPtt)
  })
_sym_db.RegisterMessage(TmpPtt)

Trans211TmpMsg = _reflection.GeneratedProtocolMessageType('Trans211TmpMsg', (_message.Message,), {
  'DESCRIPTOR' : _TRANS211TMPMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.Trans211TmpMsg)
  })
_sym_db.RegisterMessage(Trans211TmpMsg)

TransElem = _reflection.GeneratedProtocolMessageType('TransElem', (_message.Message,), {
  'DESCRIPTOR' : _TRANSELEM,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.TransElem)
  })
_sym_db.RegisterMessage(TransElem)

VideoFile = _reflection.GeneratedProtocolMessageType('VideoFile', (_message.Message,), {
  'DESCRIPTOR' : _VIDEOFILE,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.VideoFile)
  })
_sym_db.RegisterMessage(VideoFile)

WorkflowNotifyMsg = _reflection.GeneratedProtocolMessageType('WorkflowNotifyMsg', (_message.Message,), {
  'DESCRIPTOR' : _WORKFLOWNOTIFYMSG,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.WorkflowNotifyMsg)
  })
_sym_db.RegisterMessage(WorkflowNotifyMsg)

LocationInfo = _reflection.GeneratedProtocolMessageType('LocationInfo', (_message.Message,), {
  'DESCRIPTOR' : _LOCATIONINFO,
  '__module__' : 'cai.pb.im.msg.msg_body.msg_body_pb2'
  # @@protoc_insertion_point(class_scope:im.msg.msg_body.LocationInfo)
  })
_sym_db.RegisterMessage(LocationInfo)

if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _ANONYMOUSGROUPMSG._serialized_start=59
  _ANONYMOUSGROUPMSG._serialized_end=212
  _APOLLOACTMSG._serialized_start=215
  _APOLLOACTMSG._serialized_end=487
  _ARKAPPELEM._serialized_start=489
  _ARKAPPELEM._serialized_end=576
  _ATTR._serialized_start=579
  _ATTR._serialized_end=764
  _BITAPPMSG._serialized_start=766
  _BITAPPMSG._serialized_end=790
  _BLESSINGMESSAGE._serialized_start=792
  _BLESSINGMESSAGE._serialized_end=844
  _COMMONELEM._serialized_start=846
  _COMMONELEM._serialized_end=920
  _CONFERENCETIPSINFO._serialized_start=922
  _CONFERENCETIPSINFO._serialized_end=999
  _CRMELEM._serialized_start=1001
  _CRMELEM._serialized_end=1106
  _CUSTOMELEM._serialized_start=1108
  _CUSTOMELEM._serialized_end=1195
  _CUSTOMFACE._serialized_start=1198
  _CUSTOMFACE._serialized_end=1823
  _DELIVERGIFTMSG._serialized_start=1826
  _DELIVERGIFTMSG._serialized_end=2392
  _EIMINFO._serialized_start=2394
  _EIMINFO._serialized_end=2434
  _ELEM._serialized_start=2437
  _ELEM._serialized_end=5136
  _ELEMFLAGS._serialized_start=5138
  _ELEMFLAGS._serialized_end=5188
  _ELEMFLAGS2._serialized_start=5191
  _ELEMFLAGS2._serialized_end=5570
  _INST._serialized_start=5572
  _INST._serialized_end=5611
  _EXTRAINFO._serialized_start=5614
  _EXTRAINFO._serialized_end=5857
  _FSJMESSAGEELEM._serialized_start=5859
  _FSJMESSAGEELEM._serialized_end=5893
  _FACE._serialized_start=5895
  _FACE._serialized_end=5942
  _FUNFACE._serialized_start=5944
  _FUNFACE._serialized_end=6037
  _BOMB._serialized_start=6039
  _BOMB._serialized_end=6060
  _TURNTABLE._serialized_start=6062
  _TURNTABLE._serialized_end=6130
  _GENERALFLAGS._serialized_start=6133
  _GENERALFLAGS._serialized_end=6567
  _GROUPBUSINESSMSG._serialized_start=6570
  _GROUPBUSINESSMSG._serialized_end=6733
  _GROUPFILE._serialized_start=6736
  _GROUPFILE._serialized_end=6935
  _GROUPPOSTELEM._serialized_start=6937
  _GROUPPOSTELEM._serialized_end=6991
  _GROUPPUBACCOUNTINFO._serialized_start=6993
  _GROUPPUBACCOUNTINFO._serialized_end=7035
  _LIFEONLINEACCOUNT._serialized_start=7038
  _LIFEONLINEACCOUNT._serialized_end=7213
  _LIGHTAPPELEM._serialized_start=7215
  _LIGHTAPPELEM._serialized_end=7262
  _LOLAMSG._serialized_start=7264
  _LOLAMSG._serialized_end=7360
  _LOWVERSIONTIPS._serialized_start=7362
  _LOWVERSIONTIPS._serialized_end=7476
  _MARKETFACE._serialized_start=7479
  _MARKETFACE._serialized_end=7731
  _MARKETTRANS._serialized_start=7733
  _MARKETTRANS._serialized_end=7830
  _MSGBODY._serialized_start=7832
  _MSGBODY._serialized_end=7929
  _MSGBODY_SUBTYPE4._serialized_start=7931
  _MSGBODY_SUBTYPE4._serialized_end=8024
  _NEARBYMESSAGETYPE._serialized_start=8026
  _NEARBYMESSAGETYPE._serialized_end=8082
  _NOTONLINEFILE._serialized_start=8085
  _NOTONLINEFILE._serialized_end=8489
  _NOTONLINEIMAGE._serialized_start=8492
  _NOTONLINEIMAGE._serialized_end=9065
  _ONLINEIMAGE._serialized_start=9067
  _ONLINEIMAGE._serialized_end=9140
  _OPENQQDATA._serialized_start=9142
  _OPENQQDATA._serialized_end=9175
  _PATSELEM._serialized_start=9177
  _PATSELEM._serialized_end=9224
  _PCSUPPORTDEF._serialized_start=9227
  _PCSUPPORTDEF._serialized_end=9375
  _PTT._serialized_start=9378
  _PTT._serialized_end=9836
  _PUBACCINFO._serialized_start=9838
  _PUBACCINFO._serialized_end=9941
  _PUBACCOUNT._serialized_start=9943
  _PUBACCOUNT._serialized_end=9993
  _PUBGROUP._serialized_start=9995
  _PUBGROUP._serialized_end=10070
  _QQLIVEOLD._serialized_start=10072
  _QQLIVEOLD._serialized_end=10153
  _QQWALLETAIOBODY._serialized_start=10156
  _QQWALLETAIOBODY._serialized_end=10617
  _QQWALLETAIOELEM._serialized_start=10620
  _QQWALLETAIOELEM._serialized_end=11061
  _QQWALLETMSG._serialized_start=11063
  _QQWALLETMSG._serialized_end=11128
  _REDBAGINFO._serialized_start=11130
  _REDBAGINFO._serialized_end=11163
  _RICHMSG._serialized_start=11165
  _RICHMSG._serialized_end=11275
  _RICHTEXT._serialized_start=11278
  _RICHTEXT._serialized_end=11557
  _SECRETFILEMSG._serialized_start=11560
  _SECRETFILEMSG._serialized_end=11933
  _SHAKEWINDOW._serialized_start=11935
  _SHAKEWINDOW._serialized_end=11992
  _SMALLEMOJI._serialized_start=11994
  _SMALLEMOJI._serialized_end=12047
  _SOURCEMSG._serialized_start=12050
  _SOURCEMSG._serialized_end=12271
  _PLAINTEXT._serialized_start=12273
  _PLAINTEXT._serialized_end=12384
  _TIPSINFO._serialized_start=12386
  _TIPSINFO._serialized_end=12410
  _TMPPTT._serialized_start=12413
  _TMPPTT._serialized_end=12656
  _TRANS211TMPMSG._serialized_start=12658
  _TRANS211TMPMSG._serialized_end=12709
  _TRANSELEM._serialized_start=12711
  _TRANSELEM._serialized_end=12761
  _VIDEOFILE._serialized_start=12764
  _VIDEOFILE._serialized_end=13304
  _WORKFLOWNOTIFYMSG._serialized_start=13306
  _WORKFLOWNOTIFYMSG._serialized_end=13362
  _LOCATIONINFO._serialized_start=13364
  _LOCATIONINFO._serialized_end=13429
# @@protoc_insertion_point(module_scope)
