github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/client/pb/channel/GuildFeedCloudMeta.proto (about) 1 syntax = "proto2"; 2 3 package channel; 4 5 option go_package = "github.com/Mrs4s/MiraiGo/client/pb/channel"; 6 7 import "pb/channel/GuildChannelBase.proto"; 8 9 message ContentMetaData { 10 optional RichTextContentCount count = 1; 11 optional int64 ContentID = 2; 12 } 13 14 message FeedMetaData { 15 optional ContentMetaData content = 1; 16 optional uint64 lastModifiedTime = 2; 17 } 18 19 message FeedRedTouchTransInfo { 20 optional string feedId = 1; 21 optional string author = 2; 22 optional int64 createTs = 3; 23 optional int32 msgType = 4; 24 optional int32 pageType = 5; 25 optional int32 redType = 6; 26 optional int32 insertPageType = 7; 27 } 28 29 message NoticeOperation { 30 optional uint32 type = 1; 31 optional string schema = 2; 32 } 33 34 message RichTextContentCount { 35 optional uint64 textWord = 1; 36 optional uint64 at = 2; 37 optional uint64 url = 3; 38 optional uint64 emoji = 4; 39 optional uint64 image = 5; 40 optional uint64 video = 6; 41 } 42 43 message StAnimation { 44 optional uint32 width = 1; 45 optional uint32 height = 2; 46 optional string animationUrl = 3; 47 optional bytes busiData = 4; 48 } 49 50 message StBusiReportInfo { 51 optional StRecomReportInfo recomReport = 1; 52 optional string traceID = 2; 53 } 54 55 message StChannelShareInfo { 56 optional string feedID = 1; 57 optional string posterID = 2; 58 optional uint64 feedPublishAt = 3; 59 optional StChannelSign channelSign = 4; 60 optional uint64 updateDurationMs = 5; 61 optional StChannelShareSign sign = 6; 62 } 63 64 message StChannelShareSign { 65 optional uint64 createAt = 1; 66 optional string token = 2; 67 } 68 69 message StCircleRankItem { 70 optional int32 rankNo = 1; 71 optional string circleName = 2; 72 optional int64 fuelValue = 3; 73 optional int64 feedNum = 4; 74 optional string circleID = 5; 75 } 76 77 message StClientInfo { 78 optional string feedclientkey = 1; 79 repeated CommonEntry clientMap = 2; 80 } 81 82 83 message StComment { 84 optional string id = 1; 85 optional StUser postUser = 2; 86 optional uint64 createTime = 3; 87 optional string content = 4; 88 optional uint32 replyCount = 5; 89 repeated StReply vecReply = 6; 90 optional bytes busiData = 7; 91 optional StLike likeInfo = 8; 92 optional uint32 typeFlag = 9; 93 repeated string atUinList = 10; 94 optional uint32 typeFlag2 = 11; 95 optional uint64 createTimeNs = 12; 96 repeated CommonEntry storeExtInfo = 13; 97 optional string thirdId = 14; 98 optional uint32 sourceType = 15; 99 optional StRichText richContents = 16; 100 } 101 102 message StDebugInfo { 103 repeated CommonEntry debugMap = 1; 104 } 105 106 message StDittoFeed { 107 optional uint32 dittoId = 1; 108 optional uint32 dittoPatternId = 2; 109 optional bytes dittoData = 3; 110 optional bytes dittoDataNew = 4; 111 } 112 113 message StExifInfo { 114 repeated CommonEntry kvs = 1; 115 } 116 117 message StExternalMedalWallInfo { 118 optional bool needRedPoint = 1; 119 repeated StMedalInfo medalInfos = 2; 120 optional string medalWallJumpUrl = 3; 121 optional bool needShowEntrance = 4; 122 } 123 124 message StFeed { 125 optional string id = 1; 126 optional StRichText title = 2; 127 optional StRichText subtitle = 3; 128 optional StUser poster = 4; 129 repeated StVideo videos = 5; 130 optional StRichText contents = 6; 131 optional uint64 createTime = 7; 132 optional StEmotionReactionInfo emotionReaction = 8; 133 optional uint32 commentCount = 9; 134 repeated StComment vecComment = 10; 135 optional StShare share = 11; 136 optional StVisitor visitorInfo = 12; 137 repeated StImage images = 13; 138 optional StPoiInfoV2 poiInfo = 14; 139 repeated StTagInfo tagInfos = 15; 140 optional bytes busiReport = 16; 141 repeated uint32 opMask = 17; 142 optional StOpinfo opinfo = 18; 143 repeated CommonEntry extInfo = 19; 144 optional string patternInfo = 20; 145 optional StChannelInfo channelInfo = 21; 146 optional uint64 createTimeNs = 22; 147 optional StFeedSummary summary = 23; 148 optional StRecomInfo recomInfo = 24; 149 optional FeedMetaData meta = 25; 150 } 151 152 message StFeedAbstract { 153 optional string id = 1; 154 optional string title = 2; 155 optional StUser poster = 3; 156 optional StImage pic = 4; 157 optional uint32 type = 5; 158 optional uint64 createTime = 6; 159 optional StVideo video = 7; 160 optional uint32 fuelNum = 8; 161 optional string content = 9; 162 repeated StImage images = 10; 163 optional StFeedCount countInfo = 11; 164 } 165 166 message StFeedCount { 167 optional int64 liked = 1; 168 optional int64 push = 2; 169 optional int64 comment = 3; 170 optional int64 visitor = 4; 171 } 172 173 message StFeedSummary { 174 optional uint32 layoutType = 1; 175 } 176 177 message StFollowRecomInfo { 178 optional string followText = 1; 179 repeated StFollowUser followUsers = 4; 180 optional string commFriendText = 6; 181 optional string commGroupText = 7; 182 } 183 184 message StFollowUser { 185 optional uint64 uid = 1; 186 optional string nick = 2; 187 } 188 189 message StGPSV2 { 190 optional int64 lat = 1; 191 optional int64 lon = 2; 192 optional int64 eType = 3; 193 optional int64 alt = 4; 194 } 195 196 message StGuidePublishBubble { 197 optional string id = 1; 198 optional StImage backgroundImage = 2; 199 optional string jumpUrl = 3; 200 } 201 202 message StIconInfo { 203 optional string iconUrl40 = 1; 204 optional string iconUrl100 = 2; 205 optional string iconUrl140 = 3; 206 optional string iconUrl640 = 4; 207 optional string iconUrl = 5; 208 } 209 210 message StImage { 211 optional uint32 width = 1; 212 optional uint32 height = 2; 213 optional string picUrl = 3; 214 repeated StImageUrl vecImageUrl = 4; 215 optional string picId = 5; 216 optional bytes busiData = 6; 217 optional string imageMD5 = 7; 218 optional string layerPicUrl = 8; 219 optional string patternId = 9; 220 optional uint32 displayIndex = 10; 221 } 222 223 message StImageUrl { 224 optional uint32 levelType = 1; 225 optional string url = 2; 226 optional uint32 width = 3; 227 optional uint32 height = 4; 228 optional bytes busiData = 5; 229 } 230 231 message StLightInteractInfo { 232 optional StUser user = 1; 233 optional StRelationInfo relation = 2; 234 optional uint32 count = 3; 235 optional bytes busiData = 4; 236 } 237 238 message StLike { 239 optional string id = 1; 240 optional uint32 count = 2; 241 optional uint32 status = 3; 242 repeated StUser vecUser = 4; 243 optional bytes busiData = 5; 244 optional StUser postUser = 6; 245 optional uint32 hasLikedCount = 7; 246 optional uint32 ownerStatus = 8; 247 optional string jumpUrl = 9; 248 } 249 250 message StLiteBanner { 251 optional StImage icon = 1; 252 optional string title = 2; 253 optional string jumpUrl = 3; 254 optional string activityID = 4; 255 optional string jsonStyle = 5; 256 repeated CommonEntry extInfo = 6; 257 } 258 259 message StMaterialDataNew { 260 optional string materialType = 1; 261 repeated StSingleMaterial materialList = 2; 262 } 263 264 message StMedalInfo { 265 optional int32 type = 1; 266 optional string medalName = 2; 267 optional string medalID = 3; 268 optional int32 rank = 4; 269 optional bool isHighLight = 5; 270 optional bool isNew = 6; 271 optional string jumpUrl = 7; 272 optional string iconUrl = 8; 273 optional string backgroundUrl = 9; 274 optional string describe = 10; 275 optional int32 reportValue = 11; 276 } 277 278 message StNotice { 279 optional StFeed psvFeed = 1; 280 optional StFeed origineFeed = 2; 281 optional StNoticePattonInfo pattonInfo = 3; 282 } 283 284 message StNoticePattonInfo { 285 optional uint32 pattonType = 1; 286 optional StPlainTxtInfo plainTxt = 2; 287 } 288 289 message StNoticeTxtInfo { 290 optional StRichText content = 1; 291 optional StRichText contentOfReference = 2; 292 } 293 294 message StOpinfo { 295 repeated uint64 createTime = 1; 296 } 297 298 message StPlainTxtInfo { 299 optional StNoticeTxtInfo txtInfo = 1; 300 optional NoticeOperation operation = 2; 301 } 302 303 message StPoiInfoV2 { 304 optional string poiId = 1; 305 optional string name = 2; 306 optional int32 poiType = 3; 307 optional string typeName = 4; 308 optional string address = 5; 309 optional int32 districtCode = 6; 310 optional StGPSV2 gps = 7; 311 optional int32 distance = 8; 312 optional int32 hotValue = 9; 313 optional string phone = 10; 314 optional string country = 11; 315 optional string province = 12; 316 optional string city = 13; 317 optional int32 poiNum = 14; 318 optional int32 poiOrderType = 15; 319 optional string defaultName = 16; 320 optional string district = 17; 321 optional string dianPingId = 18; 322 optional string distanceText = 19; 323 optional string displayName = 20; 324 } 325 326 message StPrePullCacheFeed { 327 optional string id = 1; 328 optional StUser poster = 2; 329 optional uint64 createTime = 3; 330 repeated BytesEntry busiTranparent = 4; 331 } 332 333 message StProxyInfo { 334 optional int32 cmdId = 1; 335 optional int32 subCmdId = 2; 336 optional string appProtocol = 3; 337 optional bytes reqBody = 4; 338 } 339 340 message StRankingItem { 341 optional StUser user = 1; 342 optional StRelationInfo relation = 2; 343 optional int64 score = 3; 344 optional int32 grade = 4; 345 optional bytes busiData = 5; 346 optional int32 rankNo = 6; 347 optional int32 inTopicList = 7; 348 } 349 350 message StRecomForward { 351 optional string id = 1; 352 optional string title = 2; 353 optional string subtitle = 3; 354 optional StUser poster = 4; 355 optional uint64 createTime = 5; 356 optional uint32 type = 6; 357 optional bytes busiData = 7; 358 } 359 360 message StRecomInfo { 361 optional string recomReason = 1; 362 optional bytes recomAttachInfo = 2; 363 optional string recomTrace = 3; 364 optional bytes clientSealData = 4; 365 optional string iconUrl = 5; 366 optional int32 recomReasonType = 6; 367 } 368 369 message StRecomReportInfo { 370 repeated StSingleRecomReportInfo recomInfos = 1; 371 } 372 373 message StRelationInfo { 374 optional string id = 1; 375 optional uint32 relation = 2; 376 optional bytes busiData = 3; 377 optional uint32 relationState = 4; 378 optional uint32 score = 5; 379 optional bool isBlock = 6; 380 optional bool isBlocked = 7; 381 optional bool isFriend = 8; 382 optional bool isUncare = 9; 383 optional uint64 imBitMap = 10; 384 } 385 386 message StReply { 387 optional string id = 1; 388 optional StUser postUser = 2; 389 optional uint64 createTime = 3; 390 optional string content = 4; 391 optional StUser targetUser = 5; 392 optional bytes busiData = 6; 393 optional StLike likeInfo = 7; 394 optional uint32 typeFlag = 8; 395 optional uint32 modifyflag = 9; 396 repeated string atUinList = 10; 397 optional uint32 typeFlag2 = 11; 398 optional uint64 createTimeNs = 12; 399 repeated CommonEntry storeExtInfo = 13; 400 optional string thirdId = 14; 401 optional string targetReplyID = 15; 402 optional uint32 sourceType = 16; 403 optional StRichText richContents = 17; 404 } 405 406 message StReportInfo { 407 optional string id = 1; 408 optional bytes busiReport = 2; 409 } 410 411 message StRichText { 412 repeated StRichTextContent contents = 1; 413 } 414 415 message StRichTextAtContent { 416 optional uint32 type = 1; 417 optional GuildChannelBaseGuildInfo guildInfo = 2; 418 optional GuildChannelBaseRoleGroupInfo roleGroupId = 3; 419 optional StUser user = 4; 420 } 421 422 message GuildChannelBaseGuildInfo { 423 optional uint64 guildId = 1; 424 optional string name = 2; 425 optional uint64 joinTime = 3; 426 } 427 428 message GuildChannelBaseRoleGroupInfo { 429 optional uint64 roleId = 1; 430 optional string name = 2; 431 optional uint32 color = 3; 432 } 433 434 message StRichTextChannelContent { 435 optional StChannelInfo channelInfo = 1; 436 } 437 438 message StRichTextContent { 439 optional uint32 type = 1; 440 optional string patternId = 2; 441 optional StRichTextTextContent textContent = 3; 442 optional StRichTextAtContent atContent = 4; 443 optional StRichTextURLContent urlContent = 5; 444 optional StRichTextEmojiContent emojiContent = 6; 445 optional StRichTextChannelContent channelContent = 7; 446 } 447 448 message StRichTextEmojiContent { 449 optional string id = 1; 450 optional string type = 2; 451 optional string name = 3; 452 optional string url = 4; 453 } 454 455 message StRichTextTextContent { 456 optional string text = 1; 457 } 458 459 message StRichTextURLContent { 460 optional string url = 1; 461 optional string displayText = 2; 462 } 463 464 message StSameTopicGuideInfo { 465 optional uint32 isSameTopicGuide = 1; 466 optional int64 stayShowTime = 2; 467 optional string hashTag = 3; 468 optional string words = 4; 469 optional string jumpUrl = 5; 470 optional string reportExt = 6; 471 } 472 473 message StShare { 474 optional string title = 1; 475 optional string desc = 2; 476 optional uint32 type = 3; 477 optional string url = 4; 478 optional StUser author = 5; 479 optional StUser poster = 6; 480 repeated StVideo videos = 7; 481 optional string shorturl = 8; 482 optional string shareCardInfo = 9; 483 optional StShareQzoneInfo shareQzoneInfo = 10; 484 repeated StImage images = 11; 485 optional uint32 publishTotalUser = 12; 486 optional uint32 sharedCount = 13; 487 optional StChannelShareInfo channelShareInfo = 14; 488 } 489 490 message StShareQzoneInfo { 491 repeated CommonEntry entrys = 1; 492 } 493 494 message StSingleMaterial { 495 optional string materialId = 1; 496 } 497 498 message StSingleRecomReportInfo { 499 optional string reportID = 1; 500 optional bytes reportData = 2; 501 } 502 503 message StTagInfo { 504 optional string tagId = 1; 505 optional string tagName = 2; 506 optional string tagDec = 3; 507 repeated StUser userList = 4; 508 repeated StFeedAbstract feedList = 5; 509 optional uint32 tagTotalUser = 6; 510 optional uint32 tagTotalFeed = 7; 511 optional string tagWording = 8; 512 optional uint32 tagType = 9; 513 optional uint32 followState = 10; 514 optional StShare shareInfo = 11; 515 optional uint32 isTop = 12; 516 optional uint32 isSelected = 13; 517 optional int64 userViewHistory = 14; 518 optional StTagMedalInfo medal = 15; 519 optional uint32 status = 16; 520 optional StTagOperateInfo optInfo = 17; 521 optional uint32 tagBaseStatus = 18; 522 optional int32 isRecommend = 19; 523 optional int64 tagViewHistory = 20; 524 optional string operateIconUrl = 21; 525 optional string tagReport = 99; 526 optional string tagIconUrl = 100; 527 } 528 529 message StTagMedalInfo { 530 optional string tagID = 1; 531 optional string tagName = 2; 532 optional uint64 rank = 3; 533 } 534 535 message StTagOperateInfo { 536 optional string createUser = 1; 537 optional string coverURL = 2; 538 optional string desc = 3; 539 optional string backgroundURL = 4; 540 optional string bannerURL = 5; 541 optional string bannerSkipLink = 6; 542 optional int64 activityStartTime = 7; 543 optional int64 activityEndTime = 8; 544 optional string recommendReason = 9; 545 optional int32 isWhite = 10; 546 optional int64 beWhiteStartTime = 11; 547 optional int64 beWhiteEndTime = 12; 548 optional string publishSchema = 13; 549 } 550 551 message StUnifiedTag { 552 optional string unifiedType = 1; 553 optional string unifiedId = 2; 554 } 555 556 message StUser { 557 optional string id = 1; 558 optional string nick = 2; 559 optional StIconInfo icon = 3; 560 optional string desc = 4; 561 optional uint32 followState = 5; 562 optional uint32 type = 6; 563 optional uint32 sex = 7; 564 optional uint64 birthday = 8; 565 optional string school = 9; 566 optional string location = 11; 567 optional bytes busiData = 12; 568 optional uint32 frdState = 13; 569 optional uint32 relationState = 14; 570 optional uint32 blackState = 15; 571 optional StTagMedalInfo medal = 16; 572 optional int32 constellation = 17; 573 optional string jumpUrl = 18; 574 optional string locationCode = 19; 575 optional string thirdId = 20; 576 optional string company = 21; 577 optional string certificationDesc = 22; 578 optional uint32 descType = 23; 579 optional GuildChannelBaseChannelUserInfo channelUserInfo = 24; 580 optional string loginId = 25; 581 } 582 583 message GuildChannelBaseChannelUserInfo { 584 optional ClientIdentity clientIdentity = 1; 585 optional uint32 memberType = 2; 586 // optional ChannelUserPermission permission = 3; 587 repeated GuildChannelBaseRoleGroupInfo roleGroups = 4; 588 } 589 590 message StUserGroupInfo { 591 optional string id = 1; 592 optional string name = 2; 593 repeated StUser userList = 3; 594 } 595 596 message StUserRecomInfo { 597 optional StUser user = 1; 598 repeated StFeedAbstract feedList = 2; 599 optional bytes busiData = 3; 600 } 601 602 message StVideo { 603 optional string fileId = 1; 604 optional uint32 fileSize = 2; 605 optional uint32 duration = 3; 606 optional uint32 width = 4; 607 optional uint32 height = 5; 608 optional string playUrl = 6; 609 optional uint32 transStatus = 7; 610 optional uint32 videoPrior = 8; 611 optional uint32 videoRate = 9; 612 repeated StVideoUrl vecVideoUrl = 10; 613 optional bytes busiData = 11; 614 optional uint32 approvalStatus = 12; 615 optional uint32 videoSource = 13; 616 optional uint32 mediaQualityRank = 14; 617 optional float mediaQualityScore = 15; 618 optional string videoMD5 = 16; 619 optional uint32 isQuic = 17; 620 optional uint32 orientation = 18; 621 optional StImage cover = 19; 622 optional string patternId = 20; 623 optional uint32 displayIndex = 21; 624 } 625 626 message StVideoUrl { 627 optional uint32 levelType = 1; 628 optional string playUrl = 2; 629 optional uint32 videoPrior = 3; 630 optional uint32 videoRate = 4; 631 optional uint32 transStatus = 5; 632 optional bytes busiData = 6; 633 optional bool hasWatermark = 7; 634 } 635 636 message StVisitor { 637 optional uint32 viewCount = 1; 638 optional bytes busiData = 2; 639 optional uint32 recomCount = 3; 640 optional string viewDesc = 4; 641 } 642 643 message StWearingMedal { 644 repeated StWearingMedalInfo medalInfos = 1; 645 } 646 647 message StWearingMedalInfo { 648 optional int32 type = 1; 649 optional string medalName = 2; 650 optional string medalID = 3; 651 }