Files
2026-10-09 13:21:59 +08:00

59 lines
1.0 KiB
Protocol Buffer

syntax = "proto3";
package message;
import "google/api/annotations.proto";
option go_package="lone-services/rpc/message";
message Response {
int32 code = 1;
string msg = 2;
string data = 3;
}
message AddResponse {
int32 num = 1;
}
message ItemsRequest {
int32 page = 1;
int32 size = 2;
int32 type =3;
}
message AddRequest {
string content = 1;
int32 target_type = 2;
int64 target_id = 3;
int32 type_status = 4;
int32 type = 5;
int64 obj_id = 6;
}
message ApiMessageNumberRequest {
int32 type = 1;
}
service Message {
rpc AdminMessage(ItemsRequest) returns(Response){
option (google.api.http) = {
get: "/admin/v3/message/items"
body: "*"
};
};
rpc ApiMessage(ApiMessageNumberRequest) returns(Response){
option (google.api.http) = {
get: "/api/v3/message"
body: "*"
};
}
rpc ApiMessageNumber(ApiMessageNumberRequest) returns(Response){
option (google.api.http) = {
get: "/api/v3/message/number"
body: "*"
};
}
rpc MessageAdd(AddRequest) returns(AddResponse);
}