582 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
			
		
		
	
	
			582 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
	
	
| syntax = "proto3";
 | ||
| 
 | ||
| message Response{
 | ||
|     repeated Message messages = 1;
 | ||
|     string cursor = 2;
 | ||
|     int64 fetchInterval = 3;
 | ||
|     int64 now = 4;
 | ||
|     string internalExt = 5;
 | ||
|     int32 fetchType = 6;
 | ||
|     map<string, string> 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<int64, string> 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<int32, FansClubData> 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<int32, Image> icons = 1;
 | ||
|                 string title = 2;
 | ||
|             }
 | ||
|         }
 | ||
|     }
 | ||
| 
 | ||
|     message Border{
 | ||
| 
 | ||
|     }
 | ||
| 
 | ||
|     message GradeBuffInfo {
 | ||
|         int64 buffLevel = 1;
 | ||
|         int32 status = 2;
 | ||
|         int64 endTime = 3;
 | ||
|         map<int64, int64> 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<string, int64> 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 {
 | ||
|     
 | ||
| } | 
