156 lines
5.2 KiB
Protocol Buffer
156 lines
5.2 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package community.service.history.v1;
|
|
|
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
|
|
import "app/service/main/history/model/history.proto";
|
|
|
|
option go_package = "v1";
|
|
|
|
// AddHistoryReply reply
|
|
message AddHistoryReply {
|
|
}
|
|
|
|
// AddHistoryReq req
|
|
message AddHistoryReq {
|
|
// mid
|
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""];
|
|
// business 业务
|
|
string business = 2 [(gogoproto.moretags) = "form:\"business\" validate:\"required\""];
|
|
// kid 业务中唯一id
|
|
int64 kid = 3 [(gogoproto.moretags) = "form:\"kid\" validate:\"required\""];
|
|
// aid
|
|
int64 aid = 4 [(gogoproto.moretags) = "form:\"aid\""];
|
|
// sid
|
|
int64 sid = 5 [(gogoproto.moretags) = "form:\"sid\""];
|
|
// epid
|
|
int64 epid = 6 [(gogoproto.moretags) = "form:\"epid\""];
|
|
// cid
|
|
int64 cid = 7 [(gogoproto.moretags) = "form:\"cid\""];
|
|
// sub_type 子类型
|
|
int32 sub_type = 8 [(gogoproto.moretags) = "form:\"sub_type\""];
|
|
// device 设备类型
|
|
int32 device = 9 [(gogoproto.moretags) = "form:\"device\""];
|
|
// progress 进度
|
|
int32 progress = 10 [(gogoproto.moretags) = "form:\"progress\""];
|
|
// 观看时间
|
|
int64 view_at = 11 [(gogoproto.moretags) = "form:\"view_at\" validate:\"required\""];
|
|
}
|
|
|
|
// AddHistoriesReq 增加多条记录
|
|
message AddHistoriesReq {
|
|
repeated AddHistoryReq histories = 1;
|
|
}
|
|
|
|
// AddHistoriesReply .
|
|
message AddHistoriesReply {
|
|
}
|
|
|
|
// DelHistoriesReq del histories request
|
|
message DelHistoriesReq {
|
|
// mid
|
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""];
|
|
message Record {
|
|
// business 业务
|
|
string business = 1 [(gogoproto.moretags) = "form:\"business\" validate:\"required\""];
|
|
// id
|
|
int64 id = 2 [(gogoproto.moretags) = "form:\"id\" validate:\"required\"", (gogoproto.customname) = "ID"];
|
|
}
|
|
repeated Record records = 2 [(gogoproto.moretags) = "validate:\"required\""];
|
|
}
|
|
|
|
//DelHistoriesReply del histories reply
|
|
message DelHistoriesReply {
|
|
}
|
|
|
|
// ClearHistoryReq clear histories request
|
|
message ClearHistoryReq {
|
|
// businesses 业务 为空为全部业务
|
|
repeated string businesses = 1 [(gogoproto.moretags) = 'form:"businesses,split"'];
|
|
// mid
|
|
int64 mid = 2 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""];
|
|
}
|
|
|
|
//ClearHistoryReply clear histories reply
|
|
message ClearHistoryReply {
|
|
}
|
|
|
|
// UserHistoriesReq .
|
|
message UserHistoriesReq {
|
|
// mid
|
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""];
|
|
// businesses 查询的业务范围 为空为全部业务
|
|
repeated string businesses = 2 [(gogoproto.moretags) = 'form:"businesses,split"'];
|
|
// business 上一条的业务类型
|
|
string business = 3 [(gogoproto.moretags) = 'form:"business"'];
|
|
// kid 上一条的id 业务中唯一id
|
|
int64 kid = 4 [(gogoproto.moretags) = "form:\"kid\""];
|
|
// 上一条的观看时间
|
|
int64 view_at = 5 [(gogoproto.moretags) = 'form:"view_at" validate:"required"'];
|
|
// 每页几条
|
|
int64 Ps = 6[(gogoproto.moretags) = 'form:"ps" validate:"required,min=1,max=1000"'];
|
|
}
|
|
|
|
// UserHistoriesReply .
|
|
message UserHistoriesReply {
|
|
repeated History histories = 1[(gogoproto.jsontag) = "histories"];
|
|
}
|
|
|
|
// HistoriesReq .
|
|
message HistoriesReq {
|
|
// mid
|
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""];
|
|
// business 业务
|
|
string business = 2 [(gogoproto.moretags) = 'form:"business" validate:"required"'];
|
|
// kids 业务id
|
|
repeated int64 kids = 3 [(gogoproto.moretags) = 'form:"kids,split" validate:"required"'];
|
|
}
|
|
|
|
// AddHistoriesReply .
|
|
message HistoriesReply {
|
|
map<int64, History> histories = 1[(gogoproto.jsontag) = "histories"];
|
|
}
|
|
|
|
// UserHideReq req
|
|
message UserHideReq {
|
|
// mid
|
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required,min=1\""];
|
|
}
|
|
|
|
// UserHideReply reply
|
|
message UserHideReply {
|
|
bool hide = 1 [(gogoproto.jsontag) = "hide"];
|
|
}
|
|
|
|
// UpdateUserHideReq req
|
|
message UpdateUserHideReq {
|
|
// mid
|
|
int64 mid = 1 [(gogoproto.moretags) = 'form:"mid" validate:"required,min=1"'];
|
|
bool hide = 2 [(gogoproto.moretags) = 'form:"hide"'];
|
|
}
|
|
|
|
// UpdateUserHideReply reply
|
|
message UpdateUserHideReply {
|
|
}
|
|
|
|
// History rpc
|
|
service History {
|
|
// AddHistory add history. 增加播放历史接口
|
|
rpc AddHistory (AddHistoryReq) returns (AddHistoryReply);
|
|
// AddHistories 增加多条播放历史记录
|
|
rpc AddHistories (AddHistoriesReq) returns (AddHistoriesReply);
|
|
// DelHistories delete histories. 批量删除播放历史接口
|
|
rpc DelHistories (DelHistoriesReq) returns (DelHistoriesReply);
|
|
// ClearHistory clear history 按照业务删除所有播放记录
|
|
rpc ClearHistory (ClearHistoryReq) returns (ClearHistoryReply);
|
|
// UserHistories 查询用户的播放历史列表
|
|
rpc UserHistories (UserHistoriesReq) returns (UserHistoriesReply);
|
|
// Histories 根据id查询播放历史
|
|
rpc Histories (HistoriesReq) returns (HistoriesReply);
|
|
// UserHide 查询是否记录播放历史
|
|
rpc UserHide(UserHideReq) returns (UserHideReply);
|
|
// UpdateUserHide 修改是否记录播放历史
|
|
rpc UpdateUserHide(UpdateUserHideReq) returns (UpdateUserHideReply);
|
|
}
|
|
|