add sound screen

This commit is contained in:
2026-09-10 03:36:41 +07:00
parent 9986d593d3
commit 3b85484701
9 changed files with 1097 additions and 401 deletions
+39
View File
@@ -528,6 +528,16 @@ service EveningDetectiveServer {
};
}
rpc GetGameScreens(GetGameScreensReq) returns (GetGameScreensRsp) {
option (google.api.http) = {
get: "/api/games/{gameId}/screens"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
tags : "Экраны";
summary: "Получить экраны игры";
};
}
// Привязать экран к игре. Требует авторизацию организатора, автора или администратора.
rpc BindScreen(BindScreenReq) returns (BindScreenRsp) {
option (google.api.http) = {
@@ -552,6 +562,17 @@ service EveningDetectiveServer {
};
}
rpc SetScreenSound(SetScreenSoundReq) returns (SetScreenSoundRsp) {
option (google.api.http) = {
post: "/api/screens/{screenId}/sound"
body: "*"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
tags : "Экраны";
summary: "Назначить экран со звуком";
};
}
// Изменить общий режим показа всех экранов игры.
rpc SetScreenMode(SetScreenModeReq) returns (SetScreenModeRsp) {
option (google.api.http) = {
@@ -1296,6 +1317,15 @@ message GetScreenStateRsp {
ScreenState state = 2;
}
message GetGameScreensReq {
int32 gameId = 1;
}
message GetGameScreensRsp {
string error = 1;
repeated ScreenState screens = 2;
}
message BindScreenReq {
string screenId = 1;
string accessToken = 2;
@@ -1315,6 +1345,15 @@ message UnbindScreenRsp {
string error = 1;
}
message SetScreenSoundReq {
string screenId = 1;
bool soundEnabled = 2;
}
message SetScreenSoundRsp {
string error = 1;
}
message SetScreenModeReq {
int32 gameId = 1;
ScreenMode mode = 2;