This commit is contained in:
2026-09-07 03:24:31 +07:00
parent fa8b7dfb80
commit 958a6575b1
44 changed files with 312 additions and 44 deletions
+28 -1
View File
@@ -420,6 +420,18 @@ service EveningDetectiveServer {
};
}
// Видео загружается через UploadFile (MP4/WebM). Пустая conclusion удаляет закрывашку.
rpc UpdateScenarioConclusion(UpdateScenarioConclusionReq) returns (UpdateScenarioConclusionRsp) {
option (google.api.http) = {
put: "/api/scenarios/{id}/conclusion"
body: "*"
};
option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = {
tags: "Сценарии";
summary: "Обновить закрывашку сценария (игрокам не передаётся)";
};
}
rpc DownloadScenarioArchive(DownloadScenarioArchiveReq) returns (google.api.HttpBody) {
option (google.api.http) = {
get: "/api/scenarios/{id}/archive"
@@ -837,7 +849,7 @@ message UploadFileReq {
message UploadFileRsp {
string error = 1;
string filename = 2;
// Тип загруженного файла: image | pdf | audio (определяется сервером по
// Тип загруженного файла: image | pdf | audio | video (определяется сервером по
// содержимому). Удобен редактору для предзаполнения file_type улики.
string file_type = 3 [json_name = "file_type"];
}
@@ -892,12 +904,18 @@ message Scenario {
}
message Story {
Conclusion conclusion = 5; // Только в полном сценарии, игрокам не передаётся.
string background = 4;
Introduction introduction = 2;
repeated Place places = 1;
repeated Question questions = 3;
}
message Conclusion {
string text = 1;
string video = 2;
}
message Introduction {
string text = 1;
string audio = 2;
@@ -1033,6 +1051,15 @@ message DeleteScenarioPlaceRsp {
string error = 1;
}
message UpdateScenarioConclusionReq {
int32 id = 1;
Conclusion conclusion = 2;
}
message UpdateScenarioConclusionRsp {
string error = 1;
}
message UpdateScenarioIntroReq {
int32 id = 1;
Introduction introduction = 2;