You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.0 KiB
Protocol Buffer

syntax = "proto3";
message TokenInfo {
int64 ID = 1;
string status = 2;
string created_at = 3;
string updated_at = 4;
int64 user_id = 5;
string access_token = 6;
string refresh_token = 7;
string source = 8;
int64 expired_at = 9;
// relations
UserInfo user = 10;
}
message TokenUserReq {
int64 user_id = 1;
}
message TokenReq {
int64 ID = 1;
int64 user_id = 2;
string username = 3;
string phone_number = 4;
string email = 5;
bool with_user = 6;
optional Pagination page = 10;
}
message TokenListResp {
optional Pagination page = 1;
repeated TokenInfo data = 2;
}
service Core {
// Token management
// group: token
rpc createToken (TokenInfo) returns (BaseIDResp);
// group: token
rpc updateToken (TokenInfo) returns (BaseResp);
// group: token
rpc getTokenList (TokenReq) returns (TokenListResp);
// group: token
rpc getToken (TokenReq) returns (TokenInfo);
// group: token
rpc deleteToken (IDsReq) returns (BaseResp);
// group: token
rpc blockUserAllToken (TokenUserReq) returns (BaseResp);
}