dy.proto 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. syntax = "proto3";
  2. package douyin;
  3. message Response {
  4. repeated Message messagesList = 1;
  5. string cursor = 2;
  6. uint64 fetchInterval = 3;
  7. uint64 now = 4;
  8. string internalExt = 5;
  9. uint32 fetchType = 6;
  10. map<string, string> routeParams = 7;
  11. uint64 heartbeatDuration = 8;
  12. bool needAck = 9;
  13. string pushServer = 10;
  14. string liveCursor = 11;
  15. bool historyNoMore = 12;
  16. }
  17. message Message{
  18. string method = 1;
  19. bytes payload = 2;
  20. int64 msgId = 3;
  21. int32 msgType = 4;
  22. int64 offset = 5;
  23. bool needWrdsStore = 6;
  24. int64 wrdsVersion = 7;
  25. string wrdsSubKey = 8;
  26. }
  27. // 聊天
  28. message ChatMessage {
  29. Common common = 1;
  30. User user = 2;
  31. string content = 3;
  32. bool visibleToSender = 4;
  33. Image backgroundImage = 5;
  34. string fullScreenTextColor = 6;
  35. Image backgroundImageV2 = 7;
  36. PublicAreaCommon publicAreaCommon = 8;
  37. Image giftImage = 9;
  38. uint64 agreeMsgId = 11;
  39. uint32 priorityLevel = 12;
  40. LandscapeAreaCommon landscapeAreaCommon = 13;
  41. uint64 eventTime = 15;
  42. bool sendReview = 16;
  43. bool fromIntercom = 17;
  44. bool intercomHideUserCard = 18;
  45. // repeated chatTagsList = 19;
  46. string chatBy = 20;
  47. uint32 individualChatPriority = 21;
  48. Text rtfContent = 22;
  49. }
  50. message LandscapeAreaCommon {
  51. bool showHead = 1;
  52. bool showNickname = 2;
  53. bool showFontColor = 3;
  54. repeated string colorValueList = 4;
  55. repeated CommentTypeTag commentTypeTagsList = 5;
  56. }
  57. message RoomUserSeqMessage {
  58. Common common = 1;
  59. repeated RoomUserSeqMessageContributor ranksList = 2;
  60. int64 total = 3;
  61. string popStr = 4;
  62. repeated RoomUserSeqMessageContributor seatsList = 5;
  63. int64 popularity = 6;
  64. int64 totalUser = 7;
  65. string totalUserStr = 8;
  66. string totalStr = 9;
  67. string onlineUserForAnchor = 10;
  68. string totalPvForAnchor = 11;
  69. string upRightStatsStr = 12;
  70. string upRightStatsStrComplete = 13;
  71. }
  72. message CommonTextMessage {
  73. Common common = 1;
  74. User user = 2;
  75. string scene = 3;
  76. }
  77. message UpdateFanTicketMessage {
  78. Common common = 1;
  79. string roomFanTicketCountText = 2;
  80. uint64 roomFanTicketCount = 3;
  81. bool forceUpdate = 4;
  82. }
  83. message RoomUserSeqMessageContributor {
  84. uint64 score = 1;
  85. User user = 2;
  86. uint64 rank = 3;
  87. uint64 delta = 4;
  88. bool isHidden = 5;
  89. string scoreDescription = 6;
  90. string exactlyScore = 7;
  91. }
  92. // 礼物消息
  93. message GiftMessage {
  94. Common common = 1;
  95. uint64 giftId = 2;
  96. uint64 fanTicketCount = 3;
  97. uint64 groupCount = 4;
  98. uint64 repeatCount = 5;
  99. uint64 comboCount = 6;
  100. User user = 7;
  101. User toUser = 8;
  102. uint32 repeatEnd = 9;
  103. TextEffect textEffect = 10;
  104. uint64 groupId = 11;
  105. uint64 incomeTaskgifts = 12;
  106. uint64 roomFanTicketCount = 13;
  107. GiftIMPriority priority = 14;
  108. GiftStruct gift = 15;
  109. string logId = 16;
  110. uint64 sendType = 17;
  111. PublicAreaCommon publicAreaCommon = 18;
  112. Text trayDisplayText = 19;
  113. uint64 bannedDisplayEffects = 20;
  114. // GiftTrayInfo trayInfo = 21;
  115. // AssetEffectMixInfo assetEffectMixInfo = 22;
  116. bool displayForSelf = 25;
  117. string interactGiftInfo = 26;
  118. string diyItemInfo = 27;
  119. repeated uint64 minAssetSetList = 28;
  120. uint64 totalCount = 29;
  121. uint32 clientGiftSource = 30;
  122. // AnchorGiftData anchorGift = 31;
  123. repeated uint64 toUserIdsList = 32;
  124. uint64 sendTime = 33;
  125. uint64 forceDisplayEffects = 34;
  126. string traceId = 35;
  127. uint64 effectDisplayTs = 36;
  128. }
  129. message GiftStruct {
  130. Image image = 1;
  131. string describe = 2;
  132. bool notify = 3;
  133. uint64 duration = 4;
  134. uint64 id = 5;
  135. // GiftStructFansClubInfo fansclubInfo = 6;
  136. bool forLinkmic = 7;
  137. bool doodle = 8;
  138. bool forFansclub = 9;
  139. bool combo = 10;
  140. uint32 type = 11;
  141. uint32 diamondCount = 12;
  142. bool isDisplayedOnPanel = 13;
  143. uint64 primaryEffectId = 14;
  144. Image giftLabelIcon = 15;
  145. string name = 16;
  146. string region = 17;
  147. string manual = 18;
  148. bool forCustom = 19;
  149. // specialEffectsMap = 20;
  150. Image icon = 21;
  151. uint32 actionType = 22;
  152. // fixme 后面的就不写了还有几十个属性
  153. }
  154. message GiftIMPriority {
  155. repeated uint64 queueSizesList = 1;
  156. uint64 selfQueuePriority = 2;
  157. uint64 priority = 3;
  158. }
  159. message TextEffect {
  160. TextEffectDetail portrait = 1;
  161. TextEffectDetail landscape = 2;
  162. }
  163. message TextEffectDetail {
  164. Text text = 1;
  165. uint32 textFontSize = 2;
  166. Image background = 3;
  167. uint32 start = 4;
  168. uint32 duration = 5;
  169. uint32 x = 6;
  170. uint32 y = 7;
  171. uint32 width = 8;
  172. uint32 height = 9;
  173. uint32 shadowDx = 10;
  174. uint32 shadowDy = 11;
  175. uint32 shadowRadius = 12;
  176. string shadowColor = 13;
  177. string strokeColor = 14;
  178. uint32 strokeWidth = 15;
  179. }
  180. // 成员消息
  181. message MemberMessage {
  182. Common common = 1;
  183. User user = 2;
  184. uint64 memberCount = 3;
  185. User operator = 4;
  186. bool isSetToAdmin = 5;
  187. bool isTopUser = 6;
  188. uint64 rankScore = 7;
  189. uint64 topUserNo = 8;
  190. uint64 enterType = 9;
  191. uint64 action = 10;
  192. string actionDescription = 11;
  193. uint64 userId = 12;
  194. EffectConfig effectConfig = 13;
  195. string popStr = 14;
  196. EffectConfig enterEffectConfig = 15;
  197. Image backgroundImage = 16;
  198. Image backgroundImageV2 = 17;
  199. Text anchorDisplayText = 18;
  200. PublicAreaCommon publicAreaCommon = 19;
  201. uint64 userEnterTipType = 20;
  202. uint64 anchorEnterTipType = 21;
  203. }
  204. message PublicAreaCommon {
  205. Image userLabel = 1;
  206. uint64 userConsumeInRoom = 2;
  207. uint64 userSendGiftCntInRoom = 3;
  208. }
  209. message EffectConfig {
  210. uint64 type = 1;
  211. Image icon = 2;
  212. uint64 avatarPos = 3;
  213. Text text = 4;
  214. Image textIcon = 5;
  215. uint32 stayTime = 6;
  216. uint64 animAssetId = 7;
  217. Image badge = 8;
  218. repeated uint64 flexSettingArrayList = 9;
  219. Image textIconOverlay = 10;
  220. Image animatedBadge = 11;
  221. bool hasSweepLight = 12;
  222. repeated uint64 textFlexSettingArrayList = 13;
  223. uint64 centerAnimAssetId = 14;
  224. Image dynamicImage = 15;
  225. map<string,string> extraMap = 16;
  226. uint64 mp4AnimAssetId = 17;
  227. uint64 priority = 18;
  228. uint64 maxWaitTime = 19;
  229. string dressId = 20;
  230. uint64 alignment = 21;
  231. uint64 alignmentOffset = 22;
  232. }
  233. message Text {
  234. string key = 1;
  235. string defaultPatter = 2;
  236. TextFormat defaultFormat = 3;
  237. repeated TextPiece piecesList = 4;
  238. }
  239. message TextPiece {
  240. bool type = 1;
  241. TextFormat format = 2;
  242. string stringValue = 3;
  243. TextPieceUser userValue = 4;
  244. TextPieceGift giftValue = 5;
  245. TextPieceHeart heartValue = 6;
  246. TextPiecePatternRef patternRefValue = 7;
  247. TextPieceImage imageValue = 8;
  248. }
  249. message TextPieceImage {
  250. Image image = 1;
  251. float scalingRate = 2;
  252. }
  253. message TextPiecePatternRef {
  254. string key = 1;
  255. string defaultPattern = 2;
  256. }
  257. message TextPieceHeart {
  258. string color = 1;
  259. }
  260. message TextPieceGift {
  261. uint64 giftId = 1;
  262. PatternRef nameRef = 2;
  263. }
  264. message PatternRef {
  265. string key = 1;
  266. string defaultPattern = 2;
  267. }
  268. message TextPieceUser {
  269. User user = 1;
  270. bool withColon = 2;
  271. }
  272. message TextFormat {
  273. string color = 1;
  274. bool bold = 2;
  275. bool italic = 3;
  276. uint32 weight = 4;
  277. uint32 italicAngle = 5;
  278. uint32 fontSize = 6;
  279. bool useHeighLightColor = 7;
  280. bool useRemoteClor = 8;
  281. }
  282. // 点赞
  283. message LikeMessage {
  284. Common common = 1;
  285. uint64 count = 2;
  286. uint64 total = 3;
  287. uint64 color = 4;
  288. User user = 5;
  289. string icon = 6;
  290. DoubleLikeDetail doubleLikeDetail = 7;
  291. DisplayControlInfo displayControlInfo = 8;
  292. uint64 linkmicGuestUid = 9;
  293. string scene = 10;
  294. PicoDisplayInfo picoDisplayInfo = 11;
  295. }
  296. message SocialMessage {
  297. Common common = 1;
  298. User user = 2;
  299. uint64 shareType = 3;
  300. uint64 action = 4;
  301. string shareTarget = 5;
  302. uint64 followCount = 6;
  303. PublicAreaCommon publicAreaCommon = 7;
  304. }
  305. message PicoDisplayInfo {
  306. uint64 comboSumCount = 1;
  307. string emoji = 2;
  308. Image emojiIcon = 3;
  309. string emojiText = 4;
  310. }
  311. message DoubleLikeDetail {
  312. bool doubleFlag = 1;
  313. uint32 seqId = 2;
  314. uint32 renewalsNum = 3;
  315. uint32 triggersNum = 4;
  316. }
  317. message DisplayControlInfo {
  318. bool showText = 1;
  319. bool showIcons = 2;
  320. }
  321. message EpisodeChatMessage {
  322. Message common = 1;
  323. User user = 2;
  324. string content = 3;
  325. bool visibleToSende = 4;
  326. // BackgroundImage backgroundImage = 5;
  327. // PublicAreaCommon publicAreaCommon = 6;
  328. Image giftImage = 7;
  329. uint64 agreeMsgId = 8;
  330. repeated string colorValueList = 9;
  331. }
  332. message MatchAgainstScoreMessage {
  333. Common common = 1;
  334. Against against = 2;
  335. uint32 matchStatus = 3;
  336. uint32 displayStatus = 4;
  337. }
  338. message Against {
  339. string leftName = 1;
  340. Image leftLogo = 2;
  341. string leftGoal = 3;
  342. // LeftPlayersList leftPlayersList = 4;
  343. // LeftGoalStageDetail leftGoalStageDetail = 5;
  344. string rightName = 6;
  345. Image rightLogo = 7;
  346. string rightGoal = 8;
  347. // RightPlayersList rightPlayersList = 9;
  348. // RightGoalStageDetail rightGoalStageDetail = 10;
  349. uint64 timestamp = 11;
  350. uint64 version = 12;
  351. uint64 leftTeamId = 13;
  352. uint64 rightTeamId = 14;
  353. uint64 diffSei2absSecond = 15;
  354. uint32 finalGoalStage = 16;
  355. uint32 currentGoalStage =17;
  356. uint32 leftScoreAddition =18;
  357. uint32 rightScoreAddition =19;
  358. uint64 leftGoalInt = 20;
  359. uint64 rightGoalInt = 21;
  360. }
  361. message Common {
  362. string method = 1;
  363. uint64 msgId = 2;
  364. uint64 roomId = 3;
  365. uint64 createTime = 4;
  366. uint32 monitor = 5;
  367. bool isShowMsg = 6;
  368. string describe = 7;
  369. // DisplayText displayText = 8;
  370. uint64 foldType = 9;
  371. uint64 anchorFoldType = 10;
  372. uint64 priorityScore = 11;
  373. string logId = 12;
  374. string msgProcessFilterK = 13;
  375. string msgProcessFilterV = 14;
  376. User user = 15;
  377. // Room room = 16;
  378. uint64 anchorFoldTypeV2 = 17;
  379. uint64 processAtSeiTimeMs = 18;
  380. uint64 randomDispatchMs = 19;
  381. bool isDispatch = 20;
  382. uint64 channelId = 21;
  383. uint64 diffSei2absSecond = 22;
  384. uint64 anchorFoldDuration = 23;
  385. }
  386. message User {
  387. uint64 id = 1;
  388. uint64 shortId = 2;
  389. string nickName = 3;
  390. uint32 gender = 4;
  391. string Signature = 5;
  392. uint32 Level = 6;
  393. uint64 Birthday = 7;
  394. string Telephone = 8;
  395. Image AvatarThumb = 9;
  396. Image AvatarMedium = 10;
  397. Image AvatarLarge = 11;
  398. bool Verified = 12;
  399. uint32 Experience = 13;
  400. string city = 14;
  401. int32 Status = 15;
  402. uint64 CreateTime = 16;
  403. uint64 ModifyTime = 17;
  404. uint32 Secret = 18;
  405. string ShareQrcodeUri = 19;
  406. uint32 IncomeSharePercent = 20;
  407. repeated Image BadgeImageList = 21;
  408. FollowInfo FollowInfo = 22;
  409. // PayGrade PayGrade = 23;
  410. // FansClub FansClub = 24;
  411. // Border Border = 25;
  412. string SpecialId = 26;
  413. Image AvatarBorder = 27;
  414. Image Medal = 28;
  415. repeated Image RealTimeIconsList = 29;
  416. string displayId = 38;
  417. string secUid = 46;
  418. uint64 fanTicketCount = 1022;
  419. string idStr = 1028;
  420. uint32 ageRange = 1045;
  421. }
  422. message FollowInfo {
  423. uint64 followingCount = 1;
  424. uint64 followerCount = 2;
  425. uint64 followStatus = 3;
  426. uint64 pushStatus = 4;
  427. string remarkName = 5;
  428. string followerCountStr = 6;
  429. string followingCountStr = 7;
  430. }
  431. message Image {
  432. repeated string urlListList = 1;
  433. string uri = 2;
  434. uint64 height = 3;
  435. uint64 width = 4;
  436. string avgColor = 5;
  437. uint32 imageType = 6;
  438. string openWebUrl = 7;
  439. ImageContent content = 8;
  440. bool isAnimated = 9;
  441. NinePatchSetting FlexSettingList = 10;
  442. NinePatchSetting TextSettingList = 11;
  443. }
  444. message NinePatchSetting {
  445. repeated string settingListList = 1;
  446. }
  447. message ImageContent {
  448. string name = 1;
  449. string fontColor = 2;
  450. uint64 level = 3;
  451. string alternativeText = 4;
  452. }
  453. message PushFrame {
  454. uint64 seqId = 1;
  455. uint64 logId = 2;
  456. uint64 service = 3;
  457. uint64 method = 4;
  458. repeated HeadersList headersList = 5;
  459. string payloadEncoding = 6;
  460. string payloadType = 7;
  461. bytes payload = 8;
  462. }
  463. message kk {
  464. uint32 k=14;
  465. }
  466. message SendMessageBody {
  467. string conversationId = 1;
  468. uint32 conversationType = 2;
  469. uint64 conversationShortId = 3;
  470. string content = 4;
  471. repeated ExtList ext = 5;
  472. uint32 messageType = 6;
  473. string ticket = 7;
  474. string clientMessageId = 8;
  475. }
  476. message ExtList {
  477. string key = 1;
  478. string value = 2;
  479. }
  480. message Rsp{
  481. int32 a = 1;
  482. int32 b = 2;
  483. int32 c = 3;
  484. string d = 4;
  485. int32 e = 5;
  486. message F {
  487. uint64 q1 = 1;
  488. uint64 q3 = 3;
  489. string q4 = 4;
  490. uint64 q5 = 5;
  491. }
  492. F f = 6;
  493. string g = 7;
  494. uint64 h = 10;
  495. uint64 i = 11;
  496. uint64 j = 13;
  497. }
  498. message PreMessage {
  499. uint32 cmd = 1;
  500. uint32 sequenceId = 2;
  501. string sdkVersion = 3;
  502. string token = 4;
  503. uint32 refer = 5;
  504. uint32 inboxType = 6;
  505. string buildNumber = 7;
  506. SendMessageBody sendMessageBody = 8;
  507. // 字段名待定
  508. string aa = 9;
  509. string devicePlatform = 11;
  510. repeated HeadersList headers = 15;
  511. uint32 authType = 18;
  512. string biz = 21;
  513. string access = 22;
  514. }
  515. message HeadersList {
  516. string key = 1;
  517. string value = 2;
  518. }
  519. enum CommentTypeTag {
  520. COMMENTTYPETAGUNKNOWN = 0;
  521. COMMENTTYPETAGSTAR = 1;
  522. }