update 【gRPC API】 proto files

This commit is contained in:
社会易姐QwQ
2022-06-24 23:50:01 +08:00
parent 8fb57b4ad1
commit 58c9d7f367
7 changed files with 596 additions and 297 deletions

View File

@@ -18,6 +18,38 @@ service DM {
rpc DmExpoReport (DmExpoReportReq) returns (DmExpoReportRes);
}
//
message Avatar {
//
string id = 1;
//
string url = 2;
//
AvatarType avatar_type = 3;
}
//
enum AvatarType {
AvatarTypeNone = 0; //
AvatarTypeNFT = 1; //
}
//
message Bubble {
//
string text = 1;
//
string url = 2;
}
//
message Button {
//
string text = 1;
//
int32 action = 2;
}
//
message BuzzwordConfig {
//
@@ -40,6 +72,43 @@ message BuzzwordShowConfig {
int32 schema_type = 6;
}
//
message CheckBox {
//
string text = 1;
//
CheckboxType type = 2;
//
bool default_value = 3;
//
bool show = 4;
}
//
enum CheckboxType {
CheckboxTypeNone = 0; //
CheckboxTypeEncourage = 1; //
CheckboxTypeColorDM = 2; //
}
//
message ClickButton {
//
repeated string portrait_text = 1;
//
repeated string landscape_text = 2;
//
repeated string portrait_text_focus = 3;
//
repeated string landscape_text_focus = 4;
//
RenderType render_type = 5;
//
bool show = 6;
//
Bubble bubble = 7;
}
// 互动弹幕条目信息
message CommandDm {
// 弹幕id
@@ -64,13 +133,6 @@ message CommandDm {
string idStr = 10;
}
// 弹幕属性位值
enum DMAttrBit {
DMAttrBitProtect = 0; // 保护弹幕
DMAttrBitFromLive = 1; // 直播弹幕
DMAttrHighLike = 2; // 高赞弹幕
}
// 弹幕ai云屏蔽列表
message DanmakuAIFlag {
// 弹幕ai云屏蔽条目
@@ -106,12 +168,16 @@ message DanmakuElem {
// 弹幕属性位(bin求AND)
// bit0:保护 bit1:直播 bit2:高赞
int32 attr = 13;
//
string animation = 22;
}
// 弹幕ai云屏蔽条目
message DanmakuFlag {
int64 dmid = 1; // 弹幕dmid
uint32 flag = 2; // 评分
// 弹幕dmid
int64 dmid = 1;
// 评分
uint32 flag = 2;
}
// 云屏蔽配置信息
@@ -126,45 +192,49 @@ message DanmakuFlagConfig {
// 弹幕默认配置
message DanmuDefaultPlayerConfig {
bool player_danmaku_use_default_config = 1; // 是否使用推荐弹幕设置
bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
float player_danmaku_opacity = 12; // 弹幕不透明度
float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
float player_danmaku_domain = 14; // 弹幕显示区域
int32 player_danmaku_speed = 15; // 弹幕速度
bool inline_player_danmaku_switch = 16; // 是否开启弹幕
int32 player_danmaku_senior_mode_switch = 17; //
bool player_danmaku_use_default_config = 1; // 是否使用推荐弹幕设置
bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
float player_danmaku_opacity = 12; // 弹幕不透明度
float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
float player_danmaku_domain = 14; // 弹幕显示区域
int32 player_danmaku_speed = 15; // 弹幕速度
bool inline_player_danmaku_switch = 16; // 是否开启弹幕
int32 player_danmaku_senior_mode_switch = 17; //
int32 player_danmaku_ai_recommended_level_v2 = 18; //
map<int32, int32> player_danmaku_ai_recommended_level_v2_map = 19; //
}
// 弹幕配置
message DanmuPlayerConfig {
bool player_danmaku_switch = 1; // 是否开启弹幕
bool player_danmaku_switch_save = 2; // 是否记录弹幕开关设置
bool player_danmaku_use_default_config = 3; // 是否使用推荐弹幕设置
bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
float player_danmaku_opacity = 12; // 弹幕不透明度
float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
float player_danmaku_domain = 14; // 弹幕显示区域
int32 player_danmaku_speed = 15; // 弹幕速度
bool player_danmaku_enableblocklist = 16; // 是否开启屏蔽列表
bool inline_player_danmaku_switch = 17; // 是否开启弹幕
int32 inline_player_danmaku_config = 18; //
int32 player_danmaku_ios_switch_save = 19; //
int32 player_danmaku_senior_mode_switch = 20; //
bool player_danmaku_switch = 1; // 是否开启弹幕
bool player_danmaku_switch_save = 2; // 是否记录弹幕开关设置
bool player_danmaku_use_default_config = 3; // 是否使用推荐弹幕设置
bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
float player_danmaku_opacity = 12; // 弹幕不透明度
float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
float player_danmaku_domain = 14; // 弹幕显示区域
int32 player_danmaku_speed = 15; // 弹幕速度
bool player_danmaku_enableblocklist = 16; // 是否开启屏蔽列表
bool inline_player_danmaku_switch = 17; // 是否开启弹幕
int32 inline_player_danmaku_config = 18; //
int32 player_danmaku_ios_switch_save = 19; //
int32 player_danmaku_senior_mode_switch = 20; //
int32 player_danmaku_ai_recommended_level_v2 = 21; //
map<int32, int32> player_danmaku_ai_recommended_level_v2_map = 22; //
}
// 弹幕显示区域自动配置
@@ -187,27 +257,36 @@ message DanmuPlayerViewConfig {
// web端用户弹幕配置
message DanmuWebPlayerConfig {
bool dm_switch = 1; // 是否开启弹幕
bool ai_switch = 2; // 是否开启智能云屏蔽
int32 ai_level = 3; // 智能云屏蔽等级
bool blocktop = 4; // 是否屏蔽顶端弹幕
bool blockscroll = 5; // 是否屏蔽滚动弹幕
bool blockbottom = 6; // 是否屏蔽底端弹幕
bool blockcolor = 7; // 是否屏蔽彩色弹幕
bool blockspecial = 8; // 是否屏蔽重复弹幕
bool preventshade = 9; //
bool dmask = 10; //
float opacity = 11; //
int32 dmarea = 12; //
float speedplus = 13; //
float fontsize = 14; // 弹幕字号
bool screensync = 15; //
bool speedsync = 16; //
string fontfamily = 17; //
bool bold = 18; // 是否使用加粗
int32 fontborder = 19; //
string draw_type = 20; // 弹幕渲染类型
int32 senior_mode_switch = 21; //
bool dm_switch = 1; // 是否开启弹幕
bool ai_switch = 2; // 是否开启智能云屏蔽
int32 ai_level = 3; // 智能云屏蔽等级
bool blocktop = 4; // 是否屏蔽顶端弹幕
bool blockscroll = 5; // 是否屏蔽滚动弹幕
bool blockbottom = 6; // 是否屏蔽底端弹幕
bool blockcolor = 7; // 是否屏蔽彩色弹幕
bool blockspecial = 8; // 是否屏蔽重复弹幕
bool preventshade = 9; //
bool dmask = 10; //
float opacity = 11; //
int32 dmarea = 12; //
float speedplus = 13; //
float fontsize = 14; // 弹幕字号
bool screensync = 15; //
bool speedsync = 16; //
string fontfamily = 17; //
bool bold = 18; // 是否使用加粗
int32 fontborder = 19; //
string draw_type = 20; // 弹幕渲染类型
int32 senior_mode_switch = 21; //
int32 ai_level_v2 = 22; //
map<int32, int32> ai_level_v2_map = 23; //
}
// 弹幕属性位值
enum DMAttrBit {
DMAttrBitProtect = 0; // 保护弹幕
DMAttrBitFromLive = 1; // 直播弹幕
DMAttrHighLike = 2; // 高赞弹幕
}
//
@@ -227,25 +306,26 @@ message DmExpoReportRes {
// 修改弹幕配置-请求
message DmPlayerConfigReq {
int64 ts = 1; //
PlayerDanmakuSwitch switch = 2; // 是否开启弹幕
PlayerDanmakuSwitchSave switch_save = 3; // 是否记录弹幕开关设置
PlayerDanmakuUseDefaultConfig use_default_config = 4; // 是否使用推荐弹幕设置
PlayerDanmakuAiRecommendedSwitch ai_recommended_switch = 5; // 是否开启智能云屏蔽
PlayerDanmakuAiRecommendedLevel ai_recommended_level = 6; // 智能云屏蔽等级
PlayerDanmakuBlocktop blocktop = 7; // 是否屏蔽顶端弹幕
PlayerDanmakuBlockscroll blockscroll = 8; // 是否屏蔽滚动弹幕
PlayerDanmakuBlockbottom blockbottom = 9; // 是否屏蔽底端弹幕
PlayerDanmakuBlockcolorful blockcolorful = 10; // 是否屏蔽彩色弹幕
PlayerDanmakuBlockrepeat blockrepeat = 11; // 是否屏蔽重复弹幕
PlayerDanmakuBlockspecial blockspecial = 12; // 是否屏蔽高级弹幕
PlayerDanmakuOpacity opacity = 13; // 弹幕不透明度
PlayerDanmakuScalingfactor scalingfactor = 14; // 弹幕缩放比例
PlayerDanmakuDomain domain = 15; // 弹幕显示区域
PlayerDanmakuSpeed speed = 16; // 弹幕速度
PlayerDanmakuEnableblocklist enableblocklist = 17; // 是否开启屏蔽列表
InlinePlayerDanmakuSwitch inlinePlayerDanmakuSwitch = 18; // 是否开启弹幕
PlayerDanmakuSeniorModeSwitch senior_mode_switch = 19; //
int64 ts = 1; //
PlayerDanmakuSwitch switch = 2; // 是否开启弹幕
PlayerDanmakuSwitchSave switch_save = 3; // 是否记录弹幕开关设置
PlayerDanmakuUseDefaultConfig use_default_config = 4; // 是否使用推荐弹幕设置
PlayerDanmakuAiRecommendedSwitch ai_recommended_switch = 5; // 是否开启智能云屏蔽
PlayerDanmakuAiRecommendedLevel ai_recommended_level = 6; // 智能云屏蔽等级
PlayerDanmakuBlocktop blocktop = 7; // 是否屏蔽顶端弹幕
PlayerDanmakuBlockscroll blockscroll = 8; // 是否屏蔽滚动弹幕
PlayerDanmakuBlockbottom blockbottom = 9; // 是否屏蔽底端弹幕
PlayerDanmakuBlockcolorful blockcolorful = 10; // 是否屏蔽彩色弹幕
PlayerDanmakuBlockrepeat blockrepeat = 11; // 是否屏蔽重复弹幕
PlayerDanmakuBlockspecial blockspecial = 12; // 是否屏蔽高级弹幕
PlayerDanmakuOpacity opacity = 13; // 弹幕不透明度
PlayerDanmakuScalingfactor scalingfactor = 14; // 弹幕缩放比例
PlayerDanmakuDomain domain = 15; // 弹幕显示区域
PlayerDanmakuSpeed speed = 16; // 弹幕速度
PlayerDanmakuEnableblocklist enableblocklist = 17; // 是否开启屏蔽列表
InlinePlayerDanmakuSwitch inlinePlayerDanmakuSwitch = 18; // 是否开启弹幕
PlayerDanmakuSeniorModeSwitch senior_mode_switch = 19; //
PlayerDanmakuAiRecommendedLevelV2 ai_recommended_level_v2 = 20; //
}
//
@@ -280,6 +360,14 @@ message DmSegMobileReq {
int64 segment_index = 4;
// 是否青少年模式
int32 teenagers_mode = 5;
//
int64 ps = 6;
//
int64 pe = 7;
//
int32 pull_mode = 8;
//
int32 from_scene = 9;
}
// ott弹幕列表-响应
@@ -361,6 +449,10 @@ message DmViewReply {
BuzzwordConfig buzzword_config = 15;
//
repeated Expressions expressions = 16;
//
repeated PostPanel post_panel = 17;
//
repeated string activity_meta = 18;
}
// 客户端弹幕元数据-请求
@@ -405,6 +497,10 @@ message DmWebViewReply {
repeated string report_filter_content = 11;
//
repeated Expressions expressions = 12;
//
repeated PostPanel post_panel = 13;
//
repeated string activity_meta = 14;
}
//
@@ -429,6 +525,14 @@ message Expressions {
repeated Expression data = 1;
}
//
message Label {
//
string title = 1;
//
repeated string content = 2;
}
//
message Period {
//
@@ -441,6 +545,8 @@ message Period {
message InlinePlayerDanmakuSwitch {bool value = 1;}
// 智能云屏蔽等级
message PlayerDanmakuAiRecommendedLevel {bool value = 1;}
//
message PlayerDanmakuAiRecommendedLevelV2 {int32 value = 1;}
// 是否开启智能云屏蔽
message PlayerDanmakuAiRecommendedSwitch {bool value = 1;}
// 是否屏蔽底端弹幕
@@ -474,6 +580,51 @@ message PlayerDanmakuSwitchSave {bool value = 1;}
// 是否使用推荐弹幕设置
message PlayerDanmakuUseDefaultConfig {bool value = 1;}
//
message PostPanel {
//
int64 start = 1;
//
int64 end = 2;
//
int64 priority = 3;
//
int64 biz_id = 4;
//
PostPanelBizType biz_type = 5;
//
ClickButton click_button = 6;
//
TextInput text_input = 7;
//
CheckBox check_box = 8;
//
Toast toast = 9;
}
//
enum PostPanelBizType {
PostPanelBizTypeNone = 0; //
PostPanelBizTypeEncourage = 1; //
PostPanelBizTypeColorDM = 2; //
PostPanelBizTypeNFTDM = 3; //
PostPanelBizTypeFragClose = 4; //
PostPanelBizTypeRecommend = 5; //
}
//
enum PostStatus {
PostStatusNormal = 0; //
PostStatusClosed = 1; //
}
//
enum RenderType {
RenderTypeNone = 0; //
RenderTypeSingle = 1; //
RenderTypeRotation = 2; //
}
// 修改弹幕配置-响应
message Response {
//
@@ -482,6 +633,19 @@ message Response {
string message = 2;
}
//
enum SubtitleAiStatus {
None = 0; //
Exposure = 1; //
Assist = 2; //
}
//
enum SubtitleAiType {
Normal = 0; //
Translate = 1; //
}
// 单个字幕信息
message SubtitleItem {
// 字幕id
@@ -498,6 +662,12 @@ message SubtitleItem {
UserInfo author = 6;
// 字幕类型
SubtitleType type = 7;
//
string lan_doc_brief = 8;
//
SubtitleAiType ai_type = 9;
//
SubtitleAiStatus ai_status = 10;
}
enum SubtitleType {
@@ -505,6 +675,44 @@ enum SubtitleType {
AI = 1; // AI生成字幕
}
//
message TextInput {
//
repeated string portrait_placeholder = 1;
//
repeated string landscape_placeholder = 2;
//
RenderType render_type = 3;
//
bool placeholder_post = 4;
//
bool show = 5;
//
repeated Avatar avatar = 6;
//
PostStatus post_status = 7;
//
Label label = 8;
}
//
message Toast {
//
string text = 1;
//
int32 duration = 2;
//
bool show = 3;
//
Button button = 4;
}
//
enum ToastFunctionType {
ToastFunctionTypeNone = 0; //
ToastFunctionTypePostPanel = 1; //
}
// 字幕作者信息
message UserInfo {
// 用户mid