bilibili-backup/app/service/main/up/api/v1/request.proto
2019-04-22 02:59:20 +00:00

152 lines
4.7 KiB
Protocol Buffer

syntax = "proto3";
package archive.service.up.v1;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option go_package = "v1";
// NoArgReq 没有请求参数
message NoArgReq {}
// UpArcsReq 单个up主的稿件列表信息请求参数
message UpArcsReq {
// mid 用户id 必传
int64 mid = 1
[(gogoproto.moretags) = "form:\"mid\" validate:\"min=1,required\""];
// pn 第几页 非必传
int32 pn = 2 [(gogoproto.moretags) = "form:\"pn\" default:\"1\""];
// ps 分页大小 非必传
int32 ps = 3 [(gogoproto.moretags) = "form:\"ps\" default:\"20\""];
}
// UpsArcsReq 多个up主的稿件列表信息请求参数
message UpsArcsReq {
// mids 多个用户id 必传 最大100个
repeated int64 mids = 1
[(gogoproto.moretags) =
"form:\"mids,split\" validate:\"min=1,max=100,required\""];
// pn 第几页 非必传
int32 pn = 2 [(gogoproto.moretags) = "form:\"pn\" default:\"1\""];
// ps 分页大小 非必传
int32 ps = 3 [(gogoproto.moretags) = "form:\"ps\" default:\"20\""];
}
// UpCountReq 单个up主的稿件计数的请求参数
message UpCountReq {
// mid 用户id 必传
int64 mid = 1
[(gogoproto.moretags) = "form:\"mid\" validate:\"min=1,required\""];
}
// UpsCountReq 多个up主的稿件计数的请求参数
message UpsCountReq {
// mids 多个用户id 必传 最大100个
repeated int64 mids = 1
[(gogoproto.moretags) =
"form:\"mids,split\" validate:\"min=1,max=100,required\""];
}
// UpCacheReq up主的cache更新的请求参数
message UpCacheReq {
// mid 用户id 必传
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""];
// aid 稿件id 必传
int64 aid = 2 [(gogoproto.moretags) = "form:\"aid\" validate:\"required\""];
}
// UpListByLastIDReq 获取up主活跃度信息通过最后id获取
message UpListByLastIDReq {
// LastID 获取的数据最后id
int64 last_id = 1 [
(gogoproto.customname) = "LastID",
(gogoproto.moretags) = "form:\"last_id\" validate:\"min=0\""
];
// 获取数量 最大1000个
int32 ps = 2 [
(gogoproto.casttype) = "int",
(gogoproto.moretags) =
"form:\"ps\" validate:\"min=1,max=1000\" default:\"100\""
];
}
// UpSpecialReq up主特殊用户属性请求参数
message UpSpecialReq {
// mid 用户id 必传
int64 mid = 1
[(gogoproto.moretags) = "form:\"mid\" validate:\"min=1,required\""];
}
// UpsSpecialReq 多个up主特殊用户属性请求参数
message UpsSpecialReq {
// mids 多个用户id 必传 最大100个
repeated int64 mids = 1
[(gogoproto.moretags) =
"form:\"mids,split\" validate:\"min=1,max=100,required\""];
}
// UpGroupMidsReq 获取某个分组下的所有用户的请求参数
message UpGroupMidsReq {
// GroupID 分组ID
int64 group_id = 1 [
(gogoproto.customname) = "GroupID",
(gogoproto.moretags) = "form:\"group_id\" validate:\"min=1,required\""
];
// pn 第几页 非必传
int32 pn = 2 [
(gogoproto.casttype) = "int",
(gogoproto.moretags) =
"form:\"pn\" validate:\"min=1,max=100\" default:\"1\""
];
// ps 分页大小 非必传
int32 ps = 3 [
(gogoproto.casttype) = "int",
(gogoproto.moretags) =
"form:\"ps\" validate:\"min=1,max=10000\" default:\"1000\""
];
}
// UpAttrReq 获取up主身份属性的请求参数
message UpAttrReq {
// mid 用户id 必传
int64 mid = 1
[(gogoproto.moretags) = "form:\"mid\" validate:\"min=1,required\""];
// from 0 - 稿件作者(至少有一个通过稿件); 1 - 移动投稿作者(至少有一个稿件);
// 2 - live(直播up主); 3 - live(直播白名单)
int32 from = 2 [
(gogoproto.moretags) = "form:\"from\" validate:\"min=0,max=1\"",
(gogoproto.casttype) = "uint8"
];
}
// UpStatReq 获取up计数的请求参数
message UpStatReq {
// mid 用户id 必传
int64 mid = 1
[(gogoproto.moretags) = "form:\"mid\" validate:\"min=1,required\""];
// date 获取计数时间范围
int64 date = 2 [
(gogoproto.moretags) = "form:\"date\"",
(gogoproto.casttype) = "go-common/library/time.Time"
];
}
// UpSwitchReq 获取up主关注弹窗开关的请求参数
message UpSwitchReq {
// mid 用户id 必传
int64 mid = 1
[(gogoproto.moretags) = "form:\"mid\" validate:\"min=1,required\""];
// from 业务来源 0-播放器关注开关 1-up主荣誉周报是否退订
int32 from = 2
[(gogoproto.moretags) = "form:\"from\"", (gogoproto.casttype) = "uint8"];
// state 开关状态 0-关闭 1-打开
int32 state = 3 [
(gogoproto.moretags) = "form:\"state\" validate:\"min=0,max=1\"",
(gogoproto.casttype) = "uint8"
];
}
// HighAllyUpReq 高能联盟up主请求参数
message HighAllyUpsReq {
// mids 用户id数组 必传
repeated int64 mids = 1 [(gogoproto.moretags) = "form:\"mids\" validate:\"required\""];
}