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; }