Files
2026-02-17 13:06:23 +08:00

357 lines
10 KiB
Protocol Buffer

syntax = "proto2";
import "wechat.proto";
import "syncitem.proto";
package wechat_proto;
option go_package = "../wechat";
message SnsUserPageRequest {
optional BaseRequest baseRequest = 1;
optional string firstPageMd5 = 2;
optional string username = 3;
optional uint64 maxId = 4;
optional uint32 source = 5;
optional uint64 minFilterId = 6;
optional uint32 lastRequestTime = 7;
optional uint32 filterType = 8;
}
message SnsUserPageResponse {
optional BaseResponse baseResponse = 1;
optional string firstPageMd5 = 2;
optional uint32 objectCount = 3;
repeated SnsObject objectList = 4;
optional uint32 objectTotalCount = 5;
optional SnsUserInfo snsUserInfo = 6;
optional uint32 newRequestTime = 7;
optional uint32 objectCountForSameMd5 = 8;
optional SnsServerConfig serverConfig = 9;
optional int64 limitedId = 10;
optional int64 continueId = 11;
optional string retTips = 12;
}
message SnsServerConfig {
optional uint32 postMentionLimit = 1;
optional uint32 copyAndPasteWordLimit = 2;
}
message SnsObject {
optional uint64 id = 1;
optional string username = 2;
optional string nickname = 3;
optional uint32 createTime = 4;
optional SKBuiltinString_ objectDesc = 5;
optional uint32 likeFlag = 6;
optional uint32 likeCount = 7;
optional uint32 likeUserListCount = 8;
// 点赞好友列表
repeated SnsCommentInfo likeUserList = 9;
optional uint32 commentCount = 10;
optional uint32 commentUserListCount = 11;
// 评论好友列表
repeated SnsCommentInfo commentUserList = 12;
optional uint32 withUserCount = 13;
optional uint32 withUserListCount = 14;
// 发送朋友圈时,提到的用户列表
repeated SnsCommentInfo withUserList = 15;
optional uint32 extFlag = 16;
optional uint32 noChange = 17;
optional uint32 groupCount = 18;
// 暂时不知道做什么用
repeated SnsGroup groupList = 19;
optional uint32 isNotRichText = 20;
optional string referUsername = 21;
optional uint64 referId = 22;
optional uint32 blackListCount = 23;
// 不可见的朋友
repeated SKBuiltinString blackList = 24;
optional uint32 deleteFlag = 25;
optional uint32 groupUserCount = 26;
// 可见的朋友
repeated SKBuiltinString groupUser = 27;
optional SKBuiltinString_ objectOperations = 28;
optional SnsRedEnvelops snsRedEnvelops = 29;
optional PreDownloadInfo preDownloadInfo = 30;
optional SnsWeAppInfo weAppInfo = 31;
}
message SnsRedEnvelops {
optional uint32 rewardCount = 1;
repeated SnsHBUserInfo rewardUserList = 2;
optional uint32 resourceId = 3;
optional uint32 reportId = 4;
optional uint32 reportKey = 5;
}
message PreDownloadInfo {
optional uint32 preDownloadPercent = 1;
optional uint32 preDownloadNetType = 2;
optional string noPreDownloadRange = 3;
}
message SnsWeAppInfo {
optional string mapPoiId = 1;
optional uint32 appId = 2;
optional string userName = 3;
optional string redirectUrl = 4;
optional uint32 showType = 5;
optional uint32 score = 6;
}
message SnsCommentInfo {
optional string username = 1;
optional string nickname = 2;
optional uint32 source = 3;
optional uint32 type = 4;
optional string content = 5;
optional uint32 createTime = 6;
optional uint32 commentId = 7;
optional uint32 replyCommentId = 8;
optional string replyUsername = 9;
optional uint32 isNotRichText = 10;
optional uint64 replyCommentId2 = 11;
optional uint64 commentId2 = 12;
optional uint32 deleteFlag = 13;
optional uint32 commentFlag = 14;
}
message SnsGroup {
optional uint64 groupId = 1;
}
message SnsHBUserInfo {
optional string username = 1;
optional uint32 createTime = 2;
optional SKBuiltinString_ hbbuffer = 3;
}
message SnsPostRequest {
optional BaseRequest baseRequest = 1;
optional SKBuiltinString_ objectDesc = 2;
optional uint32 withUserListCount = 3;
repeated SKBuiltinString withUserList = 4;
optional uint32 privacy = 5;
optional uint32 syncFlag = 6;
optional string clientId = 7;
optional uint32 postBgimgType = 8;
optional uint32 groupCount = 9;
repeated SnsGroup groupIds = 10;
optional uint32 objectSource = 11;
optional uint64 referId = 12;
optional uint32 blackListCount = 13;
repeated SKBuiltinString blackList = 14;
optional TwitterInfo twitterInfo = 15;
optional uint32 groupUserCount = 16;
repeated SKBuiltinString groupUser = 17;
optional SnsPostCtocUploadInfo ctocUploadInfo = 18;
optional SnsPostOperationFields snsPostOperationFields = 19;
optional SnsRedEnvelops snsRedEnvelops = 20;
optional SKBuiltinString_ poiInfo = 21;
optional string fromScene = 22;
optional CanvasInfo canvasInfo = 23;
optional uint32 mediaInfoCount = 24;
repeated MediaInfo mediaInfo = 25;
optional SnsWeAppInfo weAppInfo = 26;
optional SKBuiltinString_ clientCheckData = 27;
optional SKBuiltinString_ extSpamInfo = 28;
}
message TwitterInfo {
optional string oauthToken = 1;
optional string oauthTokenSecret = 2;
}
message SnsPostCtocUploadInfo {
optional uint32 flag = 1;
optional uint32 photoCount = 2;
}
message SnsPostOperationFields {
optional string shareUrlOriginal = 1;
optional string shareUrlOpen = 2;
optional string jsAppId = 3;
optional uint32 contactTagCount = 4;
optional uint32 tempUserCount = 5;
}
message CanvasInfo {
optional string dataBuffer = 1;
}
message MediaInfo {
optional uint32 source = 1;
optional uint32 mediaType = 2;
optional uint32 videoPlayLength = 3;
optional string sessionId = 4;
optional uint32 startTime = 5;
}
message SnsPostResponse {
optional BaseResponse baseResponse = 1;
optional SnsObject snsObject = 2;
optional string spamTips = 3;
}
message SnsObjectOpRequest {
optional BaseRequest baseRequest = 1;
optional uint32 opCount = 2;
repeated SnsObjectOp opList = 3;
}
message SnsObjectOpResponse {
optional BaseResponse baseResponse = 1;
optional uint32 opCount = 2;
repeated int32 opRetList = 3;
}
message SnsObjectOp {
optional uint64 id = 1;
optional uint32 opType = 2;
optional SKBuiltinString_ ext = 3;
}
message SnsObjectOpDeleteComment {
optional uint32 commentId = 1;
}
message SnsCommentRequest {
optional BaseRequest baseRequest = 1;
optional SnsActionGroup action = 2;
optional string clientId = 3;
}
message SnsCommentResponse {
optional BaseResponse baseResponse = 1;
optional SnsObject snsObject = 2;
}
message ModSnsBlackList {
optional string contactUsername = 1;
optional uint32 modType = 2;
}
message SnsTagMemberOptionRequest {
optional BaseRequest baseRequest = 1;
optional uint32 opCode = 2;
optional uint64 tagId = 3;
optional string tagName = 4;
optional uint32 count = 5;
repeated SKBuiltinString list = 6;
optional uint32 scene = 7;
}
message SnsTagMemberOptionResponse {
optional BaseResponse baseResponse = 1;
optional SnsTag snsTag = 2;
}
message SnsTag {
optional uint64 tagId = 1;
optional string tagName = 2;
optional uint32 count = 3;
repeated SKBuiltinString list = 4;
}
message SnsTagListRequest {
optional BaseRequest baseRequest = 1;
optional uint32 opCode = 2;
optional string tagListMd5 = 3;
}
message SnsTagListResponse {
optional BaseResponse baseResponse = 1;
optional uint32 opCode = 2;
optional string tagListMd5 = 3;
optional uint32 count = 4;
repeated SnsTag list = 5;
optional uint32 state = 6;
}
message SnsTimeLineRequest {
optional BaseRequest baseRequest = 1;
optional string firstPageMd5 = 2;
optional uint64 maxId = 3;
optional uint64 minFilterId = 4;
optional uint32 lastRequestTime = 5;
optional uint64 clientLatestId = 6;
optional SKBuiltinString_ session = 7;
optional uint32 networkType = 8;
optional SnsAdExpInfo adexpinfo = 10;
optional uint32 realFeedExposureIdsCount = 11;
repeated uint64 realFeedExposureIds = 12;
optional uint32 updateTimelineScene = 13;
optional uint32 pullType = 14;
optional uint64 minIdForGetPrePage = 15;
optional uint64 minIdForCheckUnread = 16;
}
message SnsAdExpInfo {
optional uint64 hateFeedid = 1;
optional uint32 hateTimestamp = 2;
}
message SnsTimeLineResponse {
optional BaseResponse baseResponse = 1;
optional string firstPageMd5 = 2;
optional uint32 objectCount = 3;
repeated SnsObject objectList = 4;
optional uint32 newRequestTime = 5;
optional uint32 objectCountForSameMd5 = 6;
optional uint32 controlFlag = 7;
optional SnsServerConfig serverConfig = 8;
optional uint32 advertiseCount = 9;
repeated AdvertiseObject advertiseList = 10;
optional SKBuiltinString_ session = 11;
optional uint32 recCount = 12;
repeated RecObject recList = 13;
optional uint32 delAdvertiseCount = 14;
repeated DelAdvertiseObject delAdvertiseList = 15;
optional uint32 countForCheckUnread = 16;
repeated uint64 idListForCheckUnread = 17;
}
message DelAdvertiseObject {
optional uint64 id = 1;
}
message AdvertiseObject {
optional SnsADObject snsAdobject = 1;
optional SKBuiltinString adinfo = 2;
optional uint32 adpos = 3;
optional RemindFriendsInfo remindFriendsInfo = 4;
}
message SnsADObject {
optional SnsObject snsObject = 1;
optional SKBuiltinString adxml = 2;
}
message RecObject {
optional SnsRecommendObject snsRecommendObject = 1;
optional SKBuiltinString recommendInfo = 2;
}
message SnsRecommendObject {
optional SnsObject snsObject = 1;
optional SKBuiltinString recommendXml = 2;
}
message SnsObjectDetailRequest {
optional BaseRequest baseRequest = 1;
optional uint64 id = 2;
optional uint32 groupDetail = 3;
}
message SnsObjectDetailResponse {
optional BaseResponse baseResponse = 1;
optional SnsObject object = 2;
}
message SnsSyncRequest {
optional BaseRequest baseRequest = 1;
optional uint32 selector = 2;
optional SKBuiltinString_ keyBuf = 3;
}
message SnsSyncResponse {
optional BaseResponse baseResponse = 1;
optional CmdList cmdList = 2;
optional uint32 continueFlag = 3;
optional SKBuiltinString_ keyBuf = 4;
}