diff --git a/api/main.proto b/api/main.proto index 06f9d95..5cca04c 100644 --- a/api/main.proto +++ b/api/main.proto @@ -397,6 +397,18 @@ service EveningDetectiveServer { }; } + // Загрузить файл через UploadFile, затем передать его имя; пустое имя удаляет фон дела. + rpc UpdateScenarioBackground(UpdateScenarioBackgroundReq) returns (UpdateScenarioBackgroundRsp) { + option (google.api.http) = { + put : "/api/scenarios/{id}/background" + body: "*" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { + tags : "Сценарии"; + summary: "Установить или удалить фон дела"; + }; + } + rpc UpdateScenarioIntro(UpdateScenarioIntroReq) returns (UpdateScenarioIntroRsp) { option (google.api.http) = { put : "/api/scenarios/{id}/introduction" @@ -880,6 +892,7 @@ message Scenario { } message Story { + string background = 4; Introduction introduction = 2; repeated Place places = 1; repeated Question questions = 3; @@ -1138,16 +1151,16 @@ message ResultsQuestion { // Строка итоговой таблицы: команда, баллы по вопросам, сумма и место. message TeamResult { - Team team = 1; - repeated AnswerScore answers = 2; + Team team = 1; + repeated AnswerScore answers = 2; // Сумма баллов по всем вопросам сценария (неоценённые считаются как 0) - int32 total_score = 3; + int32 total_score = 3; // Место в итоговой таблице: команды с одинаковой суммой баллов и // одинаковым числом ходов занимают одно место (следующее пропускается) - int32 place = 4; + int32 place = 4; // Количество ходов команды (дублирует team.actions_count для удобства // таблицы; участвует в тай-брейке при равенстве суммы баллов) - int32 actions_count = 5; + int32 actions_count = 5; } message GetGameResultsRsp { @@ -1312,3 +1325,12 @@ message SetTeamAnswerScoreReq { message SetTeamAnswerScoreRsp { string error = 1; } + +message UpdateScenarioBackgroundReq { + int32 id = 1; + string background = 2; +} + +message UpdateScenarioBackgroundRsp { + string error = 1; +} diff --git a/bin/evening_detective_server b/bin/evening_detective_server index 7e2cb11..ba22f58 100755 Binary files a/bin/evening_detective_server and b/bin/evening_detective_server differ diff --git a/cmd/evening_detective_server/main.swagger.json b/cmd/evening_detective_server/main.swagger.json index cd362ea..bc97659 100644 --- a/cmd/evening_detective_server/main.swagger.json +++ b/cmd/evening_detective_server/main.swagger.json @@ -965,6 +965,46 @@ ] } }, + "/api/scenarios/{id}/background": { + "put": { + "summary": "Установить или удалить фон дела", + "operationId": "EveningDetectiveServer_UpdateScenarioBackground", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/evening_detective_serverUpdateScenarioBackgroundRsp" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "type": "integer", + "format": "int32" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/EveningDetectiveServerUpdateScenarioBackgroundBody" + } + } + ], + "tags": [ + "Сценарии" + ] + } + }, "/api/scenarios/{id}/draft": { "put": { "summary": "Снять с публикации сценарий", @@ -2142,6 +2182,14 @@ } } }, + "EveningDetectiveServerUpdateScenarioBackgroundBody": { + "type": "object", + "properties": { + "background": { + "type": "string" + } + } + }, "EveningDetectiveServerUpdateScenarioBody": { "type": "object", "properties": { @@ -3016,6 +3064,9 @@ "evening_detective_serverStory": { "type": "object", "properties": { + "background": { + "type": "string" + }, "introduction": { "$ref": "#/definitions/evening_detective_serverIntroduction" }, @@ -3127,6 +3178,14 @@ } } }, + "evening_detective_serverUpdateScenarioBackgroundRsp": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + } + }, "evening_detective_serverUpdateScenarioIntroRsp": { "type": "object", "properties": { diff --git a/internal/app/server.go b/internal/app/server.go index e5240e0..bba1d73 100644 --- a/internal/app/server.go +++ b/internal/app/server.go @@ -666,6 +666,28 @@ func (s *server) DeleteScenarioQuestion(ctx context.Context, req *proto.DeleteSc return &proto.DeleteScenarioQuestionRsp{}, nil } +func (s *server) UpdateScenarioBackground(ctx context.Context, req *proto.UpdateScenarioBackgroundReq) (*proto.UpdateScenarioBackgroundRsp, error) { + claims := ctx.Value("claims").(*processor_jwt.JWTClaims) + if !roles.HasRole(claims, roles.Author) { + return nil, status.Errorf(codes.PermissionDenied, "permission denied") + } + + err := s.scenarioService.UpdateScenarioBackground( + ctx, + int(req.Id), + req.Background, + claims.UserID, + roles.HasRole(claims, roles.Admin), + ) + if err != nil { + return &proto.UpdateScenarioBackgroundRsp{ + Error: err.Error(), + }, nil + } + + return &proto.UpdateScenarioBackgroundRsp{}, nil +} + func (s *server) UpdateScenarioIntro(ctx context.Context, req *proto.UpdateScenarioIntroReq) (*proto.UpdateScenarioIntroRsp, error) { claims := ctx.Value("claims").(*processor_jwt.JWTClaims) if !roles.HasRole(claims, roles.Author) { diff --git a/internal/app/story_mapper.go b/internal/app/story_mapper.go index 9889dad..db7b3d1 100644 --- a/internal/app/story_mapper.go +++ b/internal/app/story_mapper.go @@ -47,6 +47,7 @@ func mapStory(o *storytelling.Story) *proto.Story { return nil } return &proto.Story{ + Background: o.Background, Introduction: mapIntroduction(o.Introduction), Places: mapPlaces(o.Places), Questions: mapQuestions(o.Questions), diff --git a/internal/modules/scenario_archive/archive.go b/internal/modules/scenario_archive/archive.go index 8d51bd4..18e4829 100644 --- a/internal/modules/scenario_archive/archive.go +++ b/internal/modules/scenario_archive/archive.go @@ -104,6 +104,9 @@ func (a *scenarioArchive) Pack( return nil, err } } + if err := addRef(story.Background); err != nil { + return nil, err + } if story.Introduction != nil { if err := addRef(story.Introduction.Audio); err != nil { return nil, err @@ -146,6 +149,7 @@ func (a *scenarioArchive) Pack( story.Introduction.Audio = rewriteRef(story.Introduction.Audio, archivePathOf) } + story.Background = rewriteRef(story.Background, archivePathOf) doc := ScenarioJSON{ Version: Version, Name: scenario.Name, diff --git a/internal/modules/storytelling/interface.go b/internal/modules/storytelling/interface.go index cbf9e41..ddca36e 100644 --- a/internal/modules/storytelling/interface.go +++ b/internal/modules/storytelling/interface.go @@ -6,6 +6,7 @@ type IStory interface { // История - это введение, набор точек и вопросы дела type Story struct { + Background string `json:"background,omitempty"` // Введение - то, что игрок получает в начале игры Introduction *Introduction `json:"introduction,omitempty"` diff --git a/internal/modules/storytelling/story.go b/internal/modules/storytelling/story.go index 3064c26..42b3fad 100644 --- a/internal/modules/storytelling/story.go +++ b/internal/modules/storytelling/story.go @@ -16,7 +16,7 @@ func (s *story) GetStory( scenario *Story, codes []string, ) *Story { - story := &Story{} + story := &Story{Background: scenario.Background} keys := map[string]struct{}{} codesWithUseActions := map[string]struct{}{} codesHidden := map[string]struct{}{} diff --git a/internal/modules/storytelling/story_test.go b/internal/modules/storytelling/story_test.go index b26ad16..1893d34 100644 --- a/internal/modules/storytelling/story_test.go +++ b/internal/modules/storytelling/story_test.go @@ -16,9 +16,10 @@ func Test_story_GetStory(t *testing.T) { }{ { name: "Попытка получить несуществующую точку", - scenario: &Story{}, + scenario: &Story{Background: "room.png"}, codes: []string{"Ы"}, want: &Story{ + Background: "room.png", Places: []*Place{ { Code: "Ы", @@ -31,6 +32,7 @@ func Test_story_GetStory(t *testing.T) { { name: "Введение передаётся в начале игры (без действий)", scenario: &Story{ + Background: "room.png", Introduction: &Introduction{ Text: "Текст введения.([Ы])", Audio: "intro.mp3", @@ -38,6 +40,7 @@ func Test_story_GetStory(t *testing.T) { }, codes: []string{}, want: &Story{ + Background: "room.png", Introduction: &Introduction{ Text: "Текст введения.", Audio: "intro.mp3", diff --git a/internal/services/scenarios_service/scenario_mapper.go b/internal/services/scenarios_service/scenario_mapper.go index 4076666..fc28fc8 100644 --- a/internal/services/scenarios_service/scenario_mapper.go +++ b/internal/services/scenarios_service/scenario_mapper.go @@ -75,6 +75,7 @@ func mapStory(o string, domain string) (*storytelling.Story, error) { if err := json.Unmarshal([]byte(o), res); err != nil { return nil, err } + res.Background = prefixDomain(res.Background, domain) for _, place := range res.Places { place.Image = prefixDomain(place.Image, domain) for _, application := range place.Applications { diff --git a/internal/services/scenarios_service/service.go b/internal/services/scenarios_service/service.go index 157fcbf..94b788b 100644 --- a/internal/services/scenarios_service/service.go +++ b/internal/services/scenarios_service/service.go @@ -276,6 +276,22 @@ func (s *ScenarioService) DeleteScenarioPlace( return s.updateStory(ctx, id, story) } +// UpdateScenarioBackground устанавливает фон; пустое значение снимает его с дела. +func (s *ScenarioService) UpdateScenarioBackground(ctx context.Context, id int, background string, actorId int, isAdmin bool) error { + if _, err := s.getScenarioForChange(ctx, id, actorId, isAdmin); err != nil { + return err + } + if background != "" && file_storage.FileType(background) != "image" { + return errors.New("Фон дела должен быть изображением") + } + story, err := s.getStory(ctx, id) + if err != nil { + return err + } + story.Background = background + return s.updateStory(ctx, id, story) +} + // UpdateScenarioIntro сохраняет введение сценария (текст и аудио). func (s *ScenarioService) UpdateScenarioIntro( ctx context.Context, @@ -460,6 +476,10 @@ func (s *ScenarioService) UploadArchive( if err != nil { return 0, err } + scenario.Story.Background, err = rewrite(scenario.Story.Background) + if err != nil { + return 0, err + } for _, place := range scenario.Story.Places { place.Image, err = rewrite(place.Image) if err != nil { @@ -502,6 +522,7 @@ func (s *ScenarioService) UploadArchive( } func (s *ScenarioService) updateStory(ctx context.Context, id int, story *storytelling.Story) error { + story.Background = strings.TrimPrefix(story.Background, s.domain) for _, place := range story.Places { place.Image = strings.TrimPrefix(place.Image, s.domain) for _, application := range place.Applications { diff --git a/internal/services/scenarios_service/service_test.go b/internal/services/scenarios_service/service_test.go index 11adbeb..42a88a8 100644 --- a/internal/services/scenarios_service/service_test.go +++ b/internal/services/scenarios_service/service_test.go @@ -815,3 +815,58 @@ func TestNormalizeStoryQuestionCodes(t *testing.T) { } } } + +func TestScenarioBackgroundLifecycle(t *testing.T) { + ctx := context.Background() + repo := newFakeScenariosRepo() + storage := newFakeStorage() + service := newTestService(repo, storage) + id, _ := repo.AddScenario(ctx, "Дело", 7) + repo.byID[id].Scenario = `{"places":[]}` + if err := service.UpdateScenarioBackground(ctx, id, "room.png", 8, false); !errors.Is(err, ErrScenarioNotOwner) { + t.Fatalf("ownership: %v", err) + } + if err := service.UpdateScenarioBackground(ctx, id, "voice.mp3", 7, false); err == nil { + t.Fatal("accepted audio background") + } + if err := service.UpdateScenarioBackground(ctx, id, testDomain+"room.png", 7, false); err != nil { + t.Fatal(err) + } + full, err := service.GetFullScenarioByID(ctx, id) + if err != nil { + t.Fatal(err) + } + if full.Story.Background != testDomain+"room.png" { + t.Fatalf("background: %q", full.Story.Background) + } + if strings.Contains(repo.byID[id].Scenario, testDomain) { + t.Fatal("stored absolute URL") + } + storage.Put(ctx, &file_storage.File{Name: "room.png", Data: []byte("image")}) + data, _, err := service.DownloadArchive(ctx, id, 7, false) + if err != nil { + t.Fatal(err) + } + imported, err := service.UploadArchive(ctx, data, 7) + if err != nil { + t.Fatal(err) + } + importedStory, err := service.GetFullScenarioByID(ctx, imported) + if err != nil { + t.Fatal(err) + } + name := strings.TrimPrefix(importedStory.Story.Background, testDomain) + if name == "" || name == "room.png" { + t.Fatalf("imported background: %q", name) + } + if _, err := storage.Get(ctx, name); err != nil { + t.Fatal(err) + } + if err := service.UpdateScenarioBackground(ctx, id, "", 7, false); err != nil { + t.Fatal(err) + } + full, err = service.GetFullScenarioByID(ctx, id) + if err != nil || full.Story.Background != "" { + t.Fatalf("remove: %+v, %v", full, err) + } +} diff --git a/proto/main.pb.go b/proto/main.pb.go index 522baf3..03b60d1 100644 --- a/proto/main.pb.go +++ b/proto/main.pb.go @@ -2231,6 +2231,7 @@ func (x *Scenario) GetPublishedAt() *timestamppb.Timestamp { type Story struct { state protoimpl.MessageState `protogen:"open.v1"` + Background string `protobuf:"bytes,4,opt,name=background,proto3" json:"background,omitempty"` Introduction *Introduction `protobuf:"bytes,2,opt,name=introduction,proto3" json:"introduction,omitempty"` Places []*Place `protobuf:"bytes,1,rep,name=places,proto3" json:"places,omitempty"` Questions []*Question `protobuf:"bytes,3,rep,name=questions,proto3" json:"questions,omitempty"` @@ -2268,6 +2269,13 @@ func (*Story) Descriptor() ([]byte, []int) { return file_main_proto_rawDescGZIP(), []int{45} } +func (x *Story) GetBackground() string { + if x != nil { + return x.Background + } + return "" +} + func (x *Story) GetIntroduction() *Introduction { if x != nil { return x.Introduction @@ -6501,6 +6509,102 @@ func (x *SetTeamAnswerScoreRsp) GetError() string { return "" } +type UpdateScenarioBackgroundReq struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Background string `protobuf:"bytes,2,opt,name=background,proto3" json:"background,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpdateScenarioBackgroundReq) Reset() { + *x = UpdateScenarioBackgroundReq{} + mi := &file_main_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpdateScenarioBackgroundReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateScenarioBackgroundReq) ProtoMessage() {} + +func (x *UpdateScenarioBackgroundReq) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[127] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateScenarioBackgroundReq.ProtoReflect.Descriptor instead. +func (*UpdateScenarioBackgroundReq) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{127} +} + +func (x *UpdateScenarioBackgroundReq) GetId() int32 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *UpdateScenarioBackgroundReq) GetBackground() string { + if x != nil { + return x.Background + } + return "" +} + +type UpdateScenarioBackgroundRsp struct { + state protoimpl.MessageState `protogen:"open.v1"` + Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UpdateScenarioBackgroundRsp) Reset() { + *x = UpdateScenarioBackgroundRsp{} + mi := &file_main_proto_msgTypes[128] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UpdateScenarioBackgroundRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateScenarioBackgroundRsp) ProtoMessage() {} + +func (x *UpdateScenarioBackgroundRsp) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[128] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateScenarioBackgroundRsp.ProtoReflect.Descriptor instead. +func (*UpdateScenarioBackgroundRsp) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{128} +} + +func (x *UpdateScenarioBackgroundRsp) GetError() string { + if x != nil { + return x.Error + } + return "" +} + var File_main_proto protoreflect.FileDescriptor const file_main_proto_rawDesc = "" + @@ -6632,8 +6736,11 @@ const file_main_proto_rawDesc = "" + "\fpublished_at\x18\n" + " \x01(\v2\x1a.google.protobuf.TimestampR\vpublishedAtB\x0e\n" + "\f_descriptionB\b\n" + - "\x06_image\"\xe0\x01\n" + - "\x05Story\x12P\n" + + "\x06_image\"\x80\x02\n" + + "\x05Story\x12\x1e\n" + + "\n" + + "background\x18\x04 \x01(\tR\n" + + "background\x12P\n" + "\fintroduction\x18\x02 \x01(\v2,.crabs.evening_detective_server.IntroductionR\fintroduction\x12=\n" + "\x06places\x18\x01 \x03(\v2%.crabs.evening_detective_server.PlaceR\x06places\x12F\n" + "\tquestions\x18\x03 \x03(\v2(.crabs.evening_detective_server.QuestionR\tquestions\"8\n" + @@ -6891,7 +6998,14 @@ const file_main_proto_rawDesc = "" + "\x05score\x18\x03 \x01(\x05H\x00R\x05score\x88\x01\x01B\b\n" + "\x06_score\"-\n" + "\x15SetTeamAnswerScoreRsp\x12\x14\n" + - "\x05error\x18\x01 \x01(\tR\x05error2\xabf\n" + + "\x05error\x18\x01 \x01(\tR\x05error\"M\n" + + "\x1bUpdateScenarioBackgroundReq\x12\x0e\n" + + "\x02id\x18\x01 \x01(\x05R\x02id\x12\x1e\n" + + "\n" + + "background\x18\x02 \x01(\tR\n" + + "background\"3\n" + + "\x1bUpdateScenarioBackgroundRsp\x12\x14\n" + + "\x05error\x18\x01 \x01(\tR\x05error2\xbeh\n" + "\x16EveningDetectiveServer\x12\xa6\x01\n" + "\x04Ping\x12'.crabs.evening_detective_server.PingReq\x1a'.crabs.evening_detective_server.PingRsp\"L\x92A3\x12)Проверить доступностьb\x06\n" + "\x04\n" + @@ -6975,7 +7089,9 @@ const file_main_proto_rawDesc = "" + "\x16UpdateScenarioQuestion\x129.crabs.evening_detective_server.UpdateScenarioQuestionReq\x1a9.crabs.evening_detective_server.UpdateScenarioQuestionRsp\"{\x92AI\n" + "\x1fВопросы сценария\x12&Обновить вопрос дела\x82\xd3\xe4\x93\x02):\x01*\x1a$/api/scenarios/{id}/questions/{code}\x12\x86\x02\n" + "\x16DeleteScenarioQuestion\x129.crabs.evening_detective_server.DeleteScenarioQuestionReq\x1a9.crabs.evening_detective_server.DeleteScenarioQuestionRsp\"v\x92AG\n" + - "\x1fВопросы сценария\x12$Удалить вопрос дела\x82\xd3\xe4\x93\x02&*$/api/scenarios/{id}/questions/{code}\x12\xfb\x01\n" + + "\x1fВопросы сценария\x12$Удалить вопрос дела\x82\xd3\xe4\x93\x02&*$/api/scenarios/{id}/questions/{code}\x12\x90\x02\n" + + "\x18UpdateScenarioBackground\x12;.crabs.evening_detective_server.UpdateScenarioBackgroundReq\x1a;.crabs.evening_detective_server.UpdateScenarioBackgroundRsp\"z\x92AN\n" + + "\x10Сценарии\x12:Установить или удалить фон дела\x82\xd3\xe4\x93\x02#:\x01*\x1a\x1e/api/scenarios/{id}/background\x12\xfb\x01\n" + "\x13UpdateScenarioIntro\x126.crabs.evening_detective_server.UpdateScenarioIntroReq\x1a6.crabs.evening_detective_server.UpdateScenarioIntroRsp\"t\x92AF\n" + "\x10Сценарии\x122Обновить введение сценария\x82\xd3\xe4\x93\x02%:\x01*\x1a /api/scenarios/{id}/introduction\x12\x98\x02\n" + "\x17DownloadScenarioArchive\x12:.crabs.evening_detective_server.DownloadScenarioArchiveReq\x1a\x14.google.api.HttpBody\"\xaa\x01\x92A\x83\x01\n" + @@ -7062,141 +7178,143 @@ func file_main_proto_rawDescGZIP() []byte { return file_main_proto_rawDescData } -var file_main_proto_msgTypes = make([]protoimpl.MessageInfo, 127) +var file_main_proto_msgTypes = make([]protoimpl.MessageInfo, 129) var file_main_proto_goTypes = []any{ - (*PingReq)(nil), // 0: crabs.evening_detective_server.PingReq - (*PingRsp)(nil), // 1: crabs.evening_detective_server.PingRsp - (*EchoReq)(nil), // 2: crabs.evening_detective_server.EchoReq - (*EchoRsp)(nil), // 3: crabs.evening_detective_server.EchoRsp - (*SignupReq)(nil), // 4: crabs.evening_detective_server.SignupReq - (*SignupRsp)(nil), // 5: crabs.evening_detective_server.SignupRsp - (*RefreshPasswordReq)(nil), // 6: crabs.evening_detective_server.RefreshPasswordReq - (*RefreshPasswordRsp)(nil), // 7: crabs.evening_detective_server.RefreshPasswordRsp - (*LoginReq)(nil), // 8: crabs.evening_detective_server.LoginReq - (*LoginRsp)(nil), // 9: crabs.evening_detective_server.LoginRsp - (*RefreshReq)(nil), // 10: crabs.evening_detective_server.RefreshReq - (*RefreshRsp)(nil), // 11: crabs.evening_detective_server.RefreshRsp - (*DeleteAccountReq)(nil), // 12: crabs.evening_detective_server.DeleteAccountReq - (*DeleteAccountRsp)(nil), // 13: crabs.evening_detective_server.DeleteAccountRsp - (*GetTermsReq)(nil), // 14: crabs.evening_detective_server.GetTermsReq - (*GetTermsRsp)(nil), // 15: crabs.evening_detective_server.GetTermsRsp - (*GetPrivacyReq)(nil), // 16: crabs.evening_detective_server.GetPrivacyReq - (*GetPrivacyRsp)(nil), // 17: crabs.evening_detective_server.GetPrivacyRsp - (*GetConsentReq)(nil), // 18: crabs.evening_detective_server.GetConsentReq - (*GetConsentRsp)(nil), // 19: crabs.evening_detective_server.GetConsentRsp - (*GetUsersReq)(nil), // 20: crabs.evening_detective_server.GetUsersReq - (*GetUsersRsp)(nil), // 21: crabs.evening_detective_server.GetUsersRsp - (*User)(nil), // 22: crabs.evening_detective_server.User - (*GetUserByIdReq)(nil), // 23: crabs.evening_detective_server.GetUserByIdReq - (*GetUserByIdRsp)(nil), // 24: crabs.evening_detective_server.GetUserByIdRsp - (*GetMeReq)(nil), // 25: crabs.evening_detective_server.GetMeReq - (*GetMeRsp)(nil), // 26: crabs.evening_detective_server.GetMeRsp - (*AddUserRoleReq)(nil), // 27: crabs.evening_detective_server.AddUserRoleReq - (*AddUserRoleRsp)(nil), // 28: crabs.evening_detective_server.AddUserRoleRsp - (*DeleteUserRoleReq)(nil), // 29: crabs.evening_detective_server.DeleteUserRoleReq - (*DeleteUserRoleRsp)(nil), // 30: crabs.evening_detective_server.DeleteUserRoleRsp - (*GetPermissionsReq)(nil), // 31: crabs.evening_detective_server.GetPermissionsReq - (*GetPermissionsRsp)(nil), // 32: crabs.evening_detective_server.GetPermissionsRsp - (*UploadFileReq)(nil), // 33: crabs.evening_detective_server.UploadFileReq - (*UploadFileRsp)(nil), // 34: crabs.evening_detective_server.UploadFileRsp - (*DownloadFileReq)(nil), // 35: crabs.evening_detective_server.DownloadFileReq - (*AddScenarioReq)(nil), // 36: crabs.evening_detective_server.AddScenarioReq - (*AddScenarioRsp)(nil), // 37: crabs.evening_detective_server.AddScenarioRsp - (*GetMyScenariosReq)(nil), // 38: crabs.evening_detective_server.GetMyScenariosReq - (*GetMyScenariosRsp)(nil), // 39: crabs.evening_detective_server.GetMyScenariosRsp - (*GetScenariosCatalogReq)(nil), // 40: crabs.evening_detective_server.GetScenariosCatalogReq - (*GetScenariosCatalogRsp)(nil), // 41: crabs.evening_detective_server.GetScenariosCatalogRsp - (*GetScenarioReq)(nil), // 42: crabs.evening_detective_server.GetScenarioReq - (*GetScenarioRsp)(nil), // 43: crabs.evening_detective_server.GetScenarioRsp - (*Scenario)(nil), // 44: crabs.evening_detective_server.Scenario - (*Story)(nil), // 45: crabs.evening_detective_server.Story - (*Introduction)(nil), // 46: crabs.evening_detective_server.Introduction - (*Place)(nil), // 47: crabs.evening_detective_server.Place - (*Application)(nil), // 48: crabs.evening_detective_server.Application - (*Door)(nil), // 49: crabs.evening_detective_server.Door - (*Key)(nil), // 50: crabs.evening_detective_server.Key - (*Question)(nil), // 51: crabs.evening_detective_server.Question - (*Answer)(nil), // 52: crabs.evening_detective_server.Answer - (*AnswerScore)(nil), // 53: crabs.evening_detective_server.AnswerScore - (*TeamAnswers)(nil), // 54: crabs.evening_detective_server.TeamAnswers - (*UpdateScenarioReq)(nil), // 55: crabs.evening_detective_server.UpdateScenarioReq - (*UpdateScenarioRsp)(nil), // 56: crabs.evening_detective_server.UpdateScenarioRsp - (*PublicScenarioReq)(nil), // 57: crabs.evening_detective_server.PublicScenarioReq - (*PublicScenarioRsp)(nil), // 58: crabs.evening_detective_server.PublicScenarioRsp - (*DraftScenarioReq)(nil), // 59: crabs.evening_detective_server.DraftScenarioReq - (*DraftScenarioRsp)(nil), // 60: crabs.evening_detective_server.DraftScenarioRsp - (*DeleteScenarioReq)(nil), // 61: crabs.evening_detective_server.DeleteScenarioReq - (*DeleteScenarioRsp)(nil), // 62: crabs.evening_detective_server.DeleteScenarioRsp - (*AddScenarioPlaceReq)(nil), // 63: crabs.evening_detective_server.AddScenarioPlaceReq - (*AddScenarioPlaceRsp)(nil), // 64: crabs.evening_detective_server.AddScenarioPlaceRsp - (*UpdateScenarioPlaceReq)(nil), // 65: crabs.evening_detective_server.UpdateScenarioPlaceReq - (*UpdateScenarioPlaceRsp)(nil), // 66: crabs.evening_detective_server.UpdateScenarioPlaceRsp - (*DeleteScenarioPlaceReq)(nil), // 67: crabs.evening_detective_server.DeleteScenarioPlaceReq - (*DeleteScenarioPlaceRsp)(nil), // 68: crabs.evening_detective_server.DeleteScenarioPlaceRsp - (*UpdateScenarioIntroReq)(nil), // 69: crabs.evening_detective_server.UpdateScenarioIntroReq - (*UpdateScenarioIntroRsp)(nil), // 70: crabs.evening_detective_server.UpdateScenarioIntroRsp - (*AddScenarioQuestionReq)(nil), // 71: crabs.evening_detective_server.AddScenarioQuestionReq - (*AddScenarioQuestionRsp)(nil), // 72: crabs.evening_detective_server.AddScenarioQuestionRsp - (*UpdateScenarioQuestionReq)(nil), // 73: crabs.evening_detective_server.UpdateScenarioQuestionReq - (*UpdateScenarioQuestionRsp)(nil), // 74: crabs.evening_detective_server.UpdateScenarioQuestionRsp - (*DeleteScenarioQuestionReq)(nil), // 75: crabs.evening_detective_server.DeleteScenarioQuestionReq - (*DeleteScenarioQuestionRsp)(nil), // 76: crabs.evening_detective_server.DeleteScenarioQuestionRsp - (*DownloadScenarioArchiveReq)(nil), // 77: crabs.evening_detective_server.DownloadScenarioArchiveReq - (*UploadScenarioArchiveRsp)(nil), // 78: crabs.evening_detective_server.UploadScenarioArchiveRsp - (*AddGameReq)(nil), // 79: crabs.evening_detective_server.AddGameReq - (*AddGameRsp)(nil), // 80: crabs.evening_detective_server.AddGameRsp - (*GetGamesReq)(nil), // 81: crabs.evening_detective_server.GetGamesReq - (*GetGamesRsp)(nil), // 82: crabs.evening_detective_server.GetGamesRsp - (*Game)(nil), // 83: crabs.evening_detective_server.Game - (*Team)(nil), // 84: crabs.evening_detective_server.Team - (*GetGameReq)(nil), // 85: crabs.evening_detective_server.GetGameReq - (*GetGameRsp)(nil), // 86: crabs.evening_detective_server.GetGameRsp - (*GetGameAnswersReq)(nil), // 87: crabs.evening_detective_server.GetGameAnswersReq - (*GetGameAnswersRsp)(nil), // 88: crabs.evening_detective_server.GetGameAnswersRsp - (*GetGameResultsReq)(nil), // 89: crabs.evening_detective_server.GetGameResultsReq - (*ResultsQuestion)(nil), // 90: crabs.evening_detective_server.ResultsQuestion - (*TeamResult)(nil), // 91: crabs.evening_detective_server.TeamResult - (*GetGameResultsRsp)(nil), // 92: crabs.evening_detective_server.GetGameResultsRsp - (*UpdateGameReq)(nil), // 93: crabs.evening_detective_server.UpdateGameReq - (*UpdateGameRsp)(nil), // 94: crabs.evening_detective_server.UpdateGameRsp - (*StartGameReq)(nil), // 95: crabs.evening_detective_server.StartGameReq - (*StartGameRsp)(nil), // 96: crabs.evening_detective_server.StartGameRsp - (*PauseGameReq)(nil), // 97: crabs.evening_detective_server.PauseGameReq - (*PauseGameRsp)(nil), // 98: crabs.evening_detective_server.PauseGameRsp - (*PlayGameReq)(nil), // 99: crabs.evening_detective_server.PlayGameReq - (*PlayGameRsp)(nil), // 100: crabs.evening_detective_server.PlayGameRsp - (*FinishGameReq)(nil), // 101: crabs.evening_detective_server.FinishGameReq - (*FinishGameRsp)(nil), // 102: crabs.evening_detective_server.FinishGameRsp - (*ResetGameReq)(nil), // 103: crabs.evening_detective_server.ResetGameReq - (*ResetGameRsp)(nil), // 104: crabs.evening_detective_server.ResetGameRsp - (*DeleteGameReq)(nil), // 105: crabs.evening_detective_server.DeleteGameReq - (*DeleteGameRsp)(nil), // 106: crabs.evening_detective_server.DeleteGameRsp - (*AddTeamReq)(nil), // 107: crabs.evening_detective_server.AddTeamReq - (*AddTeamRsp)(nil), // 108: crabs.evening_detective_server.AddTeamRsp - (*UpdateTeamReq)(nil), // 109: crabs.evening_detective_server.UpdateTeamReq - (*UpdateTeamRsp)(nil), // 110: crabs.evening_detective_server.UpdateTeamRsp - (*DeleteTeamReq)(nil), // 111: crabs.evening_detective_server.DeleteTeamReq - (*DeleteTeamRsp)(nil), // 112: crabs.evening_detective_server.DeleteTeamRsp - (*GiveTeamApplicationsReq)(nil), // 113: crabs.evening_detective_server.GiveTeamApplicationsReq - (*GiveTeamApplicationsRsp)(nil), // 114: crabs.evening_detective_server.GiveTeamApplicationsRsp - (*GetTeamStoryReq)(nil), // 115: crabs.evening_detective_server.GetTeamStoryReq - (*GetTeamStoryRsp)(nil), // 116: crabs.evening_detective_server.GetTeamStoryRsp - (*AddTeamActionReq)(nil), // 117: crabs.evening_detective_server.AddTeamActionReq - (*AddTeamActionRsp)(nil), // 118: crabs.evening_detective_server.AddTeamActionRsp - (*DeleteLastTeamActionReq)(nil), // 119: crabs.evening_detective_server.DeleteLastTeamActionReq - (*DeleteLastTeamActionRsp)(nil), // 120: crabs.evening_detective_server.DeleteLastTeamActionRsp - (*GetTeamAnswersReq)(nil), // 121: crabs.evening_detective_server.GetTeamAnswersReq - (*GetTeamAnswersRsp)(nil), // 122: crabs.evening_detective_server.GetTeamAnswersRsp - (*SubmitTeamAnswersReq)(nil), // 123: crabs.evening_detective_server.SubmitTeamAnswersReq - (*SubmitTeamAnswersRsp)(nil), // 124: crabs.evening_detective_server.SubmitTeamAnswersRsp - (*SetTeamAnswerScoreReq)(nil), // 125: crabs.evening_detective_server.SetTeamAnswerScoreReq - (*SetTeamAnswerScoreRsp)(nil), // 126: crabs.evening_detective_server.SetTeamAnswerScoreRsp - (*timestamppb.Timestamp)(nil), // 127: google.protobuf.Timestamp - (*httpbody.HttpBody)(nil), // 128: google.api.HttpBody + (*PingReq)(nil), // 0: crabs.evening_detective_server.PingReq + (*PingRsp)(nil), // 1: crabs.evening_detective_server.PingRsp + (*EchoReq)(nil), // 2: crabs.evening_detective_server.EchoReq + (*EchoRsp)(nil), // 3: crabs.evening_detective_server.EchoRsp + (*SignupReq)(nil), // 4: crabs.evening_detective_server.SignupReq + (*SignupRsp)(nil), // 5: crabs.evening_detective_server.SignupRsp + (*RefreshPasswordReq)(nil), // 6: crabs.evening_detective_server.RefreshPasswordReq + (*RefreshPasswordRsp)(nil), // 7: crabs.evening_detective_server.RefreshPasswordRsp + (*LoginReq)(nil), // 8: crabs.evening_detective_server.LoginReq + (*LoginRsp)(nil), // 9: crabs.evening_detective_server.LoginRsp + (*RefreshReq)(nil), // 10: crabs.evening_detective_server.RefreshReq + (*RefreshRsp)(nil), // 11: crabs.evening_detective_server.RefreshRsp + (*DeleteAccountReq)(nil), // 12: crabs.evening_detective_server.DeleteAccountReq + (*DeleteAccountRsp)(nil), // 13: crabs.evening_detective_server.DeleteAccountRsp + (*GetTermsReq)(nil), // 14: crabs.evening_detective_server.GetTermsReq + (*GetTermsRsp)(nil), // 15: crabs.evening_detective_server.GetTermsRsp + (*GetPrivacyReq)(nil), // 16: crabs.evening_detective_server.GetPrivacyReq + (*GetPrivacyRsp)(nil), // 17: crabs.evening_detective_server.GetPrivacyRsp + (*GetConsentReq)(nil), // 18: crabs.evening_detective_server.GetConsentReq + (*GetConsentRsp)(nil), // 19: crabs.evening_detective_server.GetConsentRsp + (*GetUsersReq)(nil), // 20: crabs.evening_detective_server.GetUsersReq + (*GetUsersRsp)(nil), // 21: crabs.evening_detective_server.GetUsersRsp + (*User)(nil), // 22: crabs.evening_detective_server.User + (*GetUserByIdReq)(nil), // 23: crabs.evening_detective_server.GetUserByIdReq + (*GetUserByIdRsp)(nil), // 24: crabs.evening_detective_server.GetUserByIdRsp + (*GetMeReq)(nil), // 25: crabs.evening_detective_server.GetMeReq + (*GetMeRsp)(nil), // 26: crabs.evening_detective_server.GetMeRsp + (*AddUserRoleReq)(nil), // 27: crabs.evening_detective_server.AddUserRoleReq + (*AddUserRoleRsp)(nil), // 28: crabs.evening_detective_server.AddUserRoleRsp + (*DeleteUserRoleReq)(nil), // 29: crabs.evening_detective_server.DeleteUserRoleReq + (*DeleteUserRoleRsp)(nil), // 30: crabs.evening_detective_server.DeleteUserRoleRsp + (*GetPermissionsReq)(nil), // 31: crabs.evening_detective_server.GetPermissionsReq + (*GetPermissionsRsp)(nil), // 32: crabs.evening_detective_server.GetPermissionsRsp + (*UploadFileReq)(nil), // 33: crabs.evening_detective_server.UploadFileReq + (*UploadFileRsp)(nil), // 34: crabs.evening_detective_server.UploadFileRsp + (*DownloadFileReq)(nil), // 35: crabs.evening_detective_server.DownloadFileReq + (*AddScenarioReq)(nil), // 36: crabs.evening_detective_server.AddScenarioReq + (*AddScenarioRsp)(nil), // 37: crabs.evening_detective_server.AddScenarioRsp + (*GetMyScenariosReq)(nil), // 38: crabs.evening_detective_server.GetMyScenariosReq + (*GetMyScenariosRsp)(nil), // 39: crabs.evening_detective_server.GetMyScenariosRsp + (*GetScenariosCatalogReq)(nil), // 40: crabs.evening_detective_server.GetScenariosCatalogReq + (*GetScenariosCatalogRsp)(nil), // 41: crabs.evening_detective_server.GetScenariosCatalogRsp + (*GetScenarioReq)(nil), // 42: crabs.evening_detective_server.GetScenarioReq + (*GetScenarioRsp)(nil), // 43: crabs.evening_detective_server.GetScenarioRsp + (*Scenario)(nil), // 44: crabs.evening_detective_server.Scenario + (*Story)(nil), // 45: crabs.evening_detective_server.Story + (*Introduction)(nil), // 46: crabs.evening_detective_server.Introduction + (*Place)(nil), // 47: crabs.evening_detective_server.Place + (*Application)(nil), // 48: crabs.evening_detective_server.Application + (*Door)(nil), // 49: crabs.evening_detective_server.Door + (*Key)(nil), // 50: crabs.evening_detective_server.Key + (*Question)(nil), // 51: crabs.evening_detective_server.Question + (*Answer)(nil), // 52: crabs.evening_detective_server.Answer + (*AnswerScore)(nil), // 53: crabs.evening_detective_server.AnswerScore + (*TeamAnswers)(nil), // 54: crabs.evening_detective_server.TeamAnswers + (*UpdateScenarioReq)(nil), // 55: crabs.evening_detective_server.UpdateScenarioReq + (*UpdateScenarioRsp)(nil), // 56: crabs.evening_detective_server.UpdateScenarioRsp + (*PublicScenarioReq)(nil), // 57: crabs.evening_detective_server.PublicScenarioReq + (*PublicScenarioRsp)(nil), // 58: crabs.evening_detective_server.PublicScenarioRsp + (*DraftScenarioReq)(nil), // 59: crabs.evening_detective_server.DraftScenarioReq + (*DraftScenarioRsp)(nil), // 60: crabs.evening_detective_server.DraftScenarioRsp + (*DeleteScenarioReq)(nil), // 61: crabs.evening_detective_server.DeleteScenarioReq + (*DeleteScenarioRsp)(nil), // 62: crabs.evening_detective_server.DeleteScenarioRsp + (*AddScenarioPlaceReq)(nil), // 63: crabs.evening_detective_server.AddScenarioPlaceReq + (*AddScenarioPlaceRsp)(nil), // 64: crabs.evening_detective_server.AddScenarioPlaceRsp + (*UpdateScenarioPlaceReq)(nil), // 65: crabs.evening_detective_server.UpdateScenarioPlaceReq + (*UpdateScenarioPlaceRsp)(nil), // 66: crabs.evening_detective_server.UpdateScenarioPlaceRsp + (*DeleteScenarioPlaceReq)(nil), // 67: crabs.evening_detective_server.DeleteScenarioPlaceReq + (*DeleteScenarioPlaceRsp)(nil), // 68: crabs.evening_detective_server.DeleteScenarioPlaceRsp + (*UpdateScenarioIntroReq)(nil), // 69: crabs.evening_detective_server.UpdateScenarioIntroReq + (*UpdateScenarioIntroRsp)(nil), // 70: crabs.evening_detective_server.UpdateScenarioIntroRsp + (*AddScenarioQuestionReq)(nil), // 71: crabs.evening_detective_server.AddScenarioQuestionReq + (*AddScenarioQuestionRsp)(nil), // 72: crabs.evening_detective_server.AddScenarioQuestionRsp + (*UpdateScenarioQuestionReq)(nil), // 73: crabs.evening_detective_server.UpdateScenarioQuestionReq + (*UpdateScenarioQuestionRsp)(nil), // 74: crabs.evening_detective_server.UpdateScenarioQuestionRsp + (*DeleteScenarioQuestionReq)(nil), // 75: crabs.evening_detective_server.DeleteScenarioQuestionReq + (*DeleteScenarioQuestionRsp)(nil), // 76: crabs.evening_detective_server.DeleteScenarioQuestionRsp + (*DownloadScenarioArchiveReq)(nil), // 77: crabs.evening_detective_server.DownloadScenarioArchiveReq + (*UploadScenarioArchiveRsp)(nil), // 78: crabs.evening_detective_server.UploadScenarioArchiveRsp + (*AddGameReq)(nil), // 79: crabs.evening_detective_server.AddGameReq + (*AddGameRsp)(nil), // 80: crabs.evening_detective_server.AddGameRsp + (*GetGamesReq)(nil), // 81: crabs.evening_detective_server.GetGamesReq + (*GetGamesRsp)(nil), // 82: crabs.evening_detective_server.GetGamesRsp + (*Game)(nil), // 83: crabs.evening_detective_server.Game + (*Team)(nil), // 84: crabs.evening_detective_server.Team + (*GetGameReq)(nil), // 85: crabs.evening_detective_server.GetGameReq + (*GetGameRsp)(nil), // 86: crabs.evening_detective_server.GetGameRsp + (*GetGameAnswersReq)(nil), // 87: crabs.evening_detective_server.GetGameAnswersReq + (*GetGameAnswersRsp)(nil), // 88: crabs.evening_detective_server.GetGameAnswersRsp + (*GetGameResultsReq)(nil), // 89: crabs.evening_detective_server.GetGameResultsReq + (*ResultsQuestion)(nil), // 90: crabs.evening_detective_server.ResultsQuestion + (*TeamResult)(nil), // 91: crabs.evening_detective_server.TeamResult + (*GetGameResultsRsp)(nil), // 92: crabs.evening_detective_server.GetGameResultsRsp + (*UpdateGameReq)(nil), // 93: crabs.evening_detective_server.UpdateGameReq + (*UpdateGameRsp)(nil), // 94: crabs.evening_detective_server.UpdateGameRsp + (*StartGameReq)(nil), // 95: crabs.evening_detective_server.StartGameReq + (*StartGameRsp)(nil), // 96: crabs.evening_detective_server.StartGameRsp + (*PauseGameReq)(nil), // 97: crabs.evening_detective_server.PauseGameReq + (*PauseGameRsp)(nil), // 98: crabs.evening_detective_server.PauseGameRsp + (*PlayGameReq)(nil), // 99: crabs.evening_detective_server.PlayGameReq + (*PlayGameRsp)(nil), // 100: crabs.evening_detective_server.PlayGameRsp + (*FinishGameReq)(nil), // 101: crabs.evening_detective_server.FinishGameReq + (*FinishGameRsp)(nil), // 102: crabs.evening_detective_server.FinishGameRsp + (*ResetGameReq)(nil), // 103: crabs.evening_detective_server.ResetGameReq + (*ResetGameRsp)(nil), // 104: crabs.evening_detective_server.ResetGameRsp + (*DeleteGameReq)(nil), // 105: crabs.evening_detective_server.DeleteGameReq + (*DeleteGameRsp)(nil), // 106: crabs.evening_detective_server.DeleteGameRsp + (*AddTeamReq)(nil), // 107: crabs.evening_detective_server.AddTeamReq + (*AddTeamRsp)(nil), // 108: crabs.evening_detective_server.AddTeamRsp + (*UpdateTeamReq)(nil), // 109: crabs.evening_detective_server.UpdateTeamReq + (*UpdateTeamRsp)(nil), // 110: crabs.evening_detective_server.UpdateTeamRsp + (*DeleteTeamReq)(nil), // 111: crabs.evening_detective_server.DeleteTeamReq + (*DeleteTeamRsp)(nil), // 112: crabs.evening_detective_server.DeleteTeamRsp + (*GiveTeamApplicationsReq)(nil), // 113: crabs.evening_detective_server.GiveTeamApplicationsReq + (*GiveTeamApplicationsRsp)(nil), // 114: crabs.evening_detective_server.GiveTeamApplicationsRsp + (*GetTeamStoryReq)(nil), // 115: crabs.evening_detective_server.GetTeamStoryReq + (*GetTeamStoryRsp)(nil), // 116: crabs.evening_detective_server.GetTeamStoryRsp + (*AddTeamActionReq)(nil), // 117: crabs.evening_detective_server.AddTeamActionReq + (*AddTeamActionRsp)(nil), // 118: crabs.evening_detective_server.AddTeamActionRsp + (*DeleteLastTeamActionReq)(nil), // 119: crabs.evening_detective_server.DeleteLastTeamActionReq + (*DeleteLastTeamActionRsp)(nil), // 120: crabs.evening_detective_server.DeleteLastTeamActionRsp + (*GetTeamAnswersReq)(nil), // 121: crabs.evening_detective_server.GetTeamAnswersReq + (*GetTeamAnswersRsp)(nil), // 122: crabs.evening_detective_server.GetTeamAnswersRsp + (*SubmitTeamAnswersReq)(nil), // 123: crabs.evening_detective_server.SubmitTeamAnswersReq + (*SubmitTeamAnswersRsp)(nil), // 124: crabs.evening_detective_server.SubmitTeamAnswersRsp + (*SetTeamAnswerScoreReq)(nil), // 125: crabs.evening_detective_server.SetTeamAnswerScoreReq + (*SetTeamAnswerScoreRsp)(nil), // 126: crabs.evening_detective_server.SetTeamAnswerScoreRsp + (*UpdateScenarioBackgroundReq)(nil), // 127: crabs.evening_detective_server.UpdateScenarioBackgroundReq + (*UpdateScenarioBackgroundRsp)(nil), // 128: crabs.evening_detective_server.UpdateScenarioBackgroundRsp + (*timestamppb.Timestamp)(nil), // 129: google.protobuf.Timestamp + (*httpbody.HttpBody)(nil), // 130: google.api.HttpBody } var file_main_proto_depIdxs = []int32{ 22, // 0: crabs.evening_detective_server.GetUsersRsp.users:type_name -> crabs.evening_detective_server.User - 127, // 1: crabs.evening_detective_server.User.created_at:type_name -> google.protobuf.Timestamp + 129, // 1: crabs.evening_detective_server.User.created_at:type_name -> google.protobuf.Timestamp 22, // 2: crabs.evening_detective_server.GetUserByIdRsp.user:type_name -> crabs.evening_detective_server.User 22, // 3: crabs.evening_detective_server.GetMeRsp.user:type_name -> crabs.evening_detective_server.User 44, // 4: crabs.evening_detective_server.GetMyScenariosRsp.scenarios:type_name -> crabs.evening_detective_server.Scenario @@ -7204,9 +7322,9 @@ var file_main_proto_depIdxs = []int32{ 44, // 6: crabs.evening_detective_server.GetScenarioRsp.scenario:type_name -> crabs.evening_detective_server.Scenario 45, // 7: crabs.evening_detective_server.Scenario.story:type_name -> crabs.evening_detective_server.Story 22, // 8: crabs.evening_detective_server.Scenario.author:type_name -> crabs.evening_detective_server.User - 127, // 9: crabs.evening_detective_server.Scenario.updated_at:type_name -> google.protobuf.Timestamp - 127, // 10: crabs.evening_detective_server.Scenario.created_at:type_name -> google.protobuf.Timestamp - 127, // 11: crabs.evening_detective_server.Scenario.published_at:type_name -> google.protobuf.Timestamp + 129, // 9: crabs.evening_detective_server.Scenario.updated_at:type_name -> google.protobuf.Timestamp + 129, // 10: crabs.evening_detective_server.Scenario.created_at:type_name -> google.protobuf.Timestamp + 129, // 11: crabs.evening_detective_server.Scenario.published_at:type_name -> google.protobuf.Timestamp 46, // 12: crabs.evening_detective_server.Story.introduction:type_name -> crabs.evening_detective_server.Introduction 47, // 13: crabs.evening_detective_server.Story.places:type_name -> crabs.evening_detective_server.Place 51, // 14: crabs.evening_detective_server.Story.questions:type_name -> crabs.evening_detective_server.Question @@ -7221,13 +7339,13 @@ var file_main_proto_depIdxs = []int32{ 46, // 23: crabs.evening_detective_server.UpdateScenarioIntroReq.introduction:type_name -> crabs.evening_detective_server.Introduction 51, // 24: crabs.evening_detective_server.AddScenarioQuestionReq.question:type_name -> crabs.evening_detective_server.Question 51, // 25: crabs.evening_detective_server.UpdateScenarioQuestionReq.question:type_name -> crabs.evening_detective_server.Question - 127, // 26: crabs.evening_detective_server.AddGameReq.start_at:type_name -> google.protobuf.Timestamp + 129, // 26: crabs.evening_detective_server.AddGameReq.start_at:type_name -> google.protobuf.Timestamp 83, // 27: crabs.evening_detective_server.GetGamesRsp.games:type_name -> crabs.evening_detective_server.Game - 127, // 28: crabs.evening_detective_server.Game.start_at:type_name -> google.protobuf.Timestamp + 129, // 28: crabs.evening_detective_server.Game.start_at:type_name -> google.protobuf.Timestamp 44, // 29: crabs.evening_detective_server.Game.scenario:type_name -> crabs.evening_detective_server.Scenario 84, // 30: crabs.evening_detective_server.Game.teams:type_name -> crabs.evening_detective_server.Team - 127, // 31: crabs.evening_detective_server.Game.started_at:type_name -> google.protobuf.Timestamp - 127, // 32: crabs.evening_detective_server.Game.ended_at:type_name -> google.protobuf.Timestamp + 129, // 31: crabs.evening_detective_server.Game.started_at:type_name -> google.protobuf.Timestamp + 129, // 32: crabs.evening_detective_server.Game.ended_at:type_name -> google.protobuf.Timestamp 48, // 33: crabs.evening_detective_server.Team.applications:type_name -> crabs.evening_detective_server.Application 83, // 34: crabs.evening_detective_server.GetGameRsp.game:type_name -> crabs.evening_detective_server.Game 51, // 35: crabs.evening_detective_server.GetGameAnswersRsp.questions:type_name -> crabs.evening_detective_server.Question @@ -7236,7 +7354,7 @@ var file_main_proto_depIdxs = []int32{ 53, // 38: crabs.evening_detective_server.TeamResult.answers:type_name -> crabs.evening_detective_server.AnswerScore 90, // 39: crabs.evening_detective_server.GetGameResultsRsp.questions:type_name -> crabs.evening_detective_server.ResultsQuestion 91, // 40: crabs.evening_detective_server.GetGameResultsRsp.teams:type_name -> crabs.evening_detective_server.TeamResult - 127, // 41: crabs.evening_detective_server.UpdateGameReq.start_at:type_name -> google.protobuf.Timestamp + 129, // 41: crabs.evening_detective_server.UpdateGameReq.start_at:type_name -> google.protobuf.Timestamp 45, // 42: crabs.evening_detective_server.GetTeamStoryRsp.story:type_name -> crabs.evening_detective_server.Story 83, // 43: crabs.evening_detective_server.GetTeamStoryRsp.game:type_name -> crabs.evening_detective_server.Game 52, // 44: crabs.evening_detective_server.GetTeamAnswersRsp.answers:type_name -> crabs.evening_detective_server.Answer @@ -7274,91 +7392,93 @@ var file_main_proto_depIdxs = []int32{ 71, // 76: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioQuestion:input_type -> crabs.evening_detective_server.AddScenarioQuestionReq 73, // 77: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioQuestion:input_type -> crabs.evening_detective_server.UpdateScenarioQuestionReq 75, // 78: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioQuestion:input_type -> crabs.evening_detective_server.DeleteScenarioQuestionReq - 69, // 79: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioIntro:input_type -> crabs.evening_detective_server.UpdateScenarioIntroReq - 77, // 80: crabs.evening_detective_server.EveningDetectiveServer.DownloadScenarioArchive:input_type -> crabs.evening_detective_server.DownloadScenarioArchiveReq - 128, // 81: crabs.evening_detective_server.EveningDetectiveServer.UploadScenarioArchive:input_type -> google.api.HttpBody - 79, // 82: crabs.evening_detective_server.EveningDetectiveServer.AddGame:input_type -> crabs.evening_detective_server.AddGameReq - 81, // 83: crabs.evening_detective_server.EveningDetectiveServer.GetGames:input_type -> crabs.evening_detective_server.GetGamesReq - 85, // 84: crabs.evening_detective_server.EveningDetectiveServer.GetGame:input_type -> crabs.evening_detective_server.GetGameReq - 87, // 85: crabs.evening_detective_server.EveningDetectiveServer.GetGameAnswers:input_type -> crabs.evening_detective_server.GetGameAnswersReq - 89, // 86: crabs.evening_detective_server.EveningDetectiveServer.GetGameResults:input_type -> crabs.evening_detective_server.GetGameResultsReq - 93, // 87: crabs.evening_detective_server.EveningDetectiveServer.UpdateGame:input_type -> crabs.evening_detective_server.UpdateGameReq - 95, // 88: crabs.evening_detective_server.EveningDetectiveServer.StartGame:input_type -> crabs.evening_detective_server.StartGameReq - 97, // 89: crabs.evening_detective_server.EveningDetectiveServer.PauseGame:input_type -> crabs.evening_detective_server.PauseGameReq - 99, // 90: crabs.evening_detective_server.EveningDetectiveServer.PlayGame:input_type -> crabs.evening_detective_server.PlayGameReq - 101, // 91: crabs.evening_detective_server.EveningDetectiveServer.FinishGame:input_type -> crabs.evening_detective_server.FinishGameReq - 103, // 92: crabs.evening_detective_server.EveningDetectiveServer.ResetGame:input_type -> crabs.evening_detective_server.ResetGameReq - 105, // 93: crabs.evening_detective_server.EveningDetectiveServer.DeleteGame:input_type -> crabs.evening_detective_server.DeleteGameReq - 107, // 94: crabs.evening_detective_server.EveningDetectiveServer.AddTeam:input_type -> crabs.evening_detective_server.AddTeamReq - 109, // 95: crabs.evening_detective_server.EveningDetectiveServer.UpdateTeam:input_type -> crabs.evening_detective_server.UpdateTeamReq - 111, // 96: crabs.evening_detective_server.EveningDetectiveServer.DeleteTeam:input_type -> crabs.evening_detective_server.DeleteTeamReq - 113, // 97: crabs.evening_detective_server.EveningDetectiveServer.GiveTeamApplications:input_type -> crabs.evening_detective_server.GiveTeamApplicationsReq - 115, // 98: crabs.evening_detective_server.EveningDetectiveServer.GetTeamStory:input_type -> crabs.evening_detective_server.GetTeamStoryReq - 117, // 99: crabs.evening_detective_server.EveningDetectiveServer.AddTeamAction:input_type -> crabs.evening_detective_server.AddTeamActionReq - 119, // 100: crabs.evening_detective_server.EveningDetectiveServer.DeleteLastTeamAction:input_type -> crabs.evening_detective_server.DeleteLastTeamActionReq - 121, // 101: crabs.evening_detective_server.EveningDetectiveServer.GetTeamAnswers:input_type -> crabs.evening_detective_server.GetTeamAnswersReq - 123, // 102: crabs.evening_detective_server.EveningDetectiveServer.SubmitTeamAnswers:input_type -> crabs.evening_detective_server.SubmitTeamAnswersReq - 125, // 103: crabs.evening_detective_server.EveningDetectiveServer.SetTeamAnswerScore:input_type -> crabs.evening_detective_server.SetTeamAnswerScoreReq - 1, // 104: crabs.evening_detective_server.EveningDetectiveServer.Ping:output_type -> crabs.evening_detective_server.PingRsp - 3, // 105: crabs.evening_detective_server.EveningDetectiveServer.Echo:output_type -> crabs.evening_detective_server.EchoRsp - 5, // 106: crabs.evening_detective_server.EveningDetectiveServer.Signup:output_type -> crabs.evening_detective_server.SignupRsp - 7, // 107: crabs.evening_detective_server.EveningDetectiveServer.RefreshPassword:output_type -> crabs.evening_detective_server.RefreshPasswordRsp - 9, // 108: crabs.evening_detective_server.EveningDetectiveServer.Login:output_type -> crabs.evening_detective_server.LoginRsp - 11, // 109: crabs.evening_detective_server.EveningDetectiveServer.Refresh:output_type -> crabs.evening_detective_server.RefreshRsp - 13, // 110: crabs.evening_detective_server.EveningDetectiveServer.DeleteAccount:output_type -> crabs.evening_detective_server.DeleteAccountRsp - 15, // 111: crabs.evening_detective_server.EveningDetectiveServer.GetTerms:output_type -> crabs.evening_detective_server.GetTermsRsp - 17, // 112: crabs.evening_detective_server.EveningDetectiveServer.GetPrivacy:output_type -> crabs.evening_detective_server.GetPrivacyRsp - 19, // 113: crabs.evening_detective_server.EveningDetectiveServer.GetConsent:output_type -> crabs.evening_detective_server.GetConsentRsp - 21, // 114: crabs.evening_detective_server.EveningDetectiveServer.GetUsers:output_type -> crabs.evening_detective_server.GetUsersRsp - 24, // 115: crabs.evening_detective_server.EveningDetectiveServer.GetUserById:output_type -> crabs.evening_detective_server.GetUserByIdRsp - 26, // 116: crabs.evening_detective_server.EveningDetectiveServer.GetMe:output_type -> crabs.evening_detective_server.GetMeRsp - 28, // 117: crabs.evening_detective_server.EveningDetectiveServer.AddUserRole:output_type -> crabs.evening_detective_server.AddUserRoleRsp - 30, // 118: crabs.evening_detective_server.EveningDetectiveServer.DeleteUserRole:output_type -> crabs.evening_detective_server.DeleteUserRoleRsp - 32, // 119: crabs.evening_detective_server.EveningDetectiveServer.GetPermissions:output_type -> crabs.evening_detective_server.GetPermissionsRsp - 34, // 120: crabs.evening_detective_server.EveningDetectiveServer.UploadFile:output_type -> crabs.evening_detective_server.UploadFileRsp - 128, // 121: crabs.evening_detective_server.EveningDetectiveServer.DownloadFile:output_type -> google.api.HttpBody - 37, // 122: crabs.evening_detective_server.EveningDetectiveServer.AddScenario:output_type -> crabs.evening_detective_server.AddScenarioRsp - 39, // 123: crabs.evening_detective_server.EveningDetectiveServer.GetMyScenarios:output_type -> crabs.evening_detective_server.GetMyScenariosRsp - 41, // 124: crabs.evening_detective_server.EveningDetectiveServer.GetScenariosCatalog:output_type -> crabs.evening_detective_server.GetScenariosCatalogRsp - 43, // 125: crabs.evening_detective_server.EveningDetectiveServer.GetFullScenario:output_type -> crabs.evening_detective_server.GetScenarioRsp - 43, // 126: crabs.evening_detective_server.EveningDetectiveServer.GetScenario:output_type -> crabs.evening_detective_server.GetScenarioRsp - 56, // 127: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenario:output_type -> crabs.evening_detective_server.UpdateScenarioRsp - 58, // 128: crabs.evening_detective_server.EveningDetectiveServer.PublicScenario:output_type -> crabs.evening_detective_server.PublicScenarioRsp - 60, // 129: crabs.evening_detective_server.EveningDetectiveServer.DraftScenario:output_type -> crabs.evening_detective_server.DraftScenarioRsp - 62, // 130: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenario:output_type -> crabs.evening_detective_server.DeleteScenarioRsp - 64, // 131: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioPlace:output_type -> crabs.evening_detective_server.AddScenarioPlaceRsp - 66, // 132: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioPlace:output_type -> crabs.evening_detective_server.UpdateScenarioPlaceRsp - 68, // 133: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioPlace:output_type -> crabs.evening_detective_server.DeleteScenarioPlaceRsp - 72, // 134: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioQuestion:output_type -> crabs.evening_detective_server.AddScenarioQuestionRsp - 74, // 135: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioQuestion:output_type -> crabs.evening_detective_server.UpdateScenarioQuestionRsp - 76, // 136: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioQuestion:output_type -> crabs.evening_detective_server.DeleteScenarioQuestionRsp - 70, // 137: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioIntro:output_type -> crabs.evening_detective_server.UpdateScenarioIntroRsp - 128, // 138: crabs.evening_detective_server.EveningDetectiveServer.DownloadScenarioArchive:output_type -> google.api.HttpBody - 78, // 139: crabs.evening_detective_server.EveningDetectiveServer.UploadScenarioArchive:output_type -> crabs.evening_detective_server.UploadScenarioArchiveRsp - 80, // 140: crabs.evening_detective_server.EveningDetectiveServer.AddGame:output_type -> crabs.evening_detective_server.AddGameRsp - 82, // 141: crabs.evening_detective_server.EveningDetectiveServer.GetGames:output_type -> crabs.evening_detective_server.GetGamesRsp - 86, // 142: crabs.evening_detective_server.EveningDetectiveServer.GetGame:output_type -> crabs.evening_detective_server.GetGameRsp - 88, // 143: crabs.evening_detective_server.EveningDetectiveServer.GetGameAnswers:output_type -> crabs.evening_detective_server.GetGameAnswersRsp - 92, // 144: crabs.evening_detective_server.EveningDetectiveServer.GetGameResults:output_type -> crabs.evening_detective_server.GetGameResultsRsp - 94, // 145: crabs.evening_detective_server.EveningDetectiveServer.UpdateGame:output_type -> crabs.evening_detective_server.UpdateGameRsp - 96, // 146: crabs.evening_detective_server.EveningDetectiveServer.StartGame:output_type -> crabs.evening_detective_server.StartGameRsp - 98, // 147: crabs.evening_detective_server.EveningDetectiveServer.PauseGame:output_type -> crabs.evening_detective_server.PauseGameRsp - 100, // 148: crabs.evening_detective_server.EveningDetectiveServer.PlayGame:output_type -> crabs.evening_detective_server.PlayGameRsp - 102, // 149: crabs.evening_detective_server.EveningDetectiveServer.FinishGame:output_type -> crabs.evening_detective_server.FinishGameRsp - 104, // 150: crabs.evening_detective_server.EveningDetectiveServer.ResetGame:output_type -> crabs.evening_detective_server.ResetGameRsp - 106, // 151: crabs.evening_detective_server.EveningDetectiveServer.DeleteGame:output_type -> crabs.evening_detective_server.DeleteGameRsp - 108, // 152: crabs.evening_detective_server.EveningDetectiveServer.AddTeam:output_type -> crabs.evening_detective_server.AddTeamRsp - 110, // 153: crabs.evening_detective_server.EveningDetectiveServer.UpdateTeam:output_type -> crabs.evening_detective_server.UpdateTeamRsp - 112, // 154: crabs.evening_detective_server.EveningDetectiveServer.DeleteTeam:output_type -> crabs.evening_detective_server.DeleteTeamRsp - 114, // 155: crabs.evening_detective_server.EveningDetectiveServer.GiveTeamApplications:output_type -> crabs.evening_detective_server.GiveTeamApplicationsRsp - 116, // 156: crabs.evening_detective_server.EveningDetectiveServer.GetTeamStory:output_type -> crabs.evening_detective_server.GetTeamStoryRsp - 118, // 157: crabs.evening_detective_server.EveningDetectiveServer.AddTeamAction:output_type -> crabs.evening_detective_server.AddTeamActionRsp - 120, // 158: crabs.evening_detective_server.EveningDetectiveServer.DeleteLastTeamAction:output_type -> crabs.evening_detective_server.DeleteLastTeamActionRsp - 122, // 159: crabs.evening_detective_server.EveningDetectiveServer.GetTeamAnswers:output_type -> crabs.evening_detective_server.GetTeamAnswersRsp - 124, // 160: crabs.evening_detective_server.EveningDetectiveServer.SubmitTeamAnswers:output_type -> crabs.evening_detective_server.SubmitTeamAnswersRsp - 126, // 161: crabs.evening_detective_server.EveningDetectiveServer.SetTeamAnswerScore:output_type -> crabs.evening_detective_server.SetTeamAnswerScoreRsp - 104, // [104:162] is the sub-list for method output_type - 46, // [46:104] is the sub-list for method input_type + 127, // 79: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioBackground:input_type -> crabs.evening_detective_server.UpdateScenarioBackgroundReq + 69, // 80: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioIntro:input_type -> crabs.evening_detective_server.UpdateScenarioIntroReq + 77, // 81: crabs.evening_detective_server.EveningDetectiveServer.DownloadScenarioArchive:input_type -> crabs.evening_detective_server.DownloadScenarioArchiveReq + 130, // 82: crabs.evening_detective_server.EveningDetectiveServer.UploadScenarioArchive:input_type -> google.api.HttpBody + 79, // 83: crabs.evening_detective_server.EveningDetectiveServer.AddGame:input_type -> crabs.evening_detective_server.AddGameReq + 81, // 84: crabs.evening_detective_server.EveningDetectiveServer.GetGames:input_type -> crabs.evening_detective_server.GetGamesReq + 85, // 85: crabs.evening_detective_server.EveningDetectiveServer.GetGame:input_type -> crabs.evening_detective_server.GetGameReq + 87, // 86: crabs.evening_detective_server.EveningDetectiveServer.GetGameAnswers:input_type -> crabs.evening_detective_server.GetGameAnswersReq + 89, // 87: crabs.evening_detective_server.EveningDetectiveServer.GetGameResults:input_type -> crabs.evening_detective_server.GetGameResultsReq + 93, // 88: crabs.evening_detective_server.EveningDetectiveServer.UpdateGame:input_type -> crabs.evening_detective_server.UpdateGameReq + 95, // 89: crabs.evening_detective_server.EveningDetectiveServer.StartGame:input_type -> crabs.evening_detective_server.StartGameReq + 97, // 90: crabs.evening_detective_server.EveningDetectiveServer.PauseGame:input_type -> crabs.evening_detective_server.PauseGameReq + 99, // 91: crabs.evening_detective_server.EveningDetectiveServer.PlayGame:input_type -> crabs.evening_detective_server.PlayGameReq + 101, // 92: crabs.evening_detective_server.EveningDetectiveServer.FinishGame:input_type -> crabs.evening_detective_server.FinishGameReq + 103, // 93: crabs.evening_detective_server.EveningDetectiveServer.ResetGame:input_type -> crabs.evening_detective_server.ResetGameReq + 105, // 94: crabs.evening_detective_server.EveningDetectiveServer.DeleteGame:input_type -> crabs.evening_detective_server.DeleteGameReq + 107, // 95: crabs.evening_detective_server.EveningDetectiveServer.AddTeam:input_type -> crabs.evening_detective_server.AddTeamReq + 109, // 96: crabs.evening_detective_server.EveningDetectiveServer.UpdateTeam:input_type -> crabs.evening_detective_server.UpdateTeamReq + 111, // 97: crabs.evening_detective_server.EveningDetectiveServer.DeleteTeam:input_type -> crabs.evening_detective_server.DeleteTeamReq + 113, // 98: crabs.evening_detective_server.EveningDetectiveServer.GiveTeamApplications:input_type -> crabs.evening_detective_server.GiveTeamApplicationsReq + 115, // 99: crabs.evening_detective_server.EveningDetectiveServer.GetTeamStory:input_type -> crabs.evening_detective_server.GetTeamStoryReq + 117, // 100: crabs.evening_detective_server.EveningDetectiveServer.AddTeamAction:input_type -> crabs.evening_detective_server.AddTeamActionReq + 119, // 101: crabs.evening_detective_server.EveningDetectiveServer.DeleteLastTeamAction:input_type -> crabs.evening_detective_server.DeleteLastTeamActionReq + 121, // 102: crabs.evening_detective_server.EveningDetectiveServer.GetTeamAnswers:input_type -> crabs.evening_detective_server.GetTeamAnswersReq + 123, // 103: crabs.evening_detective_server.EveningDetectiveServer.SubmitTeamAnswers:input_type -> crabs.evening_detective_server.SubmitTeamAnswersReq + 125, // 104: crabs.evening_detective_server.EveningDetectiveServer.SetTeamAnswerScore:input_type -> crabs.evening_detective_server.SetTeamAnswerScoreReq + 1, // 105: crabs.evening_detective_server.EveningDetectiveServer.Ping:output_type -> crabs.evening_detective_server.PingRsp + 3, // 106: crabs.evening_detective_server.EveningDetectiveServer.Echo:output_type -> crabs.evening_detective_server.EchoRsp + 5, // 107: crabs.evening_detective_server.EveningDetectiveServer.Signup:output_type -> crabs.evening_detective_server.SignupRsp + 7, // 108: crabs.evening_detective_server.EveningDetectiveServer.RefreshPassword:output_type -> crabs.evening_detective_server.RefreshPasswordRsp + 9, // 109: crabs.evening_detective_server.EveningDetectiveServer.Login:output_type -> crabs.evening_detective_server.LoginRsp + 11, // 110: crabs.evening_detective_server.EveningDetectiveServer.Refresh:output_type -> crabs.evening_detective_server.RefreshRsp + 13, // 111: crabs.evening_detective_server.EveningDetectiveServer.DeleteAccount:output_type -> crabs.evening_detective_server.DeleteAccountRsp + 15, // 112: crabs.evening_detective_server.EveningDetectiveServer.GetTerms:output_type -> crabs.evening_detective_server.GetTermsRsp + 17, // 113: crabs.evening_detective_server.EveningDetectiveServer.GetPrivacy:output_type -> crabs.evening_detective_server.GetPrivacyRsp + 19, // 114: crabs.evening_detective_server.EveningDetectiveServer.GetConsent:output_type -> crabs.evening_detective_server.GetConsentRsp + 21, // 115: crabs.evening_detective_server.EveningDetectiveServer.GetUsers:output_type -> crabs.evening_detective_server.GetUsersRsp + 24, // 116: crabs.evening_detective_server.EveningDetectiveServer.GetUserById:output_type -> crabs.evening_detective_server.GetUserByIdRsp + 26, // 117: crabs.evening_detective_server.EveningDetectiveServer.GetMe:output_type -> crabs.evening_detective_server.GetMeRsp + 28, // 118: crabs.evening_detective_server.EveningDetectiveServer.AddUserRole:output_type -> crabs.evening_detective_server.AddUserRoleRsp + 30, // 119: crabs.evening_detective_server.EveningDetectiveServer.DeleteUserRole:output_type -> crabs.evening_detective_server.DeleteUserRoleRsp + 32, // 120: crabs.evening_detective_server.EveningDetectiveServer.GetPermissions:output_type -> crabs.evening_detective_server.GetPermissionsRsp + 34, // 121: crabs.evening_detective_server.EveningDetectiveServer.UploadFile:output_type -> crabs.evening_detective_server.UploadFileRsp + 130, // 122: crabs.evening_detective_server.EveningDetectiveServer.DownloadFile:output_type -> google.api.HttpBody + 37, // 123: crabs.evening_detective_server.EveningDetectiveServer.AddScenario:output_type -> crabs.evening_detective_server.AddScenarioRsp + 39, // 124: crabs.evening_detective_server.EveningDetectiveServer.GetMyScenarios:output_type -> crabs.evening_detective_server.GetMyScenariosRsp + 41, // 125: crabs.evening_detective_server.EveningDetectiveServer.GetScenariosCatalog:output_type -> crabs.evening_detective_server.GetScenariosCatalogRsp + 43, // 126: crabs.evening_detective_server.EveningDetectiveServer.GetFullScenario:output_type -> crabs.evening_detective_server.GetScenarioRsp + 43, // 127: crabs.evening_detective_server.EveningDetectiveServer.GetScenario:output_type -> crabs.evening_detective_server.GetScenarioRsp + 56, // 128: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenario:output_type -> crabs.evening_detective_server.UpdateScenarioRsp + 58, // 129: crabs.evening_detective_server.EveningDetectiveServer.PublicScenario:output_type -> crabs.evening_detective_server.PublicScenarioRsp + 60, // 130: crabs.evening_detective_server.EveningDetectiveServer.DraftScenario:output_type -> crabs.evening_detective_server.DraftScenarioRsp + 62, // 131: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenario:output_type -> crabs.evening_detective_server.DeleteScenarioRsp + 64, // 132: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioPlace:output_type -> crabs.evening_detective_server.AddScenarioPlaceRsp + 66, // 133: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioPlace:output_type -> crabs.evening_detective_server.UpdateScenarioPlaceRsp + 68, // 134: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioPlace:output_type -> crabs.evening_detective_server.DeleteScenarioPlaceRsp + 72, // 135: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioQuestion:output_type -> crabs.evening_detective_server.AddScenarioQuestionRsp + 74, // 136: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioQuestion:output_type -> crabs.evening_detective_server.UpdateScenarioQuestionRsp + 76, // 137: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioQuestion:output_type -> crabs.evening_detective_server.DeleteScenarioQuestionRsp + 128, // 138: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioBackground:output_type -> crabs.evening_detective_server.UpdateScenarioBackgroundRsp + 70, // 139: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioIntro:output_type -> crabs.evening_detective_server.UpdateScenarioIntroRsp + 130, // 140: crabs.evening_detective_server.EveningDetectiveServer.DownloadScenarioArchive:output_type -> google.api.HttpBody + 78, // 141: crabs.evening_detective_server.EveningDetectiveServer.UploadScenarioArchive:output_type -> crabs.evening_detective_server.UploadScenarioArchiveRsp + 80, // 142: crabs.evening_detective_server.EveningDetectiveServer.AddGame:output_type -> crabs.evening_detective_server.AddGameRsp + 82, // 143: crabs.evening_detective_server.EveningDetectiveServer.GetGames:output_type -> crabs.evening_detective_server.GetGamesRsp + 86, // 144: crabs.evening_detective_server.EveningDetectiveServer.GetGame:output_type -> crabs.evening_detective_server.GetGameRsp + 88, // 145: crabs.evening_detective_server.EveningDetectiveServer.GetGameAnswers:output_type -> crabs.evening_detective_server.GetGameAnswersRsp + 92, // 146: crabs.evening_detective_server.EveningDetectiveServer.GetGameResults:output_type -> crabs.evening_detective_server.GetGameResultsRsp + 94, // 147: crabs.evening_detective_server.EveningDetectiveServer.UpdateGame:output_type -> crabs.evening_detective_server.UpdateGameRsp + 96, // 148: crabs.evening_detective_server.EveningDetectiveServer.StartGame:output_type -> crabs.evening_detective_server.StartGameRsp + 98, // 149: crabs.evening_detective_server.EveningDetectiveServer.PauseGame:output_type -> crabs.evening_detective_server.PauseGameRsp + 100, // 150: crabs.evening_detective_server.EveningDetectiveServer.PlayGame:output_type -> crabs.evening_detective_server.PlayGameRsp + 102, // 151: crabs.evening_detective_server.EveningDetectiveServer.FinishGame:output_type -> crabs.evening_detective_server.FinishGameRsp + 104, // 152: crabs.evening_detective_server.EveningDetectiveServer.ResetGame:output_type -> crabs.evening_detective_server.ResetGameRsp + 106, // 153: crabs.evening_detective_server.EveningDetectiveServer.DeleteGame:output_type -> crabs.evening_detective_server.DeleteGameRsp + 108, // 154: crabs.evening_detective_server.EveningDetectiveServer.AddTeam:output_type -> crabs.evening_detective_server.AddTeamRsp + 110, // 155: crabs.evening_detective_server.EveningDetectiveServer.UpdateTeam:output_type -> crabs.evening_detective_server.UpdateTeamRsp + 112, // 156: crabs.evening_detective_server.EveningDetectiveServer.DeleteTeam:output_type -> crabs.evening_detective_server.DeleteTeamRsp + 114, // 157: crabs.evening_detective_server.EveningDetectiveServer.GiveTeamApplications:output_type -> crabs.evening_detective_server.GiveTeamApplicationsRsp + 116, // 158: crabs.evening_detective_server.EveningDetectiveServer.GetTeamStory:output_type -> crabs.evening_detective_server.GetTeamStoryRsp + 118, // 159: crabs.evening_detective_server.EveningDetectiveServer.AddTeamAction:output_type -> crabs.evening_detective_server.AddTeamActionRsp + 120, // 160: crabs.evening_detective_server.EveningDetectiveServer.DeleteLastTeamAction:output_type -> crabs.evening_detective_server.DeleteLastTeamActionRsp + 122, // 161: crabs.evening_detective_server.EveningDetectiveServer.GetTeamAnswers:output_type -> crabs.evening_detective_server.GetTeamAnswersRsp + 124, // 162: crabs.evening_detective_server.EveningDetectiveServer.SubmitTeamAnswers:output_type -> crabs.evening_detective_server.SubmitTeamAnswersRsp + 126, // 163: crabs.evening_detective_server.EveningDetectiveServer.SetTeamAnswerScore:output_type -> crabs.evening_detective_server.SetTeamAnswerScoreRsp + 105, // [105:164] is the sub-list for method output_type + 46, // [46:105] is the sub-list for method input_type 46, // [46:46] is the sub-list for extension type_name 46, // [46:46] is the sub-list for extension extendee 0, // [0:46] is the sub-list for field type_name @@ -7379,7 +7499,7 @@ func file_main_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_main_proto_rawDesc), len(file_main_proto_rawDesc)), NumEnums: 0, - NumMessages: 127, + NumMessages: 129, NumExtensions: 0, NumServices: 1, }, diff --git a/proto/main.pb.gw.go b/proto/main.pb.gw.go index cd56599..f94295b 100644 --- a/proto/main.pb.gw.go +++ b/proto/main.pb.gw.go @@ -1185,6 +1185,51 @@ func local_request_EveningDetectiveServer_DeleteScenarioQuestion_0(ctx context.C return msg, metadata, err } +func request_EveningDetectiveServer_UpdateScenarioBackground_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq UpdateScenarioBackgroundReq + metadata runtime.ServerMetadata + err error + ) + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if req.Body != nil { + _, _ = io.Copy(io.Discard, req.Body) + } + val, ok := pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + protoReq.Id, err = runtime.Int32(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + msg, err := client.UpdateScenarioBackground(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err +} + +func local_request_EveningDetectiveServer_UpdateScenarioBackground_0(ctx context.Context, marshaler runtime.Marshaler, server EveningDetectiveServerServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq UpdateScenarioBackgroundReq + metadata runtime.ServerMetadata + err error + ) + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + val, ok := pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + protoReq.Id, err = runtime.Int32(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + msg, err := server.UpdateScenarioBackground(ctx, &protoReq) + return msg, metadata, err +} + func request_EveningDetectiveServer_UpdateScenarioIntro_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var ( protoReq UpdateScenarioIntroReq @@ -2888,6 +2933,26 @@ func RegisterEveningDetectiveServerHandlerServer(ctx context.Context, mux *runti } forward_EveningDetectiveServer_DeleteScenarioQuestion_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) + mux.Handle(http.MethodPut, pattern_EveningDetectiveServer_UpdateScenarioBackground_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + annotatedContext, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioBackground", runtime.WithHTTPPathPattern("/api/scenarios/{id}/background")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_EveningDetectiveServer_UpdateScenarioBackground_0(annotatedContext, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) + if err != nil { + runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) + return + } + forward_EveningDetectiveServer_UpdateScenarioBackground_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) mux.Handle(http.MethodPut, pattern_EveningDetectiveServer_UpdateScenarioIntro_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -3989,6 +4054,23 @@ func RegisterEveningDetectiveServerHandlerClient(ctx context.Context, mux *runti } forward_EveningDetectiveServer_DeleteScenarioQuestion_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) + mux.Handle(http.MethodPut, pattern_EveningDetectiveServer_UpdateScenarioBackground_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + annotatedContext, err := runtime.AnnotateContext(ctx, mux, req, "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioBackground", runtime.WithHTTPPathPattern("/api/scenarios/{id}/background")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_EveningDetectiveServer_UpdateScenarioBackground_0(annotatedContext, inboundMarshaler, client, req, pathParams) + annotatedContext = runtime.NewServerMetadataContext(annotatedContext, md) + if err != nil { + runtime.HTTPError(annotatedContext, mux, outboundMarshaler, w, req, err) + return + } + forward_EveningDetectiveServer_UpdateScenarioBackground_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) mux.Handle(http.MethodPut, pattern_EveningDetectiveServer_UpdateScenarioIntro_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -4418,123 +4500,125 @@ func RegisterEveningDetectiveServerHandlerClient(ctx context.Context, mux *runti } var ( - pattern_EveningDetectiveServer_Ping_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "test", "ping"}, "")) - pattern_EveningDetectiveServer_Echo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "test", "echo"}, "")) - pattern_EveningDetectiveServer_Signup_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "signup"}, "")) - pattern_EveningDetectiveServer_RefreshPassword_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "refresh-password"}, "")) - pattern_EveningDetectiveServer_Login_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "login"}, "")) - pattern_EveningDetectiveServer_Refresh_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "refresh"}, "")) - pattern_EveningDetectiveServer_DeleteAccount_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "delete-account"}, "")) - pattern_EveningDetectiveServer_GetTerms_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "terms"}, "")) - pattern_EveningDetectiveServer_GetPrivacy_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "privacy"}, "")) - pattern_EveningDetectiveServer_GetConsent_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "consent"}, "")) - pattern_EveningDetectiveServer_GetUsers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "users"}, "")) - pattern_EveningDetectiveServer_GetUserById_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "users", "id"}, "")) - pattern_EveningDetectiveServer_GetMe_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "users", "me"}, "")) - pattern_EveningDetectiveServer_AddUserRole_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4}, []string{"api", "users", "id", "role", "add"}, "")) - pattern_EveningDetectiveServer_DeleteUserRole_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4}, []string{"api", "users", "id", "role", "delete"}, "")) - pattern_EveningDetectiveServer_GetPermissions_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "ui", "permissions"}, "")) - pattern_EveningDetectiveServer_UploadFile_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "files", "upload"}, "")) - pattern_EveningDetectiveServer_DownloadFile_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "files", "filename"}, "")) - pattern_EveningDetectiveServer_AddScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "scenario"}, "")) - pattern_EveningDetectiveServer_GetMyScenarios_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "my-scenarios"}, "")) - pattern_EveningDetectiveServer_GetScenariosCatalog_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "catalog"}, "")) - pattern_EveningDetectiveServer_GetFullScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "full"}, "")) - pattern_EveningDetectiveServer_GetScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "scenarios", "id"}, "")) - pattern_EveningDetectiveServer_UpdateScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "scenarios", "id"}, "")) - pattern_EveningDetectiveServer_PublicScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "public"}, "")) - pattern_EveningDetectiveServer_DraftScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "draft"}, "")) - pattern_EveningDetectiveServer_DeleteScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "scenarios", "id"}, "")) - pattern_EveningDetectiveServer_AddScenarioPlace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "places"}, "")) - pattern_EveningDetectiveServer_UpdateScenarioPlace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "scenarios", "id", "places", "code"}, "")) - pattern_EveningDetectiveServer_DeleteScenarioPlace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "scenarios", "id", "places", "code"}, "")) - pattern_EveningDetectiveServer_AddScenarioQuestion_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "questions"}, "")) - pattern_EveningDetectiveServer_UpdateScenarioQuestion_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "scenarios", "id", "questions", "code"}, "")) - pattern_EveningDetectiveServer_DeleteScenarioQuestion_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "scenarios", "id", "questions", "code"}, "")) - pattern_EveningDetectiveServer_UpdateScenarioIntro_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "introduction"}, "")) - pattern_EveningDetectiveServer_DownloadScenarioArchive_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "archive"}, "")) - pattern_EveningDetectiveServer_UploadScenarioArchive_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "scenarios", "archive"}, "")) - pattern_EveningDetectiveServer_AddGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "games"}, "")) - pattern_EveningDetectiveServer_GetGames_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "games"}, "")) - pattern_EveningDetectiveServer_GetGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "games", "id"}, "")) - pattern_EveningDetectiveServer_GetGameAnswers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "gameId", "answers"}, "")) - pattern_EveningDetectiveServer_GetGameResults_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "gameId", "results"}, "")) - pattern_EveningDetectiveServer_UpdateGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "games", "id"}, "")) - pattern_EveningDetectiveServer_StartGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "start"}, "")) - pattern_EveningDetectiveServer_PauseGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "pause"}, "")) - pattern_EveningDetectiveServer_PlayGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "play"}, "")) - pattern_EveningDetectiveServer_FinishGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "finish"}, "")) - pattern_EveningDetectiveServer_ResetGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "reset"}, "")) - pattern_EveningDetectiveServer_DeleteGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "games", "id"}, "")) - pattern_EveningDetectiveServer_AddTeam_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "teams"}, "")) - pattern_EveningDetectiveServer_UpdateTeam_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "teams", "id"}, "")) - pattern_EveningDetectiveServer_DeleteTeam_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "teams", "id"}, "")) - pattern_EveningDetectiveServer_GiveTeamApplications_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "applications"}, "")) - pattern_EveningDetectiveServer_GetTeamStory_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "story"}, "")) - pattern_EveningDetectiveServer_AddTeamAction_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "actions"}, "")) - pattern_EveningDetectiveServer_DeleteLastTeamAction_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "last-actions"}, "")) - pattern_EveningDetectiveServer_GetTeamAnswers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "answers"}, "")) - pattern_EveningDetectiveServer_SubmitTeamAnswers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "answers"}, "")) - pattern_EveningDetectiveServer_SetTeamAnswerScore_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"api", "teams", "id", "answers", "questionCode", "score"}, "")) + pattern_EveningDetectiveServer_Ping_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "test", "ping"}, "")) + pattern_EveningDetectiveServer_Echo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "test", "echo"}, "")) + pattern_EveningDetectiveServer_Signup_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "signup"}, "")) + pattern_EveningDetectiveServer_RefreshPassword_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "refresh-password"}, "")) + pattern_EveningDetectiveServer_Login_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "login"}, "")) + pattern_EveningDetectiveServer_Refresh_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "refresh"}, "")) + pattern_EveningDetectiveServer_DeleteAccount_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "auth", "delete-account"}, "")) + pattern_EveningDetectiveServer_GetTerms_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "terms"}, "")) + pattern_EveningDetectiveServer_GetPrivacy_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "privacy"}, "")) + pattern_EveningDetectiveServer_GetConsent_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "consent"}, "")) + pattern_EveningDetectiveServer_GetUsers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "users"}, "")) + pattern_EveningDetectiveServer_GetUserById_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "users", "id"}, "")) + pattern_EveningDetectiveServer_GetMe_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "users", "me"}, "")) + pattern_EveningDetectiveServer_AddUserRole_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4}, []string{"api", "users", "id", "role", "add"}, "")) + pattern_EveningDetectiveServer_DeleteUserRole_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4}, []string{"api", "users", "id", "role", "delete"}, "")) + pattern_EveningDetectiveServer_GetPermissions_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "ui", "permissions"}, "")) + pattern_EveningDetectiveServer_UploadFile_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "files", "upload"}, "")) + pattern_EveningDetectiveServer_DownloadFile_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "files", "filename"}, "")) + pattern_EveningDetectiveServer_AddScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "scenario"}, "")) + pattern_EveningDetectiveServer_GetMyScenarios_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "my-scenarios"}, "")) + pattern_EveningDetectiveServer_GetScenariosCatalog_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "catalog"}, "")) + pattern_EveningDetectiveServer_GetFullScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "full"}, "")) + pattern_EveningDetectiveServer_GetScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "scenarios", "id"}, "")) + pattern_EveningDetectiveServer_UpdateScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "scenarios", "id"}, "")) + pattern_EveningDetectiveServer_PublicScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "public"}, "")) + pattern_EveningDetectiveServer_DraftScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "draft"}, "")) + pattern_EveningDetectiveServer_DeleteScenario_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "scenarios", "id"}, "")) + pattern_EveningDetectiveServer_AddScenarioPlace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "places"}, "")) + pattern_EveningDetectiveServer_UpdateScenarioPlace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "scenarios", "id", "places", "code"}, "")) + pattern_EveningDetectiveServer_DeleteScenarioPlace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "scenarios", "id", "places", "code"}, "")) + pattern_EveningDetectiveServer_AddScenarioQuestion_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "questions"}, "")) + pattern_EveningDetectiveServer_UpdateScenarioQuestion_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "scenarios", "id", "questions", "code"}, "")) + pattern_EveningDetectiveServer_DeleteScenarioQuestion_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "scenarios", "id", "questions", "code"}, "")) + pattern_EveningDetectiveServer_UpdateScenarioBackground_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "background"}, "")) + pattern_EveningDetectiveServer_UpdateScenarioIntro_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "introduction"}, "")) + pattern_EveningDetectiveServer_DownloadScenarioArchive_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "scenarios", "id", "archive"}, "")) + pattern_EveningDetectiveServer_UploadScenarioArchive_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "scenarios", "archive"}, "")) + pattern_EveningDetectiveServer_AddGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "games"}, "")) + pattern_EveningDetectiveServer_GetGames_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "games"}, "")) + pattern_EveningDetectiveServer_GetGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "games", "id"}, "")) + pattern_EveningDetectiveServer_GetGameAnswers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "gameId", "answers"}, "")) + pattern_EveningDetectiveServer_GetGameResults_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "gameId", "results"}, "")) + pattern_EveningDetectiveServer_UpdateGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "games", "id"}, "")) + pattern_EveningDetectiveServer_StartGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "start"}, "")) + pattern_EveningDetectiveServer_PauseGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "pause"}, "")) + pattern_EveningDetectiveServer_PlayGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "play"}, "")) + pattern_EveningDetectiveServer_FinishGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "finish"}, "")) + pattern_EveningDetectiveServer_ResetGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "games", "id", "reset"}, "")) + pattern_EveningDetectiveServer_DeleteGame_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "games", "id"}, "")) + pattern_EveningDetectiveServer_AddTeam_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "teams"}, "")) + pattern_EveningDetectiveServer_UpdateTeam_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "teams", "id"}, "")) + pattern_EveningDetectiveServer_DeleteTeam_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2}, []string{"api", "teams", "id"}, "")) + pattern_EveningDetectiveServer_GiveTeamApplications_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "applications"}, "")) + pattern_EveningDetectiveServer_GetTeamStory_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "story"}, "")) + pattern_EveningDetectiveServer_AddTeamAction_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "actions"}, "")) + pattern_EveningDetectiveServer_DeleteLastTeamAction_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "last-actions"}, "")) + pattern_EveningDetectiveServer_GetTeamAnswers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "answers"}, "")) + pattern_EveningDetectiveServer_SubmitTeamAnswers_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "teams", "id", "answers"}, "")) + pattern_EveningDetectiveServer_SetTeamAnswerScore_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"api", "teams", "id", "answers", "questionCode", "score"}, "")) ) var ( - forward_EveningDetectiveServer_Ping_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_Echo_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_Signup_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_RefreshPassword_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_Login_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_Refresh_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DeleteAccount_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetTerms_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetPrivacy_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetConsent_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetUsers_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetUserById_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetMe_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_AddUserRole_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DeleteUserRole_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetPermissions_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_UploadFile_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DownloadFile_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_AddScenario_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetMyScenarios_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetScenariosCatalog_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetFullScenario_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetScenario_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_UpdateScenario_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_PublicScenario_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DraftScenario_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DeleteScenario_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_AddScenarioPlace_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_UpdateScenarioPlace_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DeleteScenarioPlace_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_AddScenarioQuestion_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_UpdateScenarioQuestion_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DeleteScenarioQuestion_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_UpdateScenarioIntro_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DownloadScenarioArchive_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_UploadScenarioArchive_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_AddGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetGames_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetGameAnswers_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetGameResults_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_UpdateGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_StartGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_PauseGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_PlayGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_FinishGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_ResetGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DeleteGame_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_AddTeam_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_UpdateTeam_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DeleteTeam_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GiveTeamApplications_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetTeamStory_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_AddTeamAction_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_DeleteLastTeamAction_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_GetTeamAnswers_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_SubmitTeamAnswers_0 = runtime.ForwardResponseMessage - forward_EveningDetectiveServer_SetTeamAnswerScore_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_Ping_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_Echo_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_Signup_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_RefreshPassword_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_Login_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_Refresh_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DeleteAccount_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetTerms_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetPrivacy_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetConsent_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetUsers_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetUserById_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetMe_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_AddUserRole_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DeleteUserRole_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetPermissions_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UploadFile_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DownloadFile_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_AddScenario_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetMyScenarios_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetScenariosCatalog_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetFullScenario_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetScenario_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UpdateScenario_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_PublicScenario_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DraftScenario_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DeleteScenario_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_AddScenarioPlace_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UpdateScenarioPlace_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DeleteScenarioPlace_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_AddScenarioQuestion_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UpdateScenarioQuestion_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DeleteScenarioQuestion_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UpdateScenarioBackground_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UpdateScenarioIntro_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DownloadScenarioArchive_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UploadScenarioArchive_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_AddGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetGames_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetGameAnswers_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetGameResults_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UpdateGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_StartGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_PauseGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_PlayGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_FinishGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_ResetGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DeleteGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_AddTeam_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UpdateTeam_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DeleteTeam_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GiveTeamApplications_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetTeamStory_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_AddTeamAction_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_DeleteLastTeamAction_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetTeamAnswers_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_SubmitTeamAnswers_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_SetTeamAnswerScore_0 = runtime.ForwardResponseMessage ) diff --git a/proto/main_grpc.pb.go b/proto/main_grpc.pb.go index 66084fc..b65a962 100644 --- a/proto/main_grpc.pb.go +++ b/proto/main_grpc.pb.go @@ -20,64 +20,65 @@ import ( const _ = grpc.SupportPackageIsVersion9 const ( - EveningDetectiveServer_Ping_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Ping" - EveningDetectiveServer_Echo_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Echo" - EveningDetectiveServer_Signup_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Signup" - EveningDetectiveServer_RefreshPassword_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/RefreshPassword" - EveningDetectiveServer_Login_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Login" - EveningDetectiveServer_Refresh_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Refresh" - EveningDetectiveServer_DeleteAccount_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteAccount" - EveningDetectiveServer_GetTerms_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetTerms" - EveningDetectiveServer_GetPrivacy_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetPrivacy" - EveningDetectiveServer_GetConsent_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetConsent" - EveningDetectiveServer_GetUsers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetUsers" - EveningDetectiveServer_GetUserById_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetUserById" - EveningDetectiveServer_GetMe_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetMe" - EveningDetectiveServer_AddUserRole_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddUserRole" - EveningDetectiveServer_DeleteUserRole_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteUserRole" - EveningDetectiveServer_GetPermissions_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetPermissions" - EveningDetectiveServer_UploadFile_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UploadFile" - EveningDetectiveServer_DownloadFile_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DownloadFile" - EveningDetectiveServer_AddScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddScenario" - EveningDetectiveServer_GetMyScenarios_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetMyScenarios" - EveningDetectiveServer_GetScenariosCatalog_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetScenariosCatalog" - EveningDetectiveServer_GetFullScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetFullScenario" - EveningDetectiveServer_GetScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetScenario" - EveningDetectiveServer_UpdateScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenario" - EveningDetectiveServer_PublicScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/PublicScenario" - EveningDetectiveServer_DraftScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DraftScenario" - EveningDetectiveServer_DeleteScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteScenario" - EveningDetectiveServer_AddScenarioPlace_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddScenarioPlace" - EveningDetectiveServer_UpdateScenarioPlace_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioPlace" - EveningDetectiveServer_DeleteScenarioPlace_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteScenarioPlace" - EveningDetectiveServer_AddScenarioQuestion_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddScenarioQuestion" - EveningDetectiveServer_UpdateScenarioQuestion_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioQuestion" - EveningDetectiveServer_DeleteScenarioQuestion_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteScenarioQuestion" - EveningDetectiveServer_UpdateScenarioIntro_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioIntro" - EveningDetectiveServer_DownloadScenarioArchive_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DownloadScenarioArchive" - EveningDetectiveServer_UploadScenarioArchive_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UploadScenarioArchive" - EveningDetectiveServer_AddGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddGame" - EveningDetectiveServer_GetGames_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGames" - EveningDetectiveServer_GetGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGame" - EveningDetectiveServer_GetGameAnswers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGameAnswers" - EveningDetectiveServer_GetGameResults_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGameResults" - EveningDetectiveServer_UpdateGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateGame" - EveningDetectiveServer_StartGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/StartGame" - EveningDetectiveServer_PauseGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/PauseGame" - EveningDetectiveServer_PlayGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/PlayGame" - EveningDetectiveServer_FinishGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/FinishGame" - EveningDetectiveServer_ResetGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/ResetGame" - EveningDetectiveServer_DeleteGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteGame" - EveningDetectiveServer_AddTeam_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddTeam" - EveningDetectiveServer_UpdateTeam_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateTeam" - EveningDetectiveServer_DeleteTeam_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteTeam" - EveningDetectiveServer_GiveTeamApplications_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GiveTeamApplications" - EveningDetectiveServer_GetTeamStory_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetTeamStory" - EveningDetectiveServer_AddTeamAction_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddTeamAction" - EveningDetectiveServer_DeleteLastTeamAction_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteLastTeamAction" - EveningDetectiveServer_GetTeamAnswers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetTeamAnswers" - EveningDetectiveServer_SubmitTeamAnswers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/SubmitTeamAnswers" - EveningDetectiveServer_SetTeamAnswerScore_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/SetTeamAnswerScore" + EveningDetectiveServer_Ping_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Ping" + EveningDetectiveServer_Echo_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Echo" + EveningDetectiveServer_Signup_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Signup" + EveningDetectiveServer_RefreshPassword_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/RefreshPassword" + EveningDetectiveServer_Login_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Login" + EveningDetectiveServer_Refresh_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/Refresh" + EveningDetectiveServer_DeleteAccount_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteAccount" + EveningDetectiveServer_GetTerms_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetTerms" + EveningDetectiveServer_GetPrivacy_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetPrivacy" + EveningDetectiveServer_GetConsent_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetConsent" + EveningDetectiveServer_GetUsers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetUsers" + EveningDetectiveServer_GetUserById_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetUserById" + EveningDetectiveServer_GetMe_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetMe" + EveningDetectiveServer_AddUserRole_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddUserRole" + EveningDetectiveServer_DeleteUserRole_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteUserRole" + EveningDetectiveServer_GetPermissions_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetPermissions" + EveningDetectiveServer_UploadFile_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UploadFile" + EveningDetectiveServer_DownloadFile_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DownloadFile" + EveningDetectiveServer_AddScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddScenario" + EveningDetectiveServer_GetMyScenarios_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetMyScenarios" + EveningDetectiveServer_GetScenariosCatalog_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetScenariosCatalog" + EveningDetectiveServer_GetFullScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetFullScenario" + EveningDetectiveServer_GetScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetScenario" + EveningDetectiveServer_UpdateScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenario" + EveningDetectiveServer_PublicScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/PublicScenario" + EveningDetectiveServer_DraftScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DraftScenario" + EveningDetectiveServer_DeleteScenario_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteScenario" + EveningDetectiveServer_AddScenarioPlace_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddScenarioPlace" + EveningDetectiveServer_UpdateScenarioPlace_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioPlace" + EveningDetectiveServer_DeleteScenarioPlace_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteScenarioPlace" + EveningDetectiveServer_AddScenarioQuestion_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddScenarioQuestion" + EveningDetectiveServer_UpdateScenarioQuestion_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioQuestion" + EveningDetectiveServer_DeleteScenarioQuestion_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteScenarioQuestion" + EveningDetectiveServer_UpdateScenarioBackground_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioBackground" + EveningDetectiveServer_UpdateScenarioIntro_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateScenarioIntro" + EveningDetectiveServer_DownloadScenarioArchive_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DownloadScenarioArchive" + EveningDetectiveServer_UploadScenarioArchive_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UploadScenarioArchive" + EveningDetectiveServer_AddGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddGame" + EveningDetectiveServer_GetGames_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGames" + EveningDetectiveServer_GetGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGame" + EveningDetectiveServer_GetGameAnswers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGameAnswers" + EveningDetectiveServer_GetGameResults_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGameResults" + EveningDetectiveServer_UpdateGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateGame" + EveningDetectiveServer_StartGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/StartGame" + EveningDetectiveServer_PauseGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/PauseGame" + EveningDetectiveServer_PlayGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/PlayGame" + EveningDetectiveServer_FinishGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/FinishGame" + EveningDetectiveServer_ResetGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/ResetGame" + EveningDetectiveServer_DeleteGame_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteGame" + EveningDetectiveServer_AddTeam_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddTeam" + EveningDetectiveServer_UpdateTeam_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UpdateTeam" + EveningDetectiveServer_DeleteTeam_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteTeam" + EveningDetectiveServer_GiveTeamApplications_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GiveTeamApplications" + EveningDetectiveServer_GetTeamStory_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetTeamStory" + EveningDetectiveServer_AddTeamAction_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/AddTeamAction" + EveningDetectiveServer_DeleteLastTeamAction_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DeleteLastTeamAction" + EveningDetectiveServer_GetTeamAnswers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetTeamAnswers" + EveningDetectiveServer_SubmitTeamAnswers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/SubmitTeamAnswers" + EveningDetectiveServer_SetTeamAnswerScore_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/SetTeamAnswerScore" ) // EveningDetectiveServerClient is the client API for EveningDetectiveServer service. @@ -117,6 +118,8 @@ type EveningDetectiveServerClient interface { AddScenarioQuestion(ctx context.Context, in *AddScenarioQuestionReq, opts ...grpc.CallOption) (*AddScenarioQuestionRsp, error) UpdateScenarioQuestion(ctx context.Context, in *UpdateScenarioQuestionReq, opts ...grpc.CallOption) (*UpdateScenarioQuestionRsp, error) DeleteScenarioQuestion(ctx context.Context, in *DeleteScenarioQuestionReq, opts ...grpc.CallOption) (*DeleteScenarioQuestionRsp, error) + // Загрузить файл через UploadFile, затем передать его имя; пустое имя удаляет фон дела. + UpdateScenarioBackground(ctx context.Context, in *UpdateScenarioBackgroundReq, opts ...grpc.CallOption) (*UpdateScenarioBackgroundRsp, error) UpdateScenarioIntro(ctx context.Context, in *UpdateScenarioIntroReq, opts ...grpc.CallOption) (*UpdateScenarioIntroRsp, error) DownloadScenarioArchive(ctx context.Context, in *DownloadScenarioArchiveReq, opts ...grpc.CallOption) (*httpbody.HttpBody, error) UploadScenarioArchive(ctx context.Context, in *httpbody.HttpBody, opts ...grpc.CallOption) (*UploadScenarioArchiveRsp, error) @@ -482,6 +485,16 @@ func (c *eveningDetectiveServerClient) DeleteScenarioQuestion(ctx context.Contex return out, nil } +func (c *eveningDetectiveServerClient) UpdateScenarioBackground(ctx context.Context, in *UpdateScenarioBackgroundReq, opts ...grpc.CallOption) (*UpdateScenarioBackgroundRsp, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(UpdateScenarioBackgroundRsp) + err := c.cc.Invoke(ctx, EveningDetectiveServer_UpdateScenarioBackground_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *eveningDetectiveServerClient) UpdateScenarioIntro(ctx context.Context, in *UpdateScenarioIntroReq, opts ...grpc.CallOption) (*UpdateScenarioIntroRsp, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(UpdateScenarioIntroRsp) @@ -769,6 +782,8 @@ type EveningDetectiveServerServer interface { AddScenarioQuestion(context.Context, *AddScenarioQuestionReq) (*AddScenarioQuestionRsp, error) UpdateScenarioQuestion(context.Context, *UpdateScenarioQuestionReq) (*UpdateScenarioQuestionRsp, error) DeleteScenarioQuestion(context.Context, *DeleteScenarioQuestionReq) (*DeleteScenarioQuestionRsp, error) + // Загрузить файл через UploadFile, затем передать его имя; пустое имя удаляет фон дела. + UpdateScenarioBackground(context.Context, *UpdateScenarioBackgroundReq) (*UpdateScenarioBackgroundRsp, error) UpdateScenarioIntro(context.Context, *UpdateScenarioIntroReq) (*UpdateScenarioIntroRsp, error) DownloadScenarioArchive(context.Context, *DownloadScenarioArchiveReq) (*httpbody.HttpBody, error) UploadScenarioArchive(context.Context, *httpbody.HttpBody) (*UploadScenarioArchiveRsp, error) @@ -903,6 +918,9 @@ func (UnimplementedEveningDetectiveServerServer) UpdateScenarioQuestion(context. func (UnimplementedEveningDetectiveServerServer) DeleteScenarioQuestion(context.Context, *DeleteScenarioQuestionReq) (*DeleteScenarioQuestionRsp, error) { return nil, status.Error(codes.Unimplemented, "method DeleteScenarioQuestion not implemented") } +func (UnimplementedEveningDetectiveServerServer) UpdateScenarioBackground(context.Context, *UpdateScenarioBackgroundReq) (*UpdateScenarioBackgroundRsp, error) { + return nil, status.Error(codes.Unimplemented, "method UpdateScenarioBackground not implemented") +} func (UnimplementedEveningDetectiveServerServer) UpdateScenarioIntro(context.Context, *UpdateScenarioIntroReq) (*UpdateScenarioIntroRsp, error) { return nil, status.Error(codes.Unimplemented, "method UpdateScenarioIntro not implemented") } @@ -1594,6 +1612,24 @@ func _EveningDetectiveServer_DeleteScenarioQuestion_Handler(srv interface{}, ctx return interceptor(ctx, in, info, handler) } +func _EveningDetectiveServer_UpdateScenarioBackground_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateScenarioBackgroundReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EveningDetectiveServerServer).UpdateScenarioBackground(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EveningDetectiveServer_UpdateScenarioBackground_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EveningDetectiveServerServer).UpdateScenarioBackground(ctx, req.(*UpdateScenarioBackgroundReq)) + } + return interceptor(ctx, in, info, handler) +} + func _EveningDetectiveServer_UpdateScenarioIntro_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(UpdateScenarioIntroReq) if err := dec(in); err != nil { @@ -2183,6 +2219,10 @@ var EveningDetectiveServer_ServiceDesc = grpc.ServiceDesc{ MethodName: "DeleteScenarioQuestion", Handler: _EveningDetectiveServer_DeleteScenarioQuestion_Handler, }, + { + MethodName: "UpdateScenarioBackground", + Handler: _EveningDetectiveServer_UpdateScenarioBackground_Handler, + }, { MethodName: "UpdateScenarioIntro", Handler: _EveningDetectiveServer_UpdateScenarioIntro_Handler,