更新【评论区】proto结构体

This commit is contained in:
社会易姐QwQ
2021-06-11 01:47:28 +08:00
parent 555f7ae056
commit 3acd3e2167
5 changed files with 4034 additions and 883 deletions

View File

@@ -29,31 +29,31 @@ message NoReply {}
// 视频页详情页-请求
message ViewReq {
// 稿件avid(av/bv任选其一)
int64 aid = 1;
// 稿件bvid(av/bv任选其一)
string bvid = 2;
// 来源
string from = 3;
// AI trackid
string trackid = 4;
// 广告扩展数据
string adExtra = 5;
// 清晰度(旧版)
int32 qn = 6;
// 流版本(旧版)
int32 fnver = 7;
// 流类型(旧版)
int32 fnval = 8;
// 是否强制使用域名(旧版)
int32 forceHost = 9;
// 是否允许4K(旧版)
int32 fourk = 10;
// 当前页面spm
string spmid = 11;
// 上一页面spm
string fromSpmid = 12;
//
// 稿件avid(av/bv任选其一)
int64 aid = 1;
// 稿件bvid(av/bv任选其一)
string bvid = 2;
// 来源
string from = 3;
// AI trackid
string trackid = 4;
// 广告扩展数据
string adExtra = 5;
// 清晰度(旧版)
int32 qn = 6;
// 流版本(旧版)
int32 fnver = 7;
// 流类型(旧版)
int32 fnval = 8;
// 是否强制使用域名(旧版)
int32 forceHost = 9;
// 是否允许4K(旧版)
int32 fourk = 10;
// 当前页面spm
string spmid = 11;
// 上一页面spm
string fromSpmid = 12;
//
int32 autoplay = 13;
// 视频秒开参数
bilibili.app.archive.middleware.v1.PlayerArgs playerArgs = 14;
@@ -390,21 +390,21 @@ enum ECode {
// 分P信息
message ViewPage {
// 分P基本信息
bilibili.app.archive.v1.Page page = 1;
// 分P对应的音频稿件
Audio audio = 2;
// 分P弹幕信息
DM dm =3;
// 下载文案
string downloadTitle = 4;
// 分P完整标题(视频标题+分P标题)
string downloadSubtitle = 5;
// 分P基本信息
bilibili.app.archive.v1.Page page = 1;
// 分P对应的音频稿件
Audio audio = 2;
// 分P弹幕信息
DM dm =3;
// 下载文案
string downloadTitle = 4;
// 分P完整标题(视频标题+分P标题)
string downloadSubtitle = 5;
}
// 音频稿件信息
message Audio {
// 音频标题
// 音频标题
string title = 1;
// 音频封面url
string coverUrl = 2;
@@ -435,7 +435,7 @@ message DM {
// UP主扩展信息 ("OnwerExt"为源码中拼写错误)
message OnwerExt {
// 认证信息
// 认证信息
OfficialVerify officialVerify = 1;
// 直播信息
Live live = 2;
@@ -451,8 +451,8 @@ message OnwerExt {
// 认证信息
message OfficialVerify {
// 认证类型
// 0:个人认证 1:官方认证
// 认证类型
// 0:个人认证 1:官方认证
int32 type = 1;
//认证名称
string desc = 2;
@@ -460,7 +460,7 @@ message OfficialVerify {
// 直播信息
message Live {
// 主播UID
// 主播UID
int64 mid = 1;
// 直播间id
int64 roomid = 2;
@@ -472,7 +472,7 @@ message Live {
// 会员信息
message Vip {
//会员类型
//会员类型
int32 type = 1;
//到期时间
int64 dueDate = 2;
@@ -502,7 +502,7 @@ message VipLabel {
// 用户操作状态
message ReqUser {
// 用户是否关注UP
// 用户是否关注UP
int32 attention = 1;
// UP是否关注用户
int32 guestAttention = 2;
@@ -522,7 +522,7 @@ message ReqUser {
// TAG信息
message Tag {
// TAD id
// TAD id
int64 id = 1;
// TAG名
string name = 2;
@@ -543,13 +543,13 @@ message Tag {
// TAG图标信息
message TIcon {
// TAG图标url
// TAG图标url
string icon = 1;
}
// 剧集信息
message Season {
//
//
string allowDownload = 1;
// 剧集ssid
int64 seasonId = 2;
@@ -579,8 +579,8 @@ message Season {
// 用户追番标志
message UserSeason {
// 关注状态
// 0:未关注 1:已关注
// 关注状态
// 0:未关注 1:已关注
string attention = 1;
}
@@ -598,7 +598,7 @@ message SeasonPlayer{
// 充电排行信息
message ElecRank {
// 充电排行列表
// 充电排行列表
repeated ElecRankItem list = 1;
// 充电用户数
int64 count = 2;
@@ -606,7 +606,7 @@ message ElecRank {
// 充电用户信息
message ElecRankItem {
// 用户头像url
// 用户头像url
string avatar = 1;
// 用户昵称
string nickname = 2;
@@ -618,7 +618,7 @@ message ElecRankItem {
// 稿件观看进度
message History {
// 播放进度分P cid
// 播放进度分P cid
int64 cid = 1;
// 播放进度时间
// 0:未观看 -1:已看完 正整数:播放时间进度
@@ -627,7 +627,7 @@ message History {
//相关推荐项
message Relate {
//
//
int64 aid = 1;
// 封面url
string pic = 2;
@@ -714,7 +714,7 @@ message ReasonStyle {
//游戏礼包信息
message PackInfo {
// 礼包标题
// 礼包标题
string title = 1;
// 礼包页uri
string uri = 2;
@@ -730,7 +730,7 @@ message Notice {
//
message Button {
// 按钮文案
// 按钮文案
string title = 1;
// 跳转uri
string uri = 2;
@@ -738,7 +738,7 @@ message Button {
// 不喜欢原因
message Dislike {
// 标题
// 标题
string title = 1;
//
string subtitle = 2;
@@ -748,8 +748,8 @@ message Dislike {
// 不喜欢原因项
message DislikeReasons {
// 类型
// 1:全部类型 3:TAG 4:UP主
// 类型
// 1:全部类型 3:TAG 4:UP主
int64 id = 1;
// 相关UP主mid
int64 mid = 2;
@@ -763,7 +763,7 @@ message DislikeReasons {
// 进度条动画配置
message PlayerIcon {
// 拖动动画配置档url
// 拖动动画配置档url
string url1 = 1;
// 拖动动画配置档hash
string hash1 = 2;
@@ -851,7 +851,7 @@ message AssetMsg {
// 视频引用的bgm音频
message Bgm {
// 音频auid
// 音频auid
int64 sid = 1;
// 音频作者mid
int64 mid = 2;
@@ -867,7 +867,7 @@ message Bgm {
// 合作成员信息
message Staff {
// 成员mid
// 成员mid
int64 mid = 1;
// 成员角色
string title = 2;
@@ -905,7 +905,7 @@ enum SeasonType {
// UGC视频合集信息
message UgcSeason {
// 合集id
// 合集id
int64 id = 1;
// 合集标题
string title = 2;
@@ -935,7 +935,7 @@ message UgcSeason {
//ugc视频合集状态数
message UgcSeasonStat {
// 合集id
// 合集id
int64 seasonId = 1;
// 观看数
int32 view = 2;
@@ -959,7 +959,7 @@ message UgcSeasonStat {
// 视频合集小节信息
message Section {
// 小节id
// 小节id
int64 id = 1;
// 小节标题
string title = 2;
@@ -972,7 +972,7 @@ message Section {
//视频合集单话信息
message Episode {
// 合集单话id
// 合集单话id
int64 id = 1;
// 稿件avid
int64 aid = 2;
@@ -1026,7 +1026,7 @@ message Interaction {
// 稿件获得荣誉信息
message Honor {
// 荣誉栏图标url
// 荣誉栏图标url
string icon = 1;
// 荣誉栏图标url 夜间模式
string iconNight = 2;
@@ -1086,7 +1086,7 @@ message Node {
// 稿件播放中数据-请求
message ViewProgressReq{
// 稿件avid
// 稿件avid
int64 aid = 1;
// 视频cid
int64 cid = 2;
@@ -1096,7 +1096,7 @@ message ViewProgressReq{
// 稿件播放中数据-回复
message ViewProgressReply{
// 视频引导信息
// 视频引导信息
VideoGuide videoGuide = 1;
// Chronos灰度管理
Chronos chronos = 2;
@@ -1112,7 +1112,7 @@ message Chronos {
// 视频引导信息
message VideoGuide{
// 关注按钮卡片
// 关注按钮卡片
repeated Attention attention = 1;
// 互动弹幕
repeated CommandDm commandDms = 2;
@@ -1231,7 +1231,7 @@ message OperationCard{
// 互动弹幕条目信息
message CommandDm{
// 弹幕id
// 弹幕id
int64 id = 1;
// 对象视频cid
int64 oid = 2;

View File

@@ -1,812 +0,0 @@
//评论区v1接口
syntax = "proto3";
package bilibili.main.community.reply.v1;
import "google/protobuf/any.proto";
service Reply {
//主评论列表接口
//https://app.bilibili.com/bilibili.main.community.reply.v1.Reply/MainList
rpc MainList(MainListReq) returns (MainListReply);
//二级评论明细接口
//https://app.bilibili.com/bilibili.main.community.reply.v1.Reply/DetailList
rpc DetailList(DetailListReq) returns (DetailListReply);
//对话评论树接口
//https://app.bilibili.com/bilibili.main.community.reply.v1.Reply/DialogList
rpc DialogList(DialogListReq) returns (DialogListReply);
//
//
rpc previewList (PreviewListReq) returns (PreviewListReply);
//
//https://app.bilibili.com/bilibili.main.community.reply.v1.Reply/SearchItemPreHook
rpc SearchItemPreHook(SearchItemPreHookReq) returns (SearchItemPreHookReply);
//搜索评论区插入项目接口
//https://app.bilibili.com/bilibili.main.community.reply.v1.Reply/SearchItem
rpc SearchItem(SearchItemReq) returns (SearchItemReply);
}
//主评论列表-请求
message MainListReq {
//目标评论区id
int64 oid = 1;
//评论区类型
int64 type = 2;
//页面游标
CursorReq cursor = 3;
//
string extra = 4;
//
string adExtra = 5;
//
int64 rpid = 6;
}
//主评论列表-回复
message MainListReply {
//页面游标
CursorReply cursor = 1;
//评论列表
repeated ReplyInfo replies = 2;
//评论区显示控制
SubjectControl subjectControl = 3;
//UP置顶评论
ReplyInfo upTop = 4;
//管理员置顶评论
ReplyInfo adminTop = 5;
//投票置顶评论
ReplyInfo voteTop = 6;
//
Notice notice = 7;
//抽奖评论
Lottery lottery = 8;
//
Activity activity = 9;
//
UpSelection upSelection = 10;
//
CM cm = 11;
}
//二级评论明细-请求
message DetailListReq {
//目标评论区id
int64 oid = 1;
//评论区类型
int64 type = 2;
//根评论rpid
int64 root = 3;
//目标评论rpid
int64 rpid = 4;
//页面游标
CursorReq cursor = 5;
//来源标识
DetailListScene scene = 6;
}
//二级评论明细-回复
message DetailListReply {
//页面游标
CursorReply cursor = 1;
//评论区显示控制
SubjectControl subjectControl = 2;
//根评论信息(带二级评论)
ReplyInfo root = 3;
//
Activity activity = 4;
}
//对话评论树-请求
message DialogListReq {
//目标评论区id
int64 oid = 1;
//评论区类型
int64 type = 2;
//根评论rpid
int64 root = 3;
//目标评论rpid
int64 rpid = 4;
//页面游标
CursorReq cursor = 5;
}
//对话评论树-回复
message DialogListReply {
//页面游标
CursorReply cursor = 1;
//评论区显示控制
SubjectControl subjectControl = 2;
//评论树列表
repeated ReplyInfo replies = 3;
//
Activity activity = 4;
}
//?-请求
message PreviewListReq {
//
int64 oid = 1;
//
int64 type = 2;
//
CursorReq cursor = 3;
}
//?-回复
message PreviewListReply {
//
CursorReply cursor = 1;
//
repeated ReplyInfo replies = 2;
//
SubjectControl subjectControl = 3;
//
ReplyInfo upTop = 4;
//
ReplyInfo adminTop = 5;
//
ReplyInfo voteTop = 6;
}
//?-请求
message SearchItemPreHookReq {
//目标评论区id
int64 oid = 1;
//评论区类型
int64 type = 2;
}
//?-回复
message SearchItemPreHookReply {
//
string placeholderText = 1;
//
string backgroundText = 2;
//
repeated SearchItemType orderedType = 3;
}
//搜索评论区插入项目-请求
message SearchItemReq {
//页面游标
SearchItemCursorReq cursor = 1;
//目标评论区id
int64 oid = 2;
//评论区类型
int64 type = 3;
//搜索关键词
string keyword = 4;
}
//搜索评论区插入项目-回复
message SearchItemReply {
//
SearchItemCursorReply cursor = 1;
//
repeated SearchItem items = 2;
//
SearchItemReplyExtraInfo extra = 3;
}
//排序方式
enum Mode {
//
DEFAULT = 0;
//
UNSPECIFIED = 1;
//按时间
MAIN_LIST_TIME = 2;
//按热度
MAIN_LIST_HOT = 3;
}
//页面游标请求
message CursorReq {
//下页数据
int64 next = 1;
//上页数据
int64 prev = 2;
//排序方式
Mode mode = 4;
}
//页面游标回复
message CursorReply {
//下页数据
int64 next = 1;
//上页数据
int64 prev = 2;
//是否到顶
bool isBegin = 3;
//是否到底
bool isEnd = 4;
//排序方式
Mode mode = 5;
}
//
enum SearchItemType {
//
DEFAULT_ITEM_TYPE = 0;
//
GOODS_VALUE = 1;
//
VIDEO_VALUE = 2;
//
ARTICLE_VALUE = 3;
}
//
enum DetailListScene {
//评论区展开
REPLY = 0;
//回复消息推送
MSG_FEED = 1;
}
//
message SearchItemCursorReq {
//
int64 next = 1;
//
SearchItemType itemType = 2;
}
//
message SearchItemCursorReply {
//
bool hasNext = 1;
//
int64 next = 2;
}
//用户信息
message Member {
/**********基础信息**********/
//UID
int64 mid = 1;
//昵称
string name = 2;
//性别
string sex = 3;
//头像url
string face = 4;
//等级
int64 level = 5;
//认证类型
int64 officialVerifyType = 6;
/**********VIP相关**********/
//会员类型
int64 vipType = 7;
//会员状态
int64 vipStatus = 8;
//会员样式
int64 vipThemeType = 9;
//会员铭牌样式url
string vipLabelPath = 10;
/**********装扮相关**********/
//头像框url
string garbPendantImage = 11;
//装扮卡url
string garbCardImage = 12;
//有关注按钮时的装扮卡url
string garbCardImageWithFocus = 13;
//专属装扮页面url
string garbCardJumpUrl = 14;
//专属装扮id
string garbCardNumber = 15;
//专属装扮id显示颜色
string garbCardFanColor = 16;
//是否为专属装扮卡
bool garbCardIsFan = 17;
/**********粉丝勋章相关**********/
//粉丝勋章名
string fansMedalName = 18;
//粉丝勋章等级
int64 fansMedalLevel = 19;
//粉丝勋章显示颜色
int64 fansMedalColor = 20;
}
//表情项
message Emote {
//表情大小
//1:小 2:大
int64 size = 1;
//表情url
string url = 2;
}
//话题项
message Topic {
//跳转url
string link = 1;
//话题id
int64 id = 2;
}
//超链项
message Url {
//标题
string title = 1;
//
int64 state = 2;
//图标url
string prefixIcon = 3;
//
string appUrlSchema = 4;
//
string appName = 5;
//
string appPackageName = 6;
//上报id
string clickReport = 7;
}
//投票信息
message Vote {
//投票id
int64 id = 1;
//投票标题
string title = 2;
//参与人数
int64 count = 3;
}
//评论主体信息
message Content {
//评论文本
string message = 1;
//at到的用户信息
map<string,Member> menber = 2;
//需要渲染的表情转义
map<string,Emote> emote = 3;
//需要高亮的话题转义
map<string,Topic> topic = 4;
//需要高亮的超链转义
map<string,Url> url = 5;
//投票信息
Vote vote = 6;
}
//评论条目控制字段
message ReplyControl {
//操作行为标志
//0:无 1:已点赞 2:已点踩
int64 action = 1;
//是否UP觉得很赞
bool upLike = 2;
//是否存在UP回复
bool upReply = 3;
//是否显示关注按钮
bool showFollowBtn = 4;
//是否协管
bool isAssist = 5;
//评论标签?
string labelText = 6;
//是否关注
bool following = 7;
//是否粉丝
bool followed = 8;
//是否被自己拉黑
bool blocked = 9;
//是否存在折叠的二级评论
bool hasFoldedReply = 10;
//是否折叠
bool isFoldedReply = 11;
//是否UP置顶
bool isUpTop = 12;
//是否管理置顶
bool isAdminTop = 13;
//是否置顶投票评论
bool isVoteTop = 14;
//最大收起显示行数
int64 maxLine = 15;
//
bool invisible = 16;
}
//评论条目信息
message ReplyInfo {
//二级评论列表
repeated ReplyInfo replies = 1;
//评论rpid
int64 id = 2;
//评论区对象id
int64 oid = 3;
//评论区类型
int64 type = 4;
//发布者UID
int64 mid = 5;
//根评论rpid
int64 root = 6;
//父评论rpid
int64 parent = 7;
//对话评论rpid
int64 dialog = 8;
//点赞数
int64 like = 9;
//发布时间
int64 ctime = 10;
//回复数
int64 count = 11;
//评论主体信息
Content content = 12;
//发布者信息
Member member = 13;
//评论控制字段
ReplyControl replyControl = 14;
}
//评论区控制字段
message SubjectControl {
//UP主UID
int64 upMid = 1;
//自己是否为协管
bool isAssist = 2;
//是否只读
bool readOnly = 3;
//是否有发起投票权限
bool hasVoteAccess = 4;
//是否有发起抽奖权限
bool hasLotteryAccess = 5;
//是否有被折叠评论
bool hasFoldedReply = 6;
//空评论区背景文案
string bgText = 7;
//是否被UP拉黑
bool upBlocked = 8;
//是否有发起活动权限
bool hasActivityAccess = 9;
//标题展示控制
bool showTitle = 10;
//是否显示UP主操作标志
bool showUpAction = 11;
//是否显示评论区排序切换按钮
int64 switcherType = 12;
//是否禁止输入框
bool inputDisable = 13;
//根评论输入框背景文案
string rootText = 14;
//子评论输入框背景文案
string childText = 15;
//评论总数
int64 count = 16;
//评论区标题
string title = 17;
}
//
message Notice {
//
int64 id = 1;
//
string content = 2;
//
string link = 3;
}
//
message Lottery {
//
int64 lotteryId = 1;
//
int64 lotteryStatus = 2;
//
int64 lotteryMid = 3;
//
int64 lotteryTime = 4;
//
int64 oid = 5;
//
int64 type = 6;
//
int64 ctime = 7;
//
Content content = 8;
//
Member member = 9;
//
ReplyControl replyControl = 10;
}
//
message Activity {
//
int64 activityId = 1;
//
int64 activityState = 2;
//
string activityPlaceholder = 3;
}
//
message UpSelection {
//
int64 pendingCount = 1;
//
int64 ignoreCount = 2;
}
//
message CM {
//
google.protobuf.Any sourceContent = 1;
}
//
message ArticleSearchItem {
//
string title = 1;
//
string upNickname = 2;
//
repeated string covers = 3;
}
//
message GoodsSearchItem {
//
int64 id = 1;
//
string name = 2;
//
string price = 3;
//
string income = 4;
//
string img = 5;
//
string label = 6;
}
//
enum VideoItemCase {
//
VIDEOITEM_NOT_SET = 0;
//
UGC = 2;
//
PGC = 3;
}
//
message UGCVideoSearchItem {
//
string title = 1;
//
string upNickname = 2;
//
int64 duration = 3;
//
string cover = 4;
}
//
message PGCVideoSearchItem {
//
string title = 1;
//
string category = 2;
//
string cover = 3;
}
//
message VideoSearchItem {
//
VideoItemCase type = 1;
//
UGCVideoSearchItem UGCVideo = 2;
//
PGCVideoSearchItem PGCVideo = 3;
}
//
enum ItemCase {
//
ITEM_NOT_SET = 0;
//
GOODS = 2;
//
VIDEO = 3;
//
ARTICLE = 4;
}
//
message SearchItem {
//
string url = 1;
//
GoodsSearchItem goods = 2;
//
VideoSearchItem video = 3;
//
ArticleSearchItem article = 4;
}
//
message SearchItemReplyExtraInfo {
//
string eventId = 1;
}

View File

@@ -0,0 +1,660 @@
syntax = "proto3";
package bilibili.main.community.reply.v1;
import "google/protobuf/any.proto";
// 评论区
service Reply {
// 主评论列表接口
rpc MainList(MainListReq) returns (MainListReply);
// 二级评论明细接口
rpc DetailList(DetailListReq) returns (DetailListReply);
// 对话评论树接口
rpc DialogList(DialogListReq) returns (DialogListReply);
// 评论预览接口
rpc PreviewList (PreviewListReq) returns (PreviewListReply);
// 评论搜索item前置发布接口
rpc SearchItemPreHook(SearchItemPreHookReq) returns (SearchItemPreHookReply);
// 评论搜索插入项目接口
rpc SearchItem(SearchItemReq) returns (SearchItemReply);
}
// 广告
message CM {
// 广告数据(需要二次解包)
google.protobuf.Any sourceContent = 1;
}
// 对话评论树-请求
message DialogListReq {
// 目标评论区id
int64 oid = 1;
// 目标评论区类型
int64 type = 2;
// 根评论rpid
int64 root = 3;
// 对话评论rpid
int64 rpid = 4;
// 页面游标
CursorReq cursor = 5;
}
// 对话评论树-响应
message DialogListReply {
// 页面游标
CursorReply cursor = 1;
// 评论区显示控制字段
SubjectControl subjectControl = 2;
// 子评论列表
repeated ReplyInfo replies = 3;
// 评论区的活动
Activity activity = 4;
}
// 来源标识
enum DetailListScene {
//评论区展开
REPLY = 0;
//回复消息推送
MSG_FEED = 1;
}
// 二级评论明细-请求
message DetailListReq {
// 目标评论区id
int64 oid = 1;
// 目标评论区类型
int64 type = 2;
// 根评论rpid
int64 root = 3;
// 目标评论rpid
int64 rpid = 4;
// 页面游标
CursorReq cursor = 5;
// 来源标识
DetailListScene scene = 6;
}
// 二级评论明细-响应
message DetailListReply {
// 页面游标
CursorReply cursor = 1;
// 评论区显示控制字段
SubjectControl subjectControl = 2;
// 根评论信息(带二级评论)
ReplyInfo root = 3;
// 评论区的活动
Activity activity = 4;
}
// 主评论列表-请求
message MainListReq {
// 目标评论区id
int64 oid = 1;
// 目标评论区类型
int64 type = 2;
// 页面游标
CursorReq cursor = 3;
// 扩展数据json
string extra = 4;
// 广告扩展json
string adExtra = 5;
// 目标评论rpid
int64 rpid = 6;
}
// 评论区预览-请求
message PreviewListReq {
// 目标评论区id
int64 oid = 1;
// 目标评论区类型
int64 type = 2;
// 页面游标
CursorReq cursor = 3;
}
//
message ReplyExtra {
//
int64 season_id = 1;
//
int64 season_type = 2;
//
int64 ep_id = 3;
//
bool is_story = 4;
}
// 评论区预览-回复
message PreviewListReply {
// 页面游标
CursorReply cursor = 1;
// 评论列表
repeated ReplyInfo replies = 2;
// 评论区显示控制字段
SubjectControl subjectControl = 3;
// UP置顶评论
ReplyInfo upTop = 4;
// 管理员置顶评论
ReplyInfo adminTop = 5;
// 投票置顶评论
ReplyInfo voteTop = 6;
}
// 主评论列表-响应
message MainListReply {
// 页面游标
CursorReply cursor = 1;
// 评论列表
repeated ReplyInfo replies = 2;
// 评论区显示控制字段
SubjectControl subjectControl = 3;
// UP置顶评论
ReplyInfo upTop = 4;
// 管理员置顶评论
ReplyInfo adminTop = 5;
// 投票置顶评论
ReplyInfo voteTop = 6;
// 评论区提示
Notice notice = 7;
// 抽奖评论
Lottery lottery = 8;
// 活动
Activity activity = 9;
// 精选评论区筛选后台信息
UpSelection upSelection = 10;
// 广告
CM cm = 11;
// 特效
Effects effects = 12;
}
// 特效
message Effects {
//
string preloading = 1;
}
//
message UpSelection {
// 待审评论数
int64 pendingCount = 1;
// 忽略评论数
int64 ignoreCount = 2;
}
//
message Notice {
//
int64 id = 1;
//
string content = 2;
//
string link = 3;
}
// 活动
message Activity {
// 活动id
int64 activityId = 1;
// 活动状态
// -1:待审 1:上线
int64 activityState = 2;
// 参与活动的输入框文案
string activityPlaceholder = 3;
}
// 抽奖
message Lottery {
// 抽奖id
int64 lotteryId = 1;
// 抽奖状态
// 0:未开奖 1:开奖中 2:已开奖
int64 lotteryStatus = 2;
// 抽奖人mid
int64 lotteryMid = 3;
// 开奖时间
int64 lotteryTime = 4;
//
int64 oid = 5;
//
int64 type = 6;
// 发送时间
int64 ctime = 7;
// 抽奖评论正文
Content content = 8;
// 用户信息
Member member = 9;
// 评论条目控制字段
ReplyControl replyControl = 10;
}
// 排序方式
enum Mode {
//
DEFAULT = 0;
//
UNSPECIFIED = 1;
//按时间
MAIN_LIST_TIME = 2;
//按热度
MAIN_LIST_HOT = 3;
}
// 页面游标请求
message CursorReq {
// 下页数据
int64 next = 1;
// 上页数据
int64 prev = 2;
// 排序方式
Mode mode = 4;
}
// 页面游标回复
message CursorReply {
// 下页数据
int64 next = 1;
// 上页数据
int64 prev = 2;
// 是否到顶
bool isBegin = 3;
// 是否到底
bool isEnd = 4;
// 排序方式
// 2:时间 3:热度
Mode mode = 5;
// 当前排序mode在切换按钮上的展示文案
string mode_text = 6;
}
// 评论区控制字段
message SubjectControl {
// UP主mid
int64 upMid = 1;
// 自己是否为协管
bool isAssist = 2;
// 是否只读
bool readOnly = 3;
// 是否有发起投票权限
bool hasVoteAccess = 4;
// 是否有发起抽奖权限
bool hasLotteryAccess = 5;
// 是否有被折叠评论
bool hasFoldedReply = 6;
// 空评论区背景文案
string bgText = 7;
// 是否被UP拉黑
bool upBlocked = 8;
// 是否有发起活动权限
bool hasActivityAccess = 9;
// 标题展示控制
bool showTitle = 10;
// 是否显示UP主操作标志
bool showUpAction = 11;
// 是否显示评论区排序切换按钮
int64 switcherType = 12;
// 是否禁止输入框
bool inputDisable = 13;
// 根评论输入框背景文案
string rootText = 14;
// 子评论输入框背景文案
string childText = 15;
// 评论总数
int64 count = 16;
// 评论区标题
string title = 17;
// 离开态输入框的文案
string giveup_text = 18;
}
// 评论条目信息
message ReplyInfo {
// 二级评论列表
repeated ReplyInfo replies = 1;
// 评论rpid
int64 id = 2;
// 评论区对象id
int64 oid = 3;
// 评论区类型
int64 type = 4;
// 发布者UID
int64 mid = 5;
// 根评论rpid
int64 root = 6;
// 父评论rpid
int64 parent = 7;
// 对话评论rpid
int64 dialog = 8;
// 点赞数
int64 like = 9;
// 发布时间
int64 ctime = 10;
// 回复数
int64 count = 11;
// 评论主体信息
Content content = 12;
// 发布者信息
Member member = 13;
// 评论控制字段
ReplyControl replyControl = 14;
}
//评论主体信息
message Content {
//评论文本
string message = 1;
//at到的用户信息
map<string,Member> menber = 2;
//需要渲染的表情转义
map<string,Emote> emote = 3;
//需要高亮的话题转义
map<string,Topic> topic = 4;
//需要高亮的超链转义
map<string,Url> url = 5;
//投票信息
Vote vote = 6;
}
// 评论条目控制字段
message ReplyControl {
// 操作行为标志
// 0:无 1:已点赞 2:已点踩
int64 action = 1;
// 是否UP觉得很赞
bool upLike = 2;
// 是否存在UP回复
bool upReply = 3;
// 是否显示关注按钮
bool showFollowBtn = 4;
// 是否协管
bool isAssist = 5;
// 是否展示标签
string labelText = 6;
// 是否关注
bool following = 7;
// 是否粉丝
bool followed = 8;
// 是否被自己拉黑
bool blocked = 9;
// 是否存在折叠的二级评论
bool hasFoldedReply = 10;
// 是否折叠
bool isFoldedReply = 11;
// 是否UP置顶
bool isUpTop = 12;
// 是否管理置顶
bool isAdminTop = 13;
// 是否置顶投票评论
bool isVoteTop = 14;
// 最大收起显示行数
int64 maxLine = 15;
// 该条评论可不可见
bool invisible = 16;
// 是否和up签订契约
bool is_contractor = 17;
// 是否是笔记评论
bool is_note = 18;
}
// 超链项
message Url {
// 标题
string title = 1;
//
int64 state = 2;
// 图标url
string prefixIcon = 3;
//
string appUrlSchema = 4;
//
string appName = 5;
//
string appPackageName = 6;
// 上报id
string clickReport = 7;
}
// 话题项
message Topic {
// 跳转url
string link = 1;
// 话题id
int64 id = 2;
}
// 表情项
message Emote {
// 表情大小
// 1:小 2:大
int64 size = 1;
// 表情url
string url = 2;
}
// 投票信息
message Vote {
// 投票id
int64 id = 1;
// 投票标题
string title = 2;
// 参与人数
int64 count = 3;
}
// 用户信息
message Member {
/**********基础信息**********/
// 用户mid
int64 mid = 1;
// 昵称
string name = 2;
// 性别
string sex = 3;
// 头像url
string face = 4;
// 等级
int64 level = 5;
// 认证类型
int64 officialVerifyType = 6;
/**********VIP相关**********/
// 会员类型
// 0:不是大会员 1:月度会员 2:年度大会员
int64 vipType = 7;
// 会员状态
int64 vipStatus = 8;
// 会员样式
int64 vipThemeType = 9;
// 会员铭牌样式url
string vipLabelPath = 10;
/**********装扮相关**********/
// 头像框url
string garbPendantImage = 11;
// 装扮卡url
string garbCardImage = 12;
// 有关注按钮时的装扮卡url
string garbCardImageWithFocus = 13;
// 专属装扮页面url
string garbCardJumpUrl = 14;
// 专属装扮id
string garbCardNumber = 15;
// 专属装扮id显示颜色
string garbCardFanColor = 16;
// 是否为专属装扮卡
bool garbCardIsFan = 17;
/**********粉丝勋章相关**********/
// 粉丝勋章名
string fansMedalName = 18;
// 粉丝勋章等级
int64 fansMedalLevel = 19;
// 粉丝勋章显示颜色
int64 fansMedalColor = 20;
// 会员昵称颜色
string vip_nickname_color = 21;
// 会员角标
// 0:无角标 1:粉色大会员角标 2:绿色小会员角标
int32 vip_avatar_subscript = 22;
// 会员标签文
string vip_label_text = 23;
// 会员标颜色
string vip_label_theme = 24;
}
//
enum SearchItemType {
//
DEFAULT_ITEM_TYPE = 0;
//
GOODS_VALUE = 1;
//
VIDEO_VALUE = 2;
//
ARTICLE_VALUE = 3;
}
//
enum SearchItemVideoSubType {
//
UGC = 0;
//
PGC = 1;
}
// 评论搜索item前置发布-请求
message SearchItemPreHookReq {
// 目标评论区id
int64 oid = 1;
// 目标评论区类型
int64 type = 2;
}
// 评论搜索item前置发布-响应
message SearchItemPreHookReply {
// 输入框的文案
string placeholderText = 1;
// 背景空白的时候的文案
string backgroundText = 2;
// 有权限的tab栏的顺序
repeated SearchItemType orderedType = 3;
}
// 评论搜索插入项目-请求
message SearchItemReq {
//页面游标
SearchItemCursorReq cursor = 1;
//目标评论区id
int64 oid = 2;
//评论区类型
int64 type = 3;
//搜索关键词
string keyword = 4;
}
//
message SearchItemReplyExtraInfo {
//
string eventId = 1;
}
// 评论搜索插入项目-回复
message SearchItemReply {
//
SearchItemCursorReply cursor = 1;
// 搜索的结果
repeated SearchItem items = 2;
// 附加信息
SearchItemReplyExtraInfo extra = 3;
}
// 评论搜索插入项目请求游标
message SearchItemCursorReq {
// 下一页
int64 next = 1;
// tab类型
SearchItemType itemType = 2;
}
// 评论搜索插入项目响应游标
message SearchItemCursorReply {
// 是否有下一页
bool hasNext = 1;
// 下页
int64 next = 2;
}
// 评论搜索插入项目
message SearchItem {
//
string url = 1;
// 项目
oneof item {
// 商品
GoodsSearchItem goods = 2;
// 视频
VideoSearchItem video = 3;
// 专栏
ArticleSearchItem article = 4;
}
}
// 商品项目
message GoodsSearchItem {
// 商品id
int64 id = 1;
// 商品名
string name = 2;
// 价钱
string price = 3;
// 收入
string income = 4;
// 图片
string img = 5;
// 标签
string label = 6;
}
// 视频项目
message VideoSearchItem {
//
SearchItemVideoSubType type = 1;
//
oneof video_item {
// UGC视频
UGCVideoSearchItem ugc = 2;
// PGC视频
PGCVideoSearchItem pgc = 3;
}
}
// UGC视频项目
message UGCVideoSearchItem {
// 标题
string title = 1;
// UP主昵称
string upNickname = 2;
// 时长(单位为秒)
int64 duration = 3;
// 封面
string cover = 4;
}
// PGC视频项目
message PGCVideoSearchItem {
// 标题
string title = 1;
// 类别
string category = 2;
// 封面
string cover = 3;
}
// 文章项目
message ArticleSearchItem {
// 标题
string title = 1;
// UP主昵称
string upNickname = 2;
// 封面
repeated string covers = 3;
}

File diff suppressed because one or more lines are too long

View File

@@ -1,8 +1,5 @@
# grpc接口定义protobuf结构体
- `comp_proto.bat`---win递归批量编译脚本
- `conp_proto.sh`---linux递归编译脚本
注:
1. proto结构体文件按照包名分类同级放在同一目录中