syntax = "proto3"; message Response{ repeated Message messages = 1; string cursor = 2; int64 fetchInterval = 3; int64 now = 4; string internalExt = 5; int32 fetchType = 6; map routeParams = 7; int64 heartbeatDuration = 8; bool needAck = 9; string pushServer = 10; string liveCursor = 11; bool historyNoMore = 12; } message Message{ string method = 1; bytes payload = 2; int64 msgId = 3; int32 msgType = 4; int64 offset = 5; } message RoomUserSeqMessage { Common common = 1; repeated Contributor ranks = 2; int64 total = 3; string popStr = 4; repeated Contributor seats = 5; int64 popularity = 6; int64 totalUser = 7; string totalUserStr = 8; string totalStr = 9; string onlineUserForAnchor = 10; string totalPvForAnchor = 11; message Contributor { int64 score = 1; User user = 2; int64 rank = 3; int64 delta = 4; bool isHidden = 5; string scoreDescription = 6; string exactlyScore = 7; } } message GiftMessage { Common common = 1; int64 giftId = 2; int64 fanTicketCount = 3; int64 groupCount = 4; int64 repeatCount = 5; int64 comboCount = 6; User user = 7; User toUser = 8; int32 repeatEnd = 9; TextEffect textEffect = 10; int64 groupId = 11; int64 incomeTaskgifts = 12; int64 roomFanTicketCount = 13; GiftIMPriority priority = 14; GiftStruct gift = 15; string logId = 16; int64 sendType = 17; PublicAreaCommon publicAreaCommon = 18; Text trayDisplayText = 19; int64 bannedDisplayEffects = 20; GiftTrayInfo trayInfo = 21; AssetEffectMixInfo assetEffectMixInfo = 24; message TextEffect{ Detail portrait = 1; Detail landscape = 2; message Detail { Text text = 1; int32 textFontSize = 2; Image background = 3; int32 start = 4; int32 duration = 5; int32 x = 6; int32 y = 7; int32 width = 8; int32 height = 9; int32 shadowDx = 10; int32 shadowDy = 11; int32 shadowRadius = 12; string shadowColor = 13; string strokeColor = 14; int32 strokeWidth = 15; } } } message LikeMessage { Common common = 1; int64 count = 2; int64 total = 3; int64 color = 4; User user = 5; string icon = 6; } message ChatMessage { Common common = 1; User user = 2; string content = 3; bool visibleToSender = 4; Image backgroundImage = 5; string fullScreenTextColor = 6; Image backgroundImageV2 = 7; PublicAreaCommon publicAreaCommon = 9; Image giftImage = 10; } message SocialMessage { Common common = 1; User user = 2; int64 shareType = 3; int64 action = 4; string shareTarget = 5; int64 followCount = 6; PublicAreaCommon publicAreaCommon = 7; } message MemberMessage{ Common common = 1; User user = 2; int64 memberCount = 3; User operator = 4; bool isSetToAdmin = 5; bool isTopUser = 6; int64 rankScore = 7; int64 topUserNo = 8; int64 enterType = 9; int64 action = 10; string actionDescription = 11; int64 userId = 12; EffectConfig effectConfig = 13; string popStr = 14; EffectConfig enterEffectConfig = 15; Image backgroundImage = 16; Image backgroundImageV2 = 17; Text anchorDisplayText = 18; PublicAreaCommon publicAreaCommon = 19; message EffectConfig{ int64 type = 1; Image icon = 2; int64 avatarPos = 3; Text text = 4; Image textIcon = 5; int32 stayTime = 6; int64 animAssetId = 7; Image badge = 8; repeated int64 flexSettingArray = 9; Image textIconOverlay = 10; Image animatedBadge = 11; bool hasSweepLight = 12; repeated int64 textFlexSettingArray = 13; int64 centerAnimAssetId = 14; } } message ControlMessage { Common common = 1; int32 status = 2; } message FansclubMessage { Common commonInfo = 1; // 升级是1,加入是2 int32 type = 2; string content = 3; User user = 4; } message Common{ string method = 1; int64 msgId = 2; int64 roomId = 3; int64 createTime = 4; int32 monitor = 5; bool isShowMsg = 6; string describe = 7; Text displayText = 8; int64 foldType = 9; int64 anchorFoldType = 10; int64 priorityScore = 11; string logId = 12; string msgProcessFilterK = 13; string msgProcessFilterV = 14; User user = 15; Room room = 16; int64 anchorFoldTypeV2 = 17; int64 processAtSeiTimeMs = 18; } message Text{ string key = 1; string defaultPattern = 2; TextFormat defaultFormat = 3; repeated TextPiece pieces = 4; } message Room { int64 id = 1; string idStr = 2; int64 status = 3; int64 ownerUserId = 4; string title = 5; int64 userCount = 6; int64 createTime = 7; int64 linkmicLayout = 8; int64 finishTime = 9; RoomExtra extra = 10; string dynamicCoverUri = 11; map dynamicCoverDict = 12; int64 lastPingTime = 13; int64 liveId = 14; int64 streamProvider = 15; int64 osType = 16; int64 clientVersion = 17; bool withLinkmic = 18; bool enableRoomPerspective = 19; Image cover = 20; Image dynamicCover = 21; Image dynamicCoverLow = 22; string shareUrl = 23; string anchorShareText = 24; string userShareText = 25; int64 streamId = 26; string streamIdStr = 27; StreamUrl streamUrl = 28; int64 mosaicStatus = 29; string mosaicTip = 30; int64 cellStyle = 31; LinkMic linkMic = 32; int64 luckymoneyNum = 33; repeated Decoration decoList = 34; repeated TopFan topFans = 35; RoomStats stats = 36; string sunDailyIconContent = 37; string distance = 38; string distanceCity = 39; string location = 40; string realDistance = 41; Image feedRoomLabel = 42; string commonLabelList = 43; RoomUserAttr livingRoomAttrs = 44; repeated int64 adminUserIds = 45; User owner = 46; string privateInfo = 47; } message RoomExtra{ } message RoomStats{ } message RoomUserAttr{ } message StreamUrl{ } message LinkMic { } message Decoration{ } message TopFan { } message User{ int64 id = 1; int64 shortId = 2; string nickname = 3; int32 gender = 4; string signature = 5; int32 level = 6; int64 birthday = 7; string telephone = 8; Image avatarThumb = 9; Image avatarMedium = 10; Image avatarLarge = 11; bool verified = 12; int32 experience = 13; string city = 14; int32 status = 15; int64 createTime = 16; int64 modifyTime = 17; int32 secret = 18; string shareQrcodeUri = 19; int32 incomeSharePercent = 20; Image badgeImageList = 21; FollowInfo followInfo = 22; PayGrade payGrade = 23; FansClub fansClub = 24; Border border = 25; string specialId = 26; Image avatarBorder = 27; Image medal = 28; repeated Image realTimeIcons = 29; repeated Image newRealTimeIcons = 30; int64 topVipNo = 31; UserAttr userAttr = 32; OwnRoom ownRoom = 33; int64 payScore = 34; int64 ticketCount = 35; AnchorInfo anchorInfo = 36; int32 linkMicStats = 37; string displayId = 38; message UserAttr { } message OwnRoom { } message AnchorInfo { } message FollowInfo { int64 followingCount = 1; int64 followerCount = 2; int64 followStatus = 3; int64 pushStatus = 4; string remarkName = 5; } message FansClub{ FansClubData data = 1; map preferData = 2; message FansClubData { string clubName = 1; int32 level = 2; int32 userFansClubStatus = 3; UserBadge badge = 4; repeated int64 availableGiftIds = 5; int64 anchorId = 6; message UserBadge { map icons = 1; string title = 2; } } } message Border{ } message GradeBuffInfo { int64 buffLevel = 1; int32 status = 2; int64 endTime = 3; map statsInfo = 4; Image buffBadge = 5; } message PayGrade { int64 totalDiamondCount = 1; Image diamondIcon = 2; string name = 3; Image icon = 4; string nextName = 5; int64 level = 6; Image nextIcon = 7; int64 nextDiamond = 8; int64 nowDiamond = 9; int64 thisGradeMinDiamond = 10; int64 thisGradeMaxDiamond = 11; int64 payDiamondBak = 12; string gradeDescribe = 13; repeated GradeIcon gradeIconList = 14; int64 screenChatType = 15; Image imIcon = 16; Image imIconWithLevel = 17; Image liveIcon = 18; Image newImIconWithLevel = 19; Image newLiveIcon = 20; int64 upgradeNeedConsume = 21; string nextPrivileges = 22; Image background = 23; Image backgroundBack = 24; int64 score = 25; GradeBuffInfo buffInfo = 26; string gradeBanner = 1001; Image profileDialogBg = 1002; Image profileDialogBgBack = 1003; message GradeIcon{ Image icon = 1; int64 iconDiamond = 2; int64 level = 3; string levelStr = 4; } } } message TextFormat{ string color = 1; bool bold = 2; bool italic = 3; int32 weight = 4; int32 italicAngle = 5; int32 fontSize = 6; bool userHeightLightColor = 7; bool useRemoteClor = 8; } message TextPiece{ int32 type = 1; TextFormat format = 2; string stringValue = 11; TextPieceUser userValue = 21; } message Image{ repeated string urlList = 1; string uri = 2; int64 height = 3; int64 width = 4; string avgColor = 5; int32 imageType = 6; string openWebUrl = 7; Content content = 8; bool isAnimated = 9; message Content { string name = 1; string fontColor = 2; int64 level = 3; string alternativeText = 4; } } message TextPieceUser{ User user = 1; bool withColon = 2; } message PublicAreaCommon { Image userLabel = 1; int64 userConsumeInRoom = 2; int64 userSendGiftCntInRoom = 3; } message GiftIMPriority { repeated int64 queueSizes = 1; int64 selfQueuePriority = 2; int64 priority = 3; } message GiftTrayInfo{ Text trayDisplayText = 1; Image trayBaseImg = 2; Image trayHeadImg = 3; Image trayRightImg = 4; int64 trayLevel = 5; Image trayDynamicImg = 6; } message GiftStruct { Image image = 1; string describe = 2; bool notify = 3; int64 duration = 4; int64 id = 5; GiftStructFansClubInfo fansclubInfo = 6; bool forLinkmic = 7; bool doodle = 8; bool forFansclub = 9; bool combo = 10; int32 type = 11; int32 diamondCount = 12; int32 isDisplayedOnPanel = 13; int64 primaryEffectId = 14; Image giftLabelIcon = 15; string name = 16; string region = 17; string manual = 18; bool forCustom = 19; map specialEffects = 20; Image icon = 21; int32 actionType = 22; int32 watermelonSeeds = 23; string goldEffect = 24; repeated LuckyMoneyGiftMeta subs = 25; int64 goldenBeans = 26; int64 honorLevel = 27; int32 itemType = 28; string schemeUrl = 29; GiftPanelOperation giftOperation = 30; string eventName = 31; int64 nobleLevel = 32; string guideUrl = 33; bool punishMedicine = 34; bool forPortal = 35; string businessText = 36; bool cnyGift = 37; int64 appId = 38; int64 vipLevel = 39; bool isGray = 40; string graySchemeUrl = 41; int64 giftScene = 42; GiftBanner giftBanner = 43; repeated string triggerWords = 44; repeated GiftBuffInfo giftBuffInfos = 45; bool forFirstRecharge = 46; Image dynamicImgForSelected = 47; int32 afterSendAction = 48; int64 giftOfflineTime = 49; string topBarText = 50; Image topRightAvatar = 51; string bannerSchemeUrl = 52; bool isLocked = 53; int64 reqExtraType = 54; repeated int64 assetIds = 55; GiftPreviewInfo giftPreviewInfo = 56; GiftTip giftTip = 57; int32 needSweepLightCount = 58; repeated GiftGroupInfo groupInfo = 59; message GiftStructFansClubInfo { int32 minLevel = 1; int32 insertPos = 2; } } message AssetEffectMixInfo{ } message LuckyMoneyGiftMeta { } message GiftPanelOperation { } message GiftBanner { } message GiftBuffInfo{ } message GiftPreviewInfo{ } message GiftTip { } message GiftGroupInfo { } message EffectMixImageInfo { }