chore(api)!: refactored grpc API

This commit is contained in:
ITQ
2025-12-14 12:02:10 +03:00
parent 2bcdfc93d6
commit 01b562dee4
7 changed files with 331 additions and 165 deletions
+4 -44
View File
@@ -6,10 +6,7 @@ option go_package = "pkg/api/auth";
service AuthService {
rpc SignUp(SignUpRequest) returns (SignUpResponse);
rpc SignIn(SignInRequest) returns (SignInResponse);
rpc GetMe(GetMeRequest) returns (GetMeResponse);
rpc GetUser(GetUserRequest) returns (GetUserResponse);
rpc GetMyStat(GetMyStatRequest) returns (GetMyStatResponse);
rpc GetLeaderboard(GetLeaderboardRequest) returns (GetLeaderboardResponse);
rpc ValidateToken(ValidateTokenRequest) returns (ValidateTokenResponse);
}
message SignUpRequest {
@@ -29,46 +26,9 @@ message SignInResponse {
string token = 1;
}
message GetMeRequest {}
message GetMeResponse {
User user = 1;
message ValidateTokenRequest {
string token = 1;
}
message GetUserRequest {
message ValidateTokenResponse {
string user_id = 1;
}
message GetUserResponse {
User user = 1;
}
message GetMyStatRequest {}
message GetMyStatResponse {
Stat stat = 1;
}
message GetLeaderboardRequest {}
message GetLeaderboardResponse {
repeated User users = 1;
}
message User {
optional string id = 1;
string email = 2;
string username = 3;
optional string avatar = 4;
string created_at = 5;
repeated UserAchievement achievements = 6;
}
message UserAchievement {
string name = 1;
string description = 2;
string icon = 3;
string received_at = 4;
}
message Stat {
int32 total_attempts = 1;
int32 solved_tasks = 2;
}