This commit is contained in:
2026-09-18 02:48:46 +07:00
parent 4d3fe17bcd
commit a6d151d574
80 changed files with 584 additions and 225 deletions
+91
View File
@@ -672,6 +672,50 @@ service EveningDetectiveServer {
};
}
rpc CreateGameReview(CreateGameReviewReq) returns (CreateGameReviewRsp) {
option (google.api.http) = {
post: "/api/games/{gameId}/reviews"
body: "*"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
security: { security_requirement: {} }
tags : "Отзывы"
summary : "Оставить отзыв об игре"
};
}
rpc GetGameReviews(GetGameReviewsReq) returns (GetGameReviewsRsp) {
option (google.api.http) = {
get: "/api/games/{gameId}/reviews"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
security: { security_requirement: {} }
tags : "Отзывы"
summary : "Получить отзывы об игре"
};
}
rpc GetGameReviewsForModeration(GetGameReviewsReq) returns (GetGameReviewsRsp) {
option (google.api.http) = {
get: "/api/admin/games/{gameId}/reviews"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
tags : "Отзывы"
summary: "Получить отзывы игры для модерации"
};
}
rpc ModerateGameReview(ModerateGameReviewReq) returns (ModerateGameReviewRsp) {
option (google.api.http) = {
put : "/api/admin/game-reviews/{id}"
body: "*"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
tags : "Отзывы"
summary: "Модерировать отзыв"
};
}
rpc UpdateGame(UpdateGameReq) returns (UpdateGameRsp) {
option (google.api.http) = {
put : "/api/games/{id}"
@@ -1076,6 +1120,8 @@ message Scenario {
google.protobuf.Timestamp updated_at = 8;
google.protobuf.Timestamp created_at = 9;
google.protobuf.Timestamp published_at = 10;
double average_rating = 11;
int32 reviews_count = 12;
}
message Story {
@@ -1569,6 +1615,51 @@ message GetGameResultsRsp {
repeated TeamResult teams = 3;
}
message GameReview {
int32 id = 1;
int32 game_id = 2;
int32 team_id = 3;
string team_name = 4;
int32 rating = 5;
string text = 6;
string status = 7;
google.protobuf.Timestamp created_at = 8;
}
message CreateGameReviewReq {
int32 gameId = 1;
int32 teamId = 2;
string password = 3;
int32 rating = 4;
string text = 5;
}
message CreateGameReviewRsp {
string error = 1;
GameReview review = 2;
}
message GetGameReviewsReq {
int32 gameId = 1;
}
message GetGameReviewsRsp {
string error = 1;
double average_rating = 2;
int32 reviews_count = 3;
repeated GameReview reviews = 4;
}
message ModerateGameReviewReq {
int32 id = 1;
string status = 2;
}
message ModerateGameReviewRsp {
string error = 1;
GameReview review = 2;
}
message UpdateGameReq {
int32 id = 1;
string name = 2;