diff --git a/api/main.proto b/api/main.proto index cd2fc7e..3b305fb 100644 --- a/api/main.proto +++ b/api/main.proto @@ -498,6 +498,84 @@ service EveningDetectiveServer { }; } + // Создать сессию экрана. Экран получает токен и показывает QR для привязки. + rpc CreateScreenSession(CreateScreenSessionReq) returns (CreateScreenSessionRsp) { + option (google.api.http) = { + post: "/api/screens" + body: "*" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { + security: { + security_requirement: {} + } + tags : "Экраны"; + summary: "Создать сессию экрана"; + }; + } + + // Получить состояние экрана по его токену. Вызывается самим экраном. + rpc GetScreenState(GetScreenStateReq) returns (GetScreenStateRsp) { + option (google.api.http) = { + post: "/api/screens/state" + body: "*" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { + security: { + security_requirement: {} + } + tags : "Экраны"; + summary: "Получить состояние экрана"; + }; + } + + // Привязать экран к игре. Требует авторизацию организатора, автора или администратора. + rpc BindScreen(BindScreenReq) returns (BindScreenRsp) { + option (google.api.http) = { + post: "/api/screens/{screenId}/bind" + body: "*" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { + tags : "Экраны"; + summary: "Привязать экран к игре"; + }; + } + + // Отвязать экран от игры. Требует авторизацию организатора, автора или администратора. + rpc UnbindScreen(UnbindScreenReq) returns (UnbindScreenRsp) { + option (google.api.http) = { + post: "/api/screens/{screenId}/unbind" + body: "*" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { + tags : "Экраны"; + summary: "Отвязать экран от игры"; + }; + } + + // Изменить общий режим показа всех экранов игры. + rpc SetScreenMode(SetScreenModeReq) returns (SetScreenModeRsp) { + option (google.api.http) = { + post: "/api/games/{gameId}/screens/mode" + body: "*" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { + tags : "Экраны"; + summary: "Изменить режим показа экранов"; + }; + } + + // Отправить общую команду экранам игры. + rpc SendScreenCommand(SendScreenCommandReq) returns (SendScreenCommandRsp) { + option (google.api.http) = { + post: "/api/games/{gameId}/screens/command" + body: "*" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { + tags : "Экраны"; + summary: "Отправить команду экранам"; + }; + } + rpc DownloadTeamQR(GetGameReq) returns (google.api.HttpBody) { option (google.api.http) = { get: "/api/games/{id}/teams/qr.pdf" @@ -1168,6 +1246,95 @@ message Game { optional google.protobuf.Timestamp ended_at = 9; } +enum ScreenMode { + SCREEN_MODE_UNSPECIFIED = 0; + SCREEN_MODE_COVER = 1; + SCREEN_MODE_INTRO = 2; + SCREEN_MODE_INTRO_DONE = 3; + SCREEN_MODE_CONCLUSION = 4; + SCREEN_MODE_CONCLUSION_DONE = 5; + SCREEN_MODE_RESULTS = 6; +} + +enum ScreenCommand { + SCREEN_COMMAND_UNSPECIFIED = 0; + SCREEN_COMMAND_PLAY = 1; + SCREEN_COMMAND_PAUSE = 2; + SCREEN_COMMAND_RESUME = 3; + SCREEN_COMMAND_STOP = 4; + SCREEN_COMMAND_REPLAY = 5; + SCREEN_COMMAND_SEEK = 6; + SCREEN_COMMAND_VOLUME = 7; +} + +message ScreenState { + string id = 1; + string status = 2; + optional int32 game_id = 3; + ScreenMode mode = 4; + bool sound_enabled = 5; + string error = 6; + int64 state_version = 7; + int64 position_ms = 8; +} + +message CreateScreenSessionReq {} + +message CreateScreenSessionRsp { + string error = 1; + string screen_id = 2; + string access_token = 3; +} + +message GetScreenStateReq { + string screenId = 1; + string accessToken = 2; +} + +message GetScreenStateRsp { + string error = 1; + ScreenState state = 2; +} + +message BindScreenReq { + string screenId = 1; + string accessToken = 2; + int32 gameId = 3; +} + +message BindScreenRsp { + string error = 1; + ScreenState state = 2; +} + +message UnbindScreenReq { + string screenId = 1; +} + +message UnbindScreenRsp { + string error = 1; +} + +message SetScreenModeReq { + int32 gameId = 1; + ScreenMode mode = 2; +} + +message SetScreenModeRsp { + string error = 1; +} + +message SendScreenCommandReq { + int32 gameId = 1; + ScreenCommand command = 2; + int64 position_ms = 3; + int32 volume = 4; +} + +message SendScreenCommandRsp { + string error = 1; +} + message Team { int32 id = 1; string name = 2; diff --git a/bin/evening_detective_server b/bin/evening_detective_server index df12a55..dc7ba83 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 eb4c324..e083e04 100644 --- a/cmd/evening_detective_server/main.swagger.json +++ b/cmd/evening_detective_server/main.swagger.json @@ -420,6 +420,86 @@ ] } }, + "/api/games/{gameId}/screens/command": { + "post": { + "summary": "Отправить команду экранам", + "operationId": "EveningDetectiveServer_SendScreenCommand", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/evening_detective_serverSendScreenCommandRsp" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "gameId", + "in": "path", + "required": true, + "type": "integer", + "format": "int32" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/EveningDetectiveServerSendScreenCommandBody" + } + } + ], + "tags": [ + "Экраны" + ] + } + }, + "/api/games/{gameId}/screens/mode": { + "post": { + "summary": "Изменить режим показа экранов", + "operationId": "EveningDetectiveServer_SetScreenMode", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/evening_detective_serverSetScreenModeRsp" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "gameId", + "in": "path", + "required": true, + "type": "integer", + "format": "int32" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/EveningDetectiveServerSetScreenModeBody" + } + } + ], + "tags": [ + "Экраны" + ] + } + }, "/api/games/{id}": { "get": { "summary": "Получить игру", @@ -1473,6 +1553,160 @@ ] } }, + "/api/screens": { + "post": { + "summary": "Создать сессию экрана", + "operationId": "EveningDetectiveServer_CreateScreenSession", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/evening_detective_serverCreateScreenSessionRsp" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/evening_detective_serverCreateScreenSessionReq" + } + } + ], + "tags": [ + "Экраны" + ], + "security": [ + { + "": [] + } + ] + } + }, + "/api/screens/state": { + "post": { + "summary": "Получить состояние экрана", + "operationId": "EveningDetectiveServer_GetScreenState", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/evening_detective_serverGetScreenStateRsp" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/evening_detective_serverGetScreenStateReq" + } + } + ], + "tags": [ + "Экраны" + ], + "security": [ + { + "": [] + } + ] + } + }, + "/api/screens/{screenId}/bind": { + "post": { + "summary": "Привязать экран к игре", + "operationId": "EveningDetectiveServer_BindScreen", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/evening_detective_serverBindScreenRsp" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "screenId", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/EveningDetectiveServerBindScreenBody" + } + } + ], + "tags": [ + "Экраны" + ] + } + }, + "/api/screens/{screenId}/unbind": { + "post": { + "summary": "Отвязать экран от игры", + "operationId": "EveningDetectiveServer_UnbindScreen", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/evening_detective_serverUnbindScreenRsp" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "screenId", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/EveningDetectiveServerUnbindScreenBody" + } + } + ], + "tags": [ + "Экраны" + ] + } + }, "/api/teams": { "post": { "summary": "Создать команду", @@ -2214,6 +2448,18 @@ } } }, + "EveningDetectiveServerBindScreenBody": { + "type": "object", + "properties": { + "accessToken": { + "type": "string" + }, + "gameId": { + "type": "integer", + "format": "int32" + } + } + }, "EveningDetectiveServerChangeUserPasswordBody": { "type": "object", "properties": { @@ -2256,6 +2502,30 @@ "EveningDetectiveServerResetGameBody": { "type": "object" }, + "EveningDetectiveServerSendScreenCommandBody": { + "type": "object", + "properties": { + "command": { + "$ref": "#/definitions/evening_detective_serverScreenCommand" + }, + "positionMs": { + "type": "string", + "format": "int64" + }, + "volume": { + "type": "integer", + "format": "int32" + } + } + }, + "EveningDetectiveServerSetScreenModeBody": { + "type": "object", + "properties": { + "mode": { + "$ref": "#/definitions/evening_detective_serverScreenMode" + } + } + }, "EveningDetectiveServerSetTeamAnswerScoreBody": { "type": "object", "properties": { @@ -2284,6 +2554,9 @@ } } }, + "EveningDetectiveServerUnbindScreenBody": { + "type": "object" + }, "EveningDetectiveServerUpdateGameBody": { "type": "object", "properties": { @@ -2544,6 +2817,17 @@ } } }, + "evening_detective_serverBindScreenRsp": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "state": { + "$ref": "#/definitions/evening_detective_serverScreenState" + } + } + }, "evening_detective_serverChangeUserPasswordRsp": { "type": "object" }, @@ -2558,6 +2842,23 @@ } } }, + "evening_detective_serverCreateScreenSessionReq": { + "type": "object" + }, + "evening_detective_serverCreateScreenSessionRsp": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "screenId": { + "type": "string" + }, + "accessToken": { + "type": "string" + } + } + }, "evening_detective_serverDeleteAccountRsp": { "type": "object", "properties": { @@ -2862,6 +3163,28 @@ } } }, + "evening_detective_serverGetScreenStateReq": { + "type": "object", + "properties": { + "screenId": { + "type": "string" + }, + "accessToken": { + "type": "string" + } + } + }, + "evening_detective_serverGetScreenStateRsp": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "state": { + "$ref": "#/definitions/evening_detective_serverScreenState" + } + } + }, "evening_detective_serverGetTeamAnswersRsp": { "type": "object", "properties": { @@ -3170,6 +3493,81 @@ } } }, + "evening_detective_serverScreenCommand": { + "type": "string", + "enum": [ + "SCREEN_COMMAND_UNSPECIFIED", + "SCREEN_COMMAND_PLAY", + "SCREEN_COMMAND_PAUSE", + "SCREEN_COMMAND_RESUME", + "SCREEN_COMMAND_STOP", + "SCREEN_COMMAND_REPLAY", + "SCREEN_COMMAND_SEEK", + "SCREEN_COMMAND_VOLUME" + ], + "default": "SCREEN_COMMAND_UNSPECIFIED" + }, + "evening_detective_serverScreenMode": { + "type": "string", + "enum": [ + "SCREEN_MODE_UNSPECIFIED", + "SCREEN_MODE_COVER", + "SCREEN_MODE_INTRO", + "SCREEN_MODE_INTRO_DONE", + "SCREEN_MODE_CONCLUSION", + "SCREEN_MODE_CONCLUSION_DONE", + "SCREEN_MODE_RESULTS" + ], + "default": "SCREEN_MODE_UNSPECIFIED" + }, + "evening_detective_serverScreenState": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "gameId": { + "type": "integer", + "format": "int32" + }, + "mode": { + "$ref": "#/definitions/evening_detective_serverScreenMode" + }, + "soundEnabled": { + "type": "boolean" + }, + "error": { + "type": "string" + }, + "stateVersion": { + "type": "string", + "format": "int64" + }, + "positionMs": { + "type": "string", + "format": "int64" + } + } + }, + "evening_detective_serverSendScreenCommandRsp": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + } + }, + "evening_detective_serverSetScreenModeRsp": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + } + }, "evening_detective_serverSetTeamAnswerScoreRsp": { "type": "object", "properties": { @@ -3335,6 +3733,14 @@ }, "description": "Строка итоговой таблицы: команда, баллы по вопросам, сумма и место." }, + "evening_detective_serverUnbindScreenRsp": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + } + }, "evening_detective_serverUpdateGameRsp": { "type": "object", "properties": { diff --git a/internal/app/server.go b/internal/app/server.go index 597809f..5dbdb8c 100644 --- a/internal/app/server.go +++ b/internal/app/server.go @@ -58,6 +58,30 @@ func NewServer( } } +func (s *server) CreateScreenSession(context.Context, *proto.CreateScreenSessionReq) (*proto.CreateScreenSessionRsp, error) { + panic("CreateScreenSession is not implemented") +} + +func (s *server) GetScreenState(context.Context, *proto.GetScreenStateReq) (*proto.GetScreenStateRsp, error) { + panic("GetScreenState is not implemented") +} + +func (s *server) BindScreen(context.Context, *proto.BindScreenReq) (*proto.BindScreenRsp, error) { + panic("BindScreen is not implemented") +} + +func (s *server) UnbindScreen(context.Context, *proto.UnbindScreenReq) (*proto.UnbindScreenRsp, error) { + panic("UnbindScreen is not implemented") +} + +func (s *server) SetScreenMode(context.Context, *proto.SetScreenModeReq) (*proto.SetScreenModeRsp, error) { + panic("SetScreenMode is not implemented") +} + +func (s *server) SendScreenCommand(context.Context, *proto.SendScreenCommandReq) (*proto.SendScreenCommandRsp, error) { + panic("SendScreenCommand is not implemented") +} + func (s *server) Ping(_ context.Context, _ *proto.PingReq) (*proto.PingRsp, error) { return &proto.PingRsp{}, nil } diff --git a/proto/main.pb.go b/proto/main.pb.go index ae3d6ac..675285c 100644 --- a/proto/main.pb.go +++ b/proto/main.pb.go @@ -25,6 +25,131 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type ScreenMode int32 + +const ( + ScreenMode_SCREEN_MODE_UNSPECIFIED ScreenMode = 0 + ScreenMode_SCREEN_MODE_COVER ScreenMode = 1 + ScreenMode_SCREEN_MODE_INTRO ScreenMode = 2 + ScreenMode_SCREEN_MODE_INTRO_DONE ScreenMode = 3 + ScreenMode_SCREEN_MODE_CONCLUSION ScreenMode = 4 + ScreenMode_SCREEN_MODE_CONCLUSION_DONE ScreenMode = 5 + ScreenMode_SCREEN_MODE_RESULTS ScreenMode = 6 +) + +// Enum value maps for ScreenMode. +var ( + ScreenMode_name = map[int32]string{ + 0: "SCREEN_MODE_UNSPECIFIED", + 1: "SCREEN_MODE_COVER", + 2: "SCREEN_MODE_INTRO", + 3: "SCREEN_MODE_INTRO_DONE", + 4: "SCREEN_MODE_CONCLUSION", + 5: "SCREEN_MODE_CONCLUSION_DONE", + 6: "SCREEN_MODE_RESULTS", + } + ScreenMode_value = map[string]int32{ + "SCREEN_MODE_UNSPECIFIED": 0, + "SCREEN_MODE_COVER": 1, + "SCREEN_MODE_INTRO": 2, + "SCREEN_MODE_INTRO_DONE": 3, + "SCREEN_MODE_CONCLUSION": 4, + "SCREEN_MODE_CONCLUSION_DONE": 5, + "SCREEN_MODE_RESULTS": 6, + } +) + +func (x ScreenMode) Enum() *ScreenMode { + p := new(ScreenMode) + *p = x + return p +} + +func (x ScreenMode) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScreenMode) Descriptor() protoreflect.EnumDescriptor { + return file_main_proto_enumTypes[0].Descriptor() +} + +func (ScreenMode) Type() protoreflect.EnumType { + return &file_main_proto_enumTypes[0] +} + +func (x ScreenMode) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScreenMode.Descriptor instead. +func (ScreenMode) EnumDescriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{0} +} + +type ScreenCommand int32 + +const ( + ScreenCommand_SCREEN_COMMAND_UNSPECIFIED ScreenCommand = 0 + ScreenCommand_SCREEN_COMMAND_PLAY ScreenCommand = 1 + ScreenCommand_SCREEN_COMMAND_PAUSE ScreenCommand = 2 + ScreenCommand_SCREEN_COMMAND_RESUME ScreenCommand = 3 + ScreenCommand_SCREEN_COMMAND_STOP ScreenCommand = 4 + ScreenCommand_SCREEN_COMMAND_REPLAY ScreenCommand = 5 + ScreenCommand_SCREEN_COMMAND_SEEK ScreenCommand = 6 + ScreenCommand_SCREEN_COMMAND_VOLUME ScreenCommand = 7 +) + +// Enum value maps for ScreenCommand. +var ( + ScreenCommand_name = map[int32]string{ + 0: "SCREEN_COMMAND_UNSPECIFIED", + 1: "SCREEN_COMMAND_PLAY", + 2: "SCREEN_COMMAND_PAUSE", + 3: "SCREEN_COMMAND_RESUME", + 4: "SCREEN_COMMAND_STOP", + 5: "SCREEN_COMMAND_REPLAY", + 6: "SCREEN_COMMAND_SEEK", + 7: "SCREEN_COMMAND_VOLUME", + } + ScreenCommand_value = map[string]int32{ + "SCREEN_COMMAND_UNSPECIFIED": 0, + "SCREEN_COMMAND_PLAY": 1, + "SCREEN_COMMAND_PAUSE": 2, + "SCREEN_COMMAND_RESUME": 3, + "SCREEN_COMMAND_STOP": 4, + "SCREEN_COMMAND_REPLAY": 5, + "SCREEN_COMMAND_SEEK": 6, + "SCREEN_COMMAND_VOLUME": 7, + } +) + +func (x ScreenCommand) Enum() *ScreenCommand { + p := new(ScreenCommand) + *p = x + return p +} + +func (x ScreenCommand) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ScreenCommand) Descriptor() protoreflect.EnumDescriptor { + return file_main_proto_enumTypes[1].Descriptor() +} + +func (ScreenCommand) Type() protoreflect.EnumType { + return &file_main_proto_enumTypes[1] +} + +func (x ScreenCommand) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ScreenCommand.Descriptor instead. +func (ScreenCommand) EnumDescriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{1} +} + type PingReq struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields @@ -4572,6 +4697,714 @@ func (x *Game) GetEndedAt() *timestamppb.Timestamp { return nil } +type ScreenState struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` + GameId *int32 `protobuf:"varint,3,opt,name=game_id,json=gameId,proto3,oneof" json:"game_id,omitempty"` + Mode ScreenMode `protobuf:"varint,4,opt,name=mode,proto3,enum=crabs.evening_detective_server.ScreenMode" json:"mode,omitempty"` + SoundEnabled bool `protobuf:"varint,5,opt,name=sound_enabled,json=soundEnabled,proto3" json:"sound_enabled,omitempty"` + Error string `protobuf:"bytes,6,opt,name=error,proto3" json:"error,omitempty"` + StateVersion int64 `protobuf:"varint,7,opt,name=state_version,json=stateVersion,proto3" json:"state_version,omitempty"` + PositionMs int64 `protobuf:"varint,8,opt,name=position_ms,json=positionMs,proto3" json:"position_ms,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ScreenState) Reset() { + *x = ScreenState{} + mi := &file_main_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ScreenState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ScreenState) ProtoMessage() {} + +func (x *ScreenState) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[89] + 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 ScreenState.ProtoReflect.Descriptor instead. +func (*ScreenState) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{89} +} + +func (x *ScreenState) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ScreenState) GetStatus() string { + if x != nil { + return x.Status + } + return "" +} + +func (x *ScreenState) GetGameId() int32 { + if x != nil && x.GameId != nil { + return *x.GameId + } + return 0 +} + +func (x *ScreenState) GetMode() ScreenMode { + if x != nil { + return x.Mode + } + return ScreenMode_SCREEN_MODE_UNSPECIFIED +} + +func (x *ScreenState) GetSoundEnabled() bool { + if x != nil { + return x.SoundEnabled + } + return false +} + +func (x *ScreenState) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +func (x *ScreenState) GetStateVersion() int64 { + if x != nil { + return x.StateVersion + } + return 0 +} + +func (x *ScreenState) GetPositionMs() int64 { + if x != nil { + return x.PositionMs + } + return 0 +} + +type CreateScreenSessionReq struct { + state protoimpl.MessageState `protogen:"open.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateScreenSessionReq) Reset() { + *x = CreateScreenSessionReq{} + mi := &file_main_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateScreenSessionReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateScreenSessionReq) ProtoMessage() {} + +func (x *CreateScreenSessionReq) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[90] + 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 CreateScreenSessionReq.ProtoReflect.Descriptor instead. +func (*CreateScreenSessionReq) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{90} +} + +type CreateScreenSessionRsp struct { + state protoimpl.MessageState `protogen:"open.v1"` + Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + ScreenId string `protobuf:"bytes,2,opt,name=screen_id,json=screenId,proto3" json:"screen_id,omitempty"` + AccessToken string `protobuf:"bytes,3,opt,name=access_token,json=accessToken,proto3" json:"access_token,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateScreenSessionRsp) Reset() { + *x = CreateScreenSessionRsp{} + mi := &file_main_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateScreenSessionRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateScreenSessionRsp) ProtoMessage() {} + +func (x *CreateScreenSessionRsp) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[91] + 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 CreateScreenSessionRsp.ProtoReflect.Descriptor instead. +func (*CreateScreenSessionRsp) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{91} +} + +func (x *CreateScreenSessionRsp) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +func (x *CreateScreenSessionRsp) GetScreenId() string { + if x != nil { + return x.ScreenId + } + return "" +} + +func (x *CreateScreenSessionRsp) GetAccessToken() string { + if x != nil { + return x.AccessToken + } + return "" +} + +type GetScreenStateReq struct { + state protoimpl.MessageState `protogen:"open.v1"` + ScreenId string `protobuf:"bytes,1,opt,name=screenId,proto3" json:"screenId,omitempty"` + AccessToken string `protobuf:"bytes,2,opt,name=accessToken,proto3" json:"accessToken,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetScreenStateReq) Reset() { + *x = GetScreenStateReq{} + mi := &file_main_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetScreenStateReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetScreenStateReq) ProtoMessage() {} + +func (x *GetScreenStateReq) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[92] + 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 GetScreenStateReq.ProtoReflect.Descriptor instead. +func (*GetScreenStateReq) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{92} +} + +func (x *GetScreenStateReq) GetScreenId() string { + if x != nil { + return x.ScreenId + } + return "" +} + +func (x *GetScreenStateReq) GetAccessToken() string { + if x != nil { + return x.AccessToken + } + return "" +} + +type GetScreenStateRsp struct { + state protoimpl.MessageState `protogen:"open.v1"` + Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + State *ScreenState `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetScreenStateRsp) Reset() { + *x = GetScreenStateRsp{} + mi := &file_main_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetScreenStateRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetScreenStateRsp) ProtoMessage() {} + +func (x *GetScreenStateRsp) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[93] + 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 GetScreenStateRsp.ProtoReflect.Descriptor instead. +func (*GetScreenStateRsp) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{93} +} + +func (x *GetScreenStateRsp) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +func (x *GetScreenStateRsp) GetState() *ScreenState { + if x != nil { + return x.State + } + return nil +} + +type BindScreenReq struct { + state protoimpl.MessageState `protogen:"open.v1"` + ScreenId string `protobuf:"bytes,1,opt,name=screenId,proto3" json:"screenId,omitempty"` + AccessToken string `protobuf:"bytes,2,opt,name=accessToken,proto3" json:"accessToken,omitempty"` + GameId int32 `protobuf:"varint,3,opt,name=gameId,proto3" json:"gameId,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BindScreenReq) Reset() { + *x = BindScreenReq{} + mi := &file_main_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BindScreenReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BindScreenReq) ProtoMessage() {} + +func (x *BindScreenReq) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[94] + 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 BindScreenReq.ProtoReflect.Descriptor instead. +func (*BindScreenReq) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{94} +} + +func (x *BindScreenReq) GetScreenId() string { + if x != nil { + return x.ScreenId + } + return "" +} + +func (x *BindScreenReq) GetAccessToken() string { + if x != nil { + return x.AccessToken + } + return "" +} + +func (x *BindScreenReq) GetGameId() int32 { + if x != nil { + return x.GameId + } + return 0 +} + +type BindScreenRsp struct { + state protoimpl.MessageState `protogen:"open.v1"` + Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + State *ScreenState `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BindScreenRsp) Reset() { + *x = BindScreenRsp{} + mi := &file_main_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BindScreenRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BindScreenRsp) ProtoMessage() {} + +func (x *BindScreenRsp) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[95] + 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 BindScreenRsp.ProtoReflect.Descriptor instead. +func (*BindScreenRsp) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{95} +} + +func (x *BindScreenRsp) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +func (x *BindScreenRsp) GetState() *ScreenState { + if x != nil { + return x.State + } + return nil +} + +type UnbindScreenReq struct { + state protoimpl.MessageState `protogen:"open.v1"` + ScreenId string `protobuf:"bytes,1,opt,name=screenId,proto3" json:"screenId,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UnbindScreenReq) Reset() { + *x = UnbindScreenReq{} + mi := &file_main_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UnbindScreenReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnbindScreenReq) ProtoMessage() {} + +func (x *UnbindScreenReq) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[96] + 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 UnbindScreenReq.ProtoReflect.Descriptor instead. +func (*UnbindScreenReq) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{96} +} + +func (x *UnbindScreenReq) GetScreenId() string { + if x != nil { + return x.ScreenId + } + return "" +} + +type UnbindScreenRsp 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 *UnbindScreenRsp) Reset() { + *x = UnbindScreenRsp{} + mi := &file_main_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UnbindScreenRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnbindScreenRsp) ProtoMessage() {} + +func (x *UnbindScreenRsp) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[97] + 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 UnbindScreenRsp.ProtoReflect.Descriptor instead. +func (*UnbindScreenRsp) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{97} +} + +func (x *UnbindScreenRsp) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +type SetScreenModeReq struct { + state protoimpl.MessageState `protogen:"open.v1"` + GameId int32 `protobuf:"varint,1,opt,name=gameId,proto3" json:"gameId,omitempty"` + Mode ScreenMode `protobuf:"varint,2,opt,name=mode,proto3,enum=crabs.evening_detective_server.ScreenMode" json:"mode,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetScreenModeReq) Reset() { + *x = SetScreenModeReq{} + mi := &file_main_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetScreenModeReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetScreenModeReq) ProtoMessage() {} + +func (x *SetScreenModeReq) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[98] + 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 SetScreenModeReq.ProtoReflect.Descriptor instead. +func (*SetScreenModeReq) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{98} +} + +func (x *SetScreenModeReq) GetGameId() int32 { + if x != nil { + return x.GameId + } + return 0 +} + +func (x *SetScreenModeReq) GetMode() ScreenMode { + if x != nil { + return x.Mode + } + return ScreenMode_SCREEN_MODE_UNSPECIFIED +} + +type SetScreenModeRsp 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 *SetScreenModeRsp) Reset() { + *x = SetScreenModeRsp{} + mi := &file_main_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetScreenModeRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetScreenModeRsp) ProtoMessage() {} + +func (x *SetScreenModeRsp) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[99] + 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 SetScreenModeRsp.ProtoReflect.Descriptor instead. +func (*SetScreenModeRsp) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{99} +} + +func (x *SetScreenModeRsp) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +type SendScreenCommandReq struct { + state protoimpl.MessageState `protogen:"open.v1"` + GameId int32 `protobuf:"varint,1,opt,name=gameId,proto3" json:"gameId,omitempty"` + Command ScreenCommand `protobuf:"varint,2,opt,name=command,proto3,enum=crabs.evening_detective_server.ScreenCommand" json:"command,omitempty"` + PositionMs int64 `protobuf:"varint,3,opt,name=position_ms,json=positionMs,proto3" json:"position_ms,omitempty"` + Volume int32 `protobuf:"varint,4,opt,name=volume,proto3" json:"volume,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SendScreenCommandReq) Reset() { + *x = SendScreenCommandReq{} + mi := &file_main_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendScreenCommandReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendScreenCommandReq) ProtoMessage() {} + +func (x *SendScreenCommandReq) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[100] + 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 SendScreenCommandReq.ProtoReflect.Descriptor instead. +func (*SendScreenCommandReq) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{100} +} + +func (x *SendScreenCommandReq) GetGameId() int32 { + if x != nil { + return x.GameId + } + return 0 +} + +func (x *SendScreenCommandReq) GetCommand() ScreenCommand { + if x != nil { + return x.Command + } + return ScreenCommand_SCREEN_COMMAND_UNSPECIFIED +} + +func (x *SendScreenCommandReq) GetPositionMs() int64 { + if x != nil { + return x.PositionMs + } + return 0 +} + +func (x *SendScreenCommandReq) GetVolume() int32 { + if x != nil { + return x.Volume + } + return 0 +} + +type SendScreenCommandRsp 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 *SendScreenCommandRsp) Reset() { + *x = SendScreenCommandRsp{} + mi := &file_main_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SendScreenCommandRsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendScreenCommandRsp) ProtoMessage() {} + +func (x *SendScreenCommandRsp) ProtoReflect() protoreflect.Message { + mi := &file_main_proto_msgTypes[101] + 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 SendScreenCommandRsp.ProtoReflect.Descriptor instead. +func (*SendScreenCommandRsp) Descriptor() ([]byte, []int) { + return file_main_proto_rawDescGZIP(), []int{101} +} + +func (x *SendScreenCommandRsp) GetError() string { + if x != nil { + return x.Error + } + return "" +} + type Team struct { state protoimpl.MessageState `protogen:"open.v1"` Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` @@ -4586,7 +5419,7 @@ type Team struct { func (x *Team) Reset() { *x = Team{} - mi := &file_main_proto_msgTypes[89] + mi := &file_main_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4598,7 +5431,7 @@ func (x *Team) String() string { func (*Team) ProtoMessage() {} func (x *Team) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[89] + mi := &file_main_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4611,7 +5444,7 @@ func (x *Team) ProtoReflect() protoreflect.Message { // Deprecated: Use Team.ProtoReflect.Descriptor instead. func (*Team) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{89} + return file_main_proto_rawDescGZIP(), []int{102} } func (x *Team) GetId() int32 { @@ -4665,7 +5498,7 @@ type GetGameReq struct { func (x *GetGameReq) Reset() { *x = GetGameReq{} - mi := &file_main_proto_msgTypes[90] + mi := &file_main_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4677,7 +5510,7 @@ func (x *GetGameReq) String() string { func (*GetGameReq) ProtoMessage() {} func (x *GetGameReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[90] + mi := &file_main_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4690,7 +5523,7 @@ func (x *GetGameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameReq.ProtoReflect.Descriptor instead. func (*GetGameReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{90} + return file_main_proto_rawDescGZIP(), []int{103} } func (x *GetGameReq) GetId() int32 { @@ -4710,7 +5543,7 @@ type GetGameRsp struct { func (x *GetGameRsp) Reset() { *x = GetGameRsp{} - mi := &file_main_proto_msgTypes[91] + mi := &file_main_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4722,7 +5555,7 @@ func (x *GetGameRsp) String() string { func (*GetGameRsp) ProtoMessage() {} func (x *GetGameRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[91] + mi := &file_main_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4735,7 +5568,7 @@ func (x *GetGameRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameRsp.ProtoReflect.Descriptor instead. func (*GetGameRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{91} + return file_main_proto_rawDescGZIP(), []int{104} } func (x *GetGameRsp) GetError() string { @@ -4761,7 +5594,7 @@ type GetGameAnswersReq struct { func (x *GetGameAnswersReq) Reset() { *x = GetGameAnswersReq{} - mi := &file_main_proto_msgTypes[92] + mi := &file_main_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4773,7 +5606,7 @@ func (x *GetGameAnswersReq) String() string { func (*GetGameAnswersReq) ProtoMessage() {} func (x *GetGameAnswersReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[92] + mi := &file_main_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4786,7 +5619,7 @@ func (x *GetGameAnswersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameAnswersReq.ProtoReflect.Descriptor instead. func (*GetGameAnswersReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{92} + return file_main_proto_rawDescGZIP(), []int{105} } func (x *GetGameAnswersReq) GetGameId() int32 { @@ -4807,7 +5640,7 @@ type GetGameAnswersRsp struct { func (x *GetGameAnswersRsp) Reset() { *x = GetGameAnswersRsp{} - mi := &file_main_proto_msgTypes[93] + mi := &file_main_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4819,7 +5652,7 @@ func (x *GetGameAnswersRsp) String() string { func (*GetGameAnswersRsp) ProtoMessage() {} func (x *GetGameAnswersRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[93] + mi := &file_main_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4832,7 +5665,7 @@ func (x *GetGameAnswersRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameAnswersRsp.ProtoReflect.Descriptor instead. func (*GetGameAnswersRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{93} + return file_main_proto_rawDescGZIP(), []int{106} } func (x *GetGameAnswersRsp) GetError() string { @@ -4865,7 +5698,7 @@ type GetGameResultsReq struct { func (x *GetGameResultsReq) Reset() { *x = GetGameResultsReq{} - mi := &file_main_proto_msgTypes[94] + mi := &file_main_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4877,7 +5710,7 @@ func (x *GetGameResultsReq) String() string { func (*GetGameResultsReq) ProtoMessage() {} func (x *GetGameResultsReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[94] + mi := &file_main_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4890,7 +5723,7 @@ func (x *GetGameResultsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameResultsReq.ProtoReflect.Descriptor instead. func (*GetGameResultsReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{94} + return file_main_proto_rawDescGZIP(), []int{107} } func (x *GetGameResultsReq) GetGameId() int32 { @@ -4912,7 +5745,7 @@ type ResultsQuestion struct { func (x *ResultsQuestion) Reset() { *x = ResultsQuestion{} - mi := &file_main_proto_msgTypes[95] + mi := &file_main_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4924,7 +5757,7 @@ func (x *ResultsQuestion) String() string { func (*ResultsQuestion) ProtoMessage() {} func (x *ResultsQuestion) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[95] + mi := &file_main_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4937,7 +5770,7 @@ func (x *ResultsQuestion) ProtoReflect() protoreflect.Message { // Deprecated: Use ResultsQuestion.ProtoReflect.Descriptor instead. func (*ResultsQuestion) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{95} + return file_main_proto_rawDescGZIP(), []int{108} } func (x *ResultsQuestion) GetCode() string { @@ -4973,7 +5806,7 @@ type TeamResult struct { func (x *TeamResult) Reset() { *x = TeamResult{} - mi := &file_main_proto_msgTypes[96] + mi := &file_main_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4985,7 +5818,7 @@ func (x *TeamResult) String() string { func (*TeamResult) ProtoMessage() {} func (x *TeamResult) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[96] + mi := &file_main_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4998,7 +5831,7 @@ func (x *TeamResult) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamResult.ProtoReflect.Descriptor instead. func (*TeamResult) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{96} + return file_main_proto_rawDescGZIP(), []int{109} } func (x *TeamResult) GetTeam() *Team { @@ -5047,7 +5880,7 @@ type GetGameResultsRsp struct { func (x *GetGameResultsRsp) Reset() { *x = GetGameResultsRsp{} - mi := &file_main_proto_msgTypes[97] + mi := &file_main_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5059,7 +5892,7 @@ func (x *GetGameResultsRsp) String() string { func (*GetGameResultsRsp) ProtoMessage() {} func (x *GetGameResultsRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[97] + mi := &file_main_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5072,7 +5905,7 @@ func (x *GetGameResultsRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetGameResultsRsp.ProtoReflect.Descriptor instead. func (*GetGameResultsRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{97} + return file_main_proto_rawDescGZIP(), []int{110} } func (x *GetGameResultsRsp) GetError() string { @@ -5109,7 +5942,7 @@ type UpdateGameReq struct { func (x *UpdateGameReq) Reset() { *x = UpdateGameReq{} - mi := &file_main_proto_msgTypes[98] + mi := &file_main_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5121,7 +5954,7 @@ func (x *UpdateGameReq) String() string { func (*UpdateGameReq) ProtoMessage() {} func (x *UpdateGameReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[98] + mi := &file_main_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5134,7 +5967,7 @@ func (x *UpdateGameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateGameReq.ProtoReflect.Descriptor instead. func (*UpdateGameReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{98} + return file_main_proto_rawDescGZIP(), []int{111} } func (x *UpdateGameReq) GetId() int32 { @@ -5181,7 +6014,7 @@ type UpdateGameRsp struct { func (x *UpdateGameRsp) Reset() { *x = UpdateGameRsp{} - mi := &file_main_proto_msgTypes[99] + mi := &file_main_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5193,7 +6026,7 @@ func (x *UpdateGameRsp) String() string { func (*UpdateGameRsp) ProtoMessage() {} func (x *UpdateGameRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[99] + mi := &file_main_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5206,7 +6039,7 @@ func (x *UpdateGameRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateGameRsp.ProtoReflect.Descriptor instead. func (*UpdateGameRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{99} + return file_main_proto_rawDescGZIP(), []int{112} } func (x *UpdateGameRsp) GetError() string { @@ -5225,7 +6058,7 @@ type StartGameReq struct { func (x *StartGameReq) Reset() { *x = StartGameReq{} - mi := &file_main_proto_msgTypes[100] + mi := &file_main_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5237,7 +6070,7 @@ func (x *StartGameReq) String() string { func (*StartGameReq) ProtoMessage() {} func (x *StartGameReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[100] + mi := &file_main_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5250,7 +6083,7 @@ func (x *StartGameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use StartGameReq.ProtoReflect.Descriptor instead. func (*StartGameReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{100} + return file_main_proto_rawDescGZIP(), []int{113} } func (x *StartGameReq) GetId() int32 { @@ -5269,7 +6102,7 @@ type StartGameRsp struct { func (x *StartGameRsp) Reset() { *x = StartGameRsp{} - mi := &file_main_proto_msgTypes[101] + mi := &file_main_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5281,7 +6114,7 @@ func (x *StartGameRsp) String() string { func (*StartGameRsp) ProtoMessage() {} func (x *StartGameRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[101] + mi := &file_main_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5294,7 +6127,7 @@ func (x *StartGameRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use StartGameRsp.ProtoReflect.Descriptor instead. func (*StartGameRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{101} + return file_main_proto_rawDescGZIP(), []int{114} } func (x *StartGameRsp) GetError() string { @@ -5313,7 +6146,7 @@ type PauseGameReq struct { func (x *PauseGameReq) Reset() { *x = PauseGameReq{} - mi := &file_main_proto_msgTypes[102] + mi := &file_main_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5325,7 +6158,7 @@ func (x *PauseGameReq) String() string { func (*PauseGameReq) ProtoMessage() {} func (x *PauseGameReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[102] + mi := &file_main_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5338,7 +6171,7 @@ func (x *PauseGameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PauseGameReq.ProtoReflect.Descriptor instead. func (*PauseGameReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{102} + return file_main_proto_rawDescGZIP(), []int{115} } func (x *PauseGameReq) GetId() int32 { @@ -5357,7 +6190,7 @@ type PauseGameRsp struct { func (x *PauseGameRsp) Reset() { *x = PauseGameRsp{} - mi := &file_main_proto_msgTypes[103] + mi := &file_main_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5369,7 +6202,7 @@ func (x *PauseGameRsp) String() string { func (*PauseGameRsp) ProtoMessage() {} func (x *PauseGameRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[103] + mi := &file_main_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5382,7 +6215,7 @@ func (x *PauseGameRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use PauseGameRsp.ProtoReflect.Descriptor instead. func (*PauseGameRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{103} + return file_main_proto_rawDescGZIP(), []int{116} } func (x *PauseGameRsp) GetError() string { @@ -5401,7 +6234,7 @@ type PlayGameReq struct { func (x *PlayGameReq) Reset() { *x = PlayGameReq{} - mi := &file_main_proto_msgTypes[104] + mi := &file_main_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5413,7 +6246,7 @@ func (x *PlayGameReq) String() string { func (*PlayGameReq) ProtoMessage() {} func (x *PlayGameReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[104] + mi := &file_main_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5426,7 +6259,7 @@ func (x *PlayGameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayGameReq.ProtoReflect.Descriptor instead. func (*PlayGameReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{104} + return file_main_proto_rawDescGZIP(), []int{117} } func (x *PlayGameReq) GetId() int32 { @@ -5445,7 +6278,7 @@ type PlayGameRsp struct { func (x *PlayGameRsp) Reset() { *x = PlayGameRsp{} - mi := &file_main_proto_msgTypes[105] + mi := &file_main_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5457,7 +6290,7 @@ func (x *PlayGameRsp) String() string { func (*PlayGameRsp) ProtoMessage() {} func (x *PlayGameRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[105] + mi := &file_main_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5470,7 +6303,7 @@ func (x *PlayGameRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use PlayGameRsp.ProtoReflect.Descriptor instead. func (*PlayGameRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{105} + return file_main_proto_rawDescGZIP(), []int{118} } func (x *PlayGameRsp) GetError() string { @@ -5489,7 +6322,7 @@ type FinishGameReq struct { func (x *FinishGameReq) Reset() { *x = FinishGameReq{} - mi := &file_main_proto_msgTypes[106] + mi := &file_main_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5501,7 +6334,7 @@ func (x *FinishGameReq) String() string { func (*FinishGameReq) ProtoMessage() {} func (x *FinishGameReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[106] + mi := &file_main_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5514,7 +6347,7 @@ func (x *FinishGameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishGameReq.ProtoReflect.Descriptor instead. func (*FinishGameReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{106} + return file_main_proto_rawDescGZIP(), []int{119} } func (x *FinishGameReq) GetId() int32 { @@ -5533,7 +6366,7 @@ type FinishGameRsp struct { func (x *FinishGameRsp) Reset() { *x = FinishGameRsp{} - mi := &file_main_proto_msgTypes[107] + mi := &file_main_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5545,7 +6378,7 @@ func (x *FinishGameRsp) String() string { func (*FinishGameRsp) ProtoMessage() {} func (x *FinishGameRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[107] + mi := &file_main_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5558,7 +6391,7 @@ func (x *FinishGameRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use FinishGameRsp.ProtoReflect.Descriptor instead. func (*FinishGameRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{107} + return file_main_proto_rawDescGZIP(), []int{120} } func (x *FinishGameRsp) GetError() string { @@ -5577,7 +6410,7 @@ type ResetGameReq struct { func (x *ResetGameReq) Reset() { *x = ResetGameReq{} - mi := &file_main_proto_msgTypes[108] + mi := &file_main_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5589,7 +6422,7 @@ func (x *ResetGameReq) String() string { func (*ResetGameReq) ProtoMessage() {} func (x *ResetGameReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[108] + mi := &file_main_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5602,7 +6435,7 @@ func (x *ResetGameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetGameReq.ProtoReflect.Descriptor instead. func (*ResetGameReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{108} + return file_main_proto_rawDescGZIP(), []int{121} } func (x *ResetGameReq) GetId() int32 { @@ -5621,7 +6454,7 @@ type ResetGameRsp struct { func (x *ResetGameRsp) Reset() { *x = ResetGameRsp{} - mi := &file_main_proto_msgTypes[109] + mi := &file_main_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5633,7 +6466,7 @@ func (x *ResetGameRsp) String() string { func (*ResetGameRsp) ProtoMessage() {} func (x *ResetGameRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[109] + mi := &file_main_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5646,7 +6479,7 @@ func (x *ResetGameRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use ResetGameRsp.ProtoReflect.Descriptor instead. func (*ResetGameRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{109} + return file_main_proto_rawDescGZIP(), []int{122} } func (x *ResetGameRsp) GetError() string { @@ -5665,7 +6498,7 @@ type DeleteGameReq struct { func (x *DeleteGameReq) Reset() { *x = DeleteGameReq{} - mi := &file_main_proto_msgTypes[110] + mi := &file_main_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5677,7 +6510,7 @@ func (x *DeleteGameReq) String() string { func (*DeleteGameReq) ProtoMessage() {} func (x *DeleteGameReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[110] + mi := &file_main_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5690,7 +6523,7 @@ func (x *DeleteGameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteGameReq.ProtoReflect.Descriptor instead. func (*DeleteGameReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{110} + return file_main_proto_rawDescGZIP(), []int{123} } func (x *DeleteGameReq) GetId() int32 { @@ -5709,7 +6542,7 @@ type DeleteGameRsp struct { func (x *DeleteGameRsp) Reset() { *x = DeleteGameRsp{} - mi := &file_main_proto_msgTypes[111] + mi := &file_main_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5721,7 +6554,7 @@ func (x *DeleteGameRsp) String() string { func (*DeleteGameRsp) ProtoMessage() {} func (x *DeleteGameRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[111] + mi := &file_main_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5734,7 +6567,7 @@ func (x *DeleteGameRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteGameRsp.ProtoReflect.Descriptor instead. func (*DeleteGameRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{111} + return file_main_proto_rawDescGZIP(), []int{124} } func (x *DeleteGameRsp) GetError() string { @@ -5754,7 +6587,7 @@ type AddTeamReq struct { func (x *AddTeamReq) Reset() { *x = AddTeamReq{} - mi := &file_main_proto_msgTypes[112] + mi := &file_main_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5766,7 +6599,7 @@ func (x *AddTeamReq) String() string { func (*AddTeamReq) ProtoMessage() {} func (x *AddTeamReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[112] + mi := &file_main_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5779,7 +6612,7 @@ func (x *AddTeamReq) ProtoReflect() protoreflect.Message { // Deprecated: Use AddTeamReq.ProtoReflect.Descriptor instead. func (*AddTeamReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{112} + return file_main_proto_rawDescGZIP(), []int{125} } func (x *AddTeamReq) GetGameId() int32 { @@ -5807,7 +6640,7 @@ type AddTeamRsp struct { func (x *AddTeamRsp) Reset() { *x = AddTeamRsp{} - mi := &file_main_proto_msgTypes[113] + mi := &file_main_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5819,7 +6652,7 @@ func (x *AddTeamRsp) String() string { func (*AddTeamRsp) ProtoMessage() {} func (x *AddTeamRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[113] + mi := &file_main_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5832,7 +6665,7 @@ func (x *AddTeamRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use AddTeamRsp.ProtoReflect.Descriptor instead. func (*AddTeamRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{113} + return file_main_proto_rawDescGZIP(), []int{126} } func (x *AddTeamRsp) GetError() string { @@ -5866,7 +6699,7 @@ type UpdateTeamReq struct { func (x *UpdateTeamReq) Reset() { *x = UpdateTeamReq{} - mi := &file_main_proto_msgTypes[114] + mi := &file_main_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5878,7 +6711,7 @@ func (x *UpdateTeamReq) String() string { func (*UpdateTeamReq) ProtoMessage() {} func (x *UpdateTeamReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[114] + mi := &file_main_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5891,7 +6724,7 @@ func (x *UpdateTeamReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTeamReq.ProtoReflect.Descriptor instead. func (*UpdateTeamReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{114} + return file_main_proto_rawDescGZIP(), []int{127} } func (x *UpdateTeamReq) GetId() int32 { @@ -5917,7 +6750,7 @@ type UpdateTeamRsp struct { func (x *UpdateTeamRsp) Reset() { *x = UpdateTeamRsp{} - mi := &file_main_proto_msgTypes[115] + mi := &file_main_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5929,7 +6762,7 @@ func (x *UpdateTeamRsp) String() string { func (*UpdateTeamRsp) ProtoMessage() {} func (x *UpdateTeamRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[115] + mi := &file_main_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5942,7 +6775,7 @@ func (x *UpdateTeamRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateTeamRsp.ProtoReflect.Descriptor instead. func (*UpdateTeamRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{115} + return file_main_proto_rawDescGZIP(), []int{128} } func (x *UpdateTeamRsp) GetError() string { @@ -5961,7 +6794,7 @@ type DeleteTeamReq struct { func (x *DeleteTeamReq) Reset() { *x = DeleteTeamReq{} - mi := &file_main_proto_msgTypes[116] + mi := &file_main_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5973,7 +6806,7 @@ func (x *DeleteTeamReq) String() string { func (*DeleteTeamReq) ProtoMessage() {} func (x *DeleteTeamReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[116] + mi := &file_main_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5986,7 +6819,7 @@ func (x *DeleteTeamReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTeamReq.ProtoReflect.Descriptor instead. func (*DeleteTeamReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{116} + return file_main_proto_rawDescGZIP(), []int{129} } func (x *DeleteTeamReq) GetId() int64 { @@ -6005,7 +6838,7 @@ type DeleteTeamRsp struct { func (x *DeleteTeamRsp) Reset() { *x = DeleteTeamRsp{} - mi := &file_main_proto_msgTypes[117] + mi := &file_main_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6017,7 +6850,7 @@ func (x *DeleteTeamRsp) String() string { func (*DeleteTeamRsp) ProtoMessage() {} func (x *DeleteTeamRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[117] + mi := &file_main_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6030,7 +6863,7 @@ func (x *DeleteTeamRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteTeamRsp.ProtoReflect.Descriptor instead. func (*DeleteTeamRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{117} + return file_main_proto_rawDescGZIP(), []int{130} } func (x *DeleteTeamRsp) GetError() string { @@ -6050,7 +6883,7 @@ type GiveTeamApplicationsReq struct { func (x *GiveTeamApplicationsReq) Reset() { *x = GiveTeamApplicationsReq{} - mi := &file_main_proto_msgTypes[118] + mi := &file_main_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6062,7 +6895,7 @@ func (x *GiveTeamApplicationsReq) String() string { func (*GiveTeamApplicationsReq) ProtoMessage() {} func (x *GiveTeamApplicationsReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[118] + mi := &file_main_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6075,7 +6908,7 @@ func (x *GiveTeamApplicationsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GiveTeamApplicationsReq.ProtoReflect.Descriptor instead. func (*GiveTeamApplicationsReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{118} + return file_main_proto_rawDescGZIP(), []int{131} } func (x *GiveTeamApplicationsReq) GetId() int64 { @@ -6101,7 +6934,7 @@ type GiveTeamApplicationsRsp struct { func (x *GiveTeamApplicationsRsp) Reset() { *x = GiveTeamApplicationsRsp{} - mi := &file_main_proto_msgTypes[119] + mi := &file_main_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6113,7 +6946,7 @@ func (x *GiveTeamApplicationsRsp) String() string { func (*GiveTeamApplicationsRsp) ProtoMessage() {} func (x *GiveTeamApplicationsRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[119] + mi := &file_main_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6126,7 +6959,7 @@ func (x *GiveTeamApplicationsRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use GiveTeamApplicationsRsp.ProtoReflect.Descriptor instead. func (*GiveTeamApplicationsRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{119} + return file_main_proto_rawDescGZIP(), []int{132} } func (x *GiveTeamApplicationsRsp) GetError() string { @@ -6146,7 +6979,7 @@ type GetTeamStoryReq struct { func (x *GetTeamStoryReq) Reset() { *x = GetTeamStoryReq{} - mi := &file_main_proto_msgTypes[120] + mi := &file_main_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6158,7 +6991,7 @@ func (x *GetTeamStoryReq) String() string { func (*GetTeamStoryReq) ProtoMessage() {} func (x *GetTeamStoryReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[120] + mi := &file_main_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6171,7 +7004,7 @@ func (x *GetTeamStoryReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTeamStoryReq.ProtoReflect.Descriptor instead. func (*GetTeamStoryReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{120} + return file_main_proto_rawDescGZIP(), []int{133} } func (x *GetTeamStoryReq) GetId() int64 { @@ -6200,7 +7033,7 @@ type GetTeamStoryRsp struct { func (x *GetTeamStoryRsp) Reset() { *x = GetTeamStoryRsp{} - mi := &file_main_proto_msgTypes[121] + mi := &file_main_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6212,7 +7045,7 @@ func (x *GetTeamStoryRsp) String() string { func (*GetTeamStoryRsp) ProtoMessage() {} func (x *GetTeamStoryRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[121] + mi := &file_main_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6225,7 +7058,7 @@ func (x *GetTeamStoryRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTeamStoryRsp.ProtoReflect.Descriptor instead. func (*GetTeamStoryRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{121} + return file_main_proto_rawDescGZIP(), []int{134} } func (x *GetTeamStoryRsp) GetError() string { @@ -6266,7 +7099,7 @@ type TeamAction struct { func (x *TeamAction) Reset() { *x = TeamAction{} - mi := &file_main_proto_msgTypes[122] + mi := &file_main_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6278,7 +7111,7 @@ func (x *TeamAction) String() string { func (*TeamAction) ProtoMessage() {} func (x *TeamAction) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[122] + mi := &file_main_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6291,7 +7124,7 @@ func (x *TeamAction) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamAction.ProtoReflect.Descriptor instead. func (*TeamAction) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{122} + return file_main_proto_rawDescGZIP(), []int{135} } func (x *TeamAction) GetCode() string { @@ -6319,7 +7152,7 @@ type AddTeamActionReq struct { func (x *AddTeamActionReq) Reset() { *x = AddTeamActionReq{} - mi := &file_main_proto_msgTypes[123] + mi := &file_main_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6331,7 +7164,7 @@ func (x *AddTeamActionReq) String() string { func (*AddTeamActionReq) ProtoMessage() {} func (x *AddTeamActionReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[123] + mi := &file_main_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6344,7 +7177,7 @@ func (x *AddTeamActionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use AddTeamActionReq.ProtoReflect.Descriptor instead. func (*AddTeamActionReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{123} + return file_main_proto_rawDescGZIP(), []int{136} } func (x *AddTeamActionReq) GetId() int64 { @@ -6377,7 +7210,7 @@ type AddTeamActionRsp struct { func (x *AddTeamActionRsp) Reset() { *x = AddTeamActionRsp{} - mi := &file_main_proto_msgTypes[124] + mi := &file_main_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6389,7 +7222,7 @@ func (x *AddTeamActionRsp) String() string { func (*AddTeamActionRsp) ProtoMessage() {} func (x *AddTeamActionRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[124] + mi := &file_main_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6402,7 +7235,7 @@ func (x *AddTeamActionRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use AddTeamActionRsp.ProtoReflect.Descriptor instead. func (*AddTeamActionRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{124} + return file_main_proto_rawDescGZIP(), []int{137} } func (x *AddTeamActionRsp) GetError() string { @@ -6421,7 +7254,7 @@ type DeleteLastTeamActionReq struct { func (x *DeleteLastTeamActionReq) Reset() { *x = DeleteLastTeamActionReq{} - mi := &file_main_proto_msgTypes[125] + mi := &file_main_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6433,7 +7266,7 @@ func (x *DeleteLastTeamActionReq) String() string { func (*DeleteLastTeamActionReq) ProtoMessage() {} func (x *DeleteLastTeamActionReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[125] + mi := &file_main_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6446,7 +7279,7 @@ func (x *DeleteLastTeamActionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteLastTeamActionReq.ProtoReflect.Descriptor instead. func (*DeleteLastTeamActionReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{125} + return file_main_proto_rawDescGZIP(), []int{138} } func (x *DeleteLastTeamActionReq) GetId() int64 { @@ -6465,7 +7298,7 @@ type DeleteLastTeamActionRsp struct { func (x *DeleteLastTeamActionRsp) Reset() { *x = DeleteLastTeamActionRsp{} - mi := &file_main_proto_msgTypes[126] + mi := &file_main_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6477,7 +7310,7 @@ func (x *DeleteLastTeamActionRsp) String() string { func (*DeleteLastTeamActionRsp) ProtoMessage() {} func (x *DeleteLastTeamActionRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[126] + mi := &file_main_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6490,7 +7323,7 @@ func (x *DeleteLastTeamActionRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteLastTeamActionRsp.ProtoReflect.Descriptor instead. func (*DeleteLastTeamActionRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{126} + return file_main_proto_rawDescGZIP(), []int{139} } func (x *DeleteLastTeamActionRsp) GetError() string { @@ -6510,7 +7343,7 @@ type GetTeamAnswersReq struct { func (x *GetTeamAnswersReq) Reset() { *x = GetTeamAnswersReq{} - mi := &file_main_proto_msgTypes[127] + mi := &file_main_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6522,7 +7355,7 @@ func (x *GetTeamAnswersReq) String() string { func (*GetTeamAnswersReq) ProtoMessage() {} func (x *GetTeamAnswersReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[127] + mi := &file_main_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6535,7 +7368,7 @@ func (x *GetTeamAnswersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTeamAnswersReq.ProtoReflect.Descriptor instead. func (*GetTeamAnswersReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{127} + return file_main_proto_rawDescGZIP(), []int{140} } func (x *GetTeamAnswersReq) GetId() int64 { @@ -6562,7 +7395,7 @@ type GetTeamAnswersRsp struct { func (x *GetTeamAnswersRsp) Reset() { *x = GetTeamAnswersRsp{} - mi := &file_main_proto_msgTypes[128] + mi := &file_main_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6574,7 +7407,7 @@ func (x *GetTeamAnswersRsp) String() string { func (*GetTeamAnswersRsp) ProtoMessage() {} func (x *GetTeamAnswersRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[128] + mi := &file_main_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6587,7 +7420,7 @@ func (x *GetTeamAnswersRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTeamAnswersRsp.ProtoReflect.Descriptor instead. func (*GetTeamAnswersRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{128} + return file_main_proto_rawDescGZIP(), []int{141} } func (x *GetTeamAnswersRsp) GetError() string { @@ -6615,7 +7448,7 @@ type SubmitTeamAnswersReq struct { func (x *SubmitTeamAnswersReq) Reset() { *x = SubmitTeamAnswersReq{} - mi := &file_main_proto_msgTypes[129] + mi := &file_main_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6627,7 +7460,7 @@ func (x *SubmitTeamAnswersReq) String() string { func (*SubmitTeamAnswersReq) ProtoMessage() {} func (x *SubmitTeamAnswersReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[129] + mi := &file_main_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6640,7 +7473,7 @@ func (x *SubmitTeamAnswersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitTeamAnswersReq.ProtoReflect.Descriptor instead. func (*SubmitTeamAnswersReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{129} + return file_main_proto_rawDescGZIP(), []int{142} } func (x *SubmitTeamAnswersReq) GetId() int64 { @@ -6673,7 +7506,7 @@ type SubmitTeamAnswersRsp struct { func (x *SubmitTeamAnswersRsp) Reset() { *x = SubmitTeamAnswersRsp{} - mi := &file_main_proto_msgTypes[130] + mi := &file_main_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6685,7 +7518,7 @@ func (x *SubmitTeamAnswersRsp) String() string { func (*SubmitTeamAnswersRsp) ProtoMessage() {} func (x *SubmitTeamAnswersRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[130] + mi := &file_main_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6698,7 +7531,7 @@ func (x *SubmitTeamAnswersRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitTeamAnswersRsp.ProtoReflect.Descriptor instead. func (*SubmitTeamAnswersRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{130} + return file_main_proto_rawDescGZIP(), []int{143} } func (x *SubmitTeamAnswersRsp) GetError() string { @@ -6720,7 +7553,7 @@ type SetTeamAnswerScoreReq struct { func (x *SetTeamAnswerScoreReq) Reset() { *x = SetTeamAnswerScoreReq{} - mi := &file_main_proto_msgTypes[131] + mi := &file_main_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6732,7 +7565,7 @@ func (x *SetTeamAnswerScoreReq) String() string { func (*SetTeamAnswerScoreReq) ProtoMessage() {} func (x *SetTeamAnswerScoreReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[131] + mi := &file_main_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6745,7 +7578,7 @@ func (x *SetTeamAnswerScoreReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SetTeamAnswerScoreReq.ProtoReflect.Descriptor instead. func (*SetTeamAnswerScoreReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{131} + return file_main_proto_rawDescGZIP(), []int{144} } func (x *SetTeamAnswerScoreReq) GetId() int64 { @@ -6778,7 +7611,7 @@ type SetTeamAnswerScoreRsp struct { func (x *SetTeamAnswerScoreRsp) Reset() { *x = SetTeamAnswerScoreRsp{} - mi := &file_main_proto_msgTypes[132] + mi := &file_main_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6790,7 +7623,7 @@ func (x *SetTeamAnswerScoreRsp) String() string { func (*SetTeamAnswerScoreRsp) ProtoMessage() {} func (x *SetTeamAnswerScoreRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[132] + mi := &file_main_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6803,7 +7636,7 @@ func (x *SetTeamAnswerScoreRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use SetTeamAnswerScoreRsp.ProtoReflect.Descriptor instead. func (*SetTeamAnswerScoreRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{132} + return file_main_proto_rawDescGZIP(), []int{145} } func (x *SetTeamAnswerScoreRsp) GetError() string { @@ -6823,7 +7656,7 @@ type UpdateScenarioBackgroundReq struct { func (x *UpdateScenarioBackgroundReq) Reset() { *x = UpdateScenarioBackgroundReq{} - mi := &file_main_proto_msgTypes[133] + mi := &file_main_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6835,7 +7668,7 @@ func (x *UpdateScenarioBackgroundReq) String() string { func (*UpdateScenarioBackgroundReq) ProtoMessage() {} func (x *UpdateScenarioBackgroundReq) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[133] + mi := &file_main_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6848,7 +7681,7 @@ func (x *UpdateScenarioBackgroundReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateScenarioBackgroundReq.ProtoReflect.Descriptor instead. func (*UpdateScenarioBackgroundReq) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{133} + return file_main_proto_rawDescGZIP(), []int{146} } func (x *UpdateScenarioBackgroundReq) GetId() int32 { @@ -6874,7 +7707,7 @@ type UpdateScenarioBackgroundRsp struct { func (x *UpdateScenarioBackgroundRsp) Reset() { *x = UpdateScenarioBackgroundRsp{} - mi := &file_main_proto_msgTypes[134] + mi := &file_main_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6886,7 +7719,7 @@ func (x *UpdateScenarioBackgroundRsp) String() string { func (*UpdateScenarioBackgroundRsp) ProtoMessage() {} func (x *UpdateScenarioBackgroundRsp) ProtoReflect() protoreflect.Message { - mi := &file_main_proto_msgTypes[134] + mi := &file_main_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6899,7 +7732,7 @@ func (x *UpdateScenarioBackgroundRsp) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateScenarioBackgroundRsp.ProtoReflect.Descriptor instead. func (*UpdateScenarioBackgroundRsp) Descriptor() ([]byte, []int) { - return file_main_proto_rawDescGZIP(), []int{134} + return file_main_proto_rawDescGZIP(), []int{147} } func (x *UpdateScenarioBackgroundRsp) GetError() string { @@ -7191,7 +8024,54 @@ const file_main_proto_rawDesc = "" + "started_at\x18\b \x01(\v2\x1a.google.protobuf.TimestampH\x00R\tstartedAt\x88\x01\x01\x12:\n" + "\bended_at\x18\t \x01(\v2\x1a.google.protobuf.TimestampH\x01R\aendedAt\x88\x01\x01B\r\n" + "\v_started_atB\v\n" + - "\t_ended_at\"\xd4\x01\n" + + "\t_ended_at\"\xa0\x02\n" + + "\vScreenState\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x16\n" + + "\x06status\x18\x02 \x01(\tR\x06status\x12\x1c\n" + + "\agame_id\x18\x03 \x01(\x05H\x00R\x06gameId\x88\x01\x01\x12>\n" + + "\x04mode\x18\x04 \x01(\x0e2*.crabs.evening_detective_server.ScreenModeR\x04mode\x12#\n" + + "\rsound_enabled\x18\x05 \x01(\bR\fsoundEnabled\x12\x14\n" + + "\x05error\x18\x06 \x01(\tR\x05error\x12#\n" + + "\rstate_version\x18\a \x01(\x03R\fstateVersion\x12\x1f\n" + + "\vposition_ms\x18\b \x01(\x03R\n" + + "positionMsB\n" + + "\n" + + "\b_game_id\"\x18\n" + + "\x16CreateScreenSessionReq\"n\n" + + "\x16CreateScreenSessionRsp\x12\x14\n" + + "\x05error\x18\x01 \x01(\tR\x05error\x12\x1b\n" + + "\tscreen_id\x18\x02 \x01(\tR\bscreenId\x12!\n" + + "\faccess_token\x18\x03 \x01(\tR\vaccessToken\"Q\n" + + "\x11GetScreenStateReq\x12\x1a\n" + + "\bscreenId\x18\x01 \x01(\tR\bscreenId\x12 \n" + + "\vaccessToken\x18\x02 \x01(\tR\vaccessToken\"l\n" + + "\x11GetScreenStateRsp\x12\x14\n" + + "\x05error\x18\x01 \x01(\tR\x05error\x12A\n" + + "\x05state\x18\x02 \x01(\v2+.crabs.evening_detective_server.ScreenStateR\x05state\"e\n" + + "\rBindScreenReq\x12\x1a\n" + + "\bscreenId\x18\x01 \x01(\tR\bscreenId\x12 \n" + + "\vaccessToken\x18\x02 \x01(\tR\vaccessToken\x12\x16\n" + + "\x06gameId\x18\x03 \x01(\x05R\x06gameId\"h\n" + + "\rBindScreenRsp\x12\x14\n" + + "\x05error\x18\x01 \x01(\tR\x05error\x12A\n" + + "\x05state\x18\x02 \x01(\v2+.crabs.evening_detective_server.ScreenStateR\x05state\"-\n" + + "\x0fUnbindScreenReq\x12\x1a\n" + + "\bscreenId\x18\x01 \x01(\tR\bscreenId\"'\n" + + "\x0fUnbindScreenRsp\x12\x14\n" + + "\x05error\x18\x01 \x01(\tR\x05error\"j\n" + + "\x10SetScreenModeReq\x12\x16\n" + + "\x06gameId\x18\x01 \x01(\x05R\x06gameId\x12>\n" + + "\x04mode\x18\x02 \x01(\x0e2*.crabs.evening_detective_server.ScreenModeR\x04mode\"(\n" + + "\x10SetScreenModeRsp\x12\x14\n" + + "\x05error\x18\x01 \x01(\tR\x05error\"\xb0\x01\n" + + "\x14SendScreenCommandReq\x12\x16\n" + + "\x06gameId\x18\x01 \x01(\x05R\x06gameId\x12G\n" + + "\acommand\x18\x02 \x01(\x0e2-.crabs.evening_detective_server.ScreenCommandR\acommand\x12\x1f\n" + + "\vposition_ms\x18\x03 \x01(\x03R\n" + + "positionMs\x12\x16\n" + + "\x06volume\x18\x04 \x01(\x05R\x06volume\",\n" + + "\x14SendScreenCommandRsp\x12\x14\n" + + "\x05error\x18\x01 \x01(\tR\x05error\"\xd4\x01\n" + "\x04Team\x12\x0e\n" + "\x02id\x18\x01 \x01(\x05R\x02id\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n" + @@ -7332,7 +8212,25 @@ const file_main_proto_rawDesc = "" + "background\x18\x02 \x01(\tR\n" + "background\"3\n" + "\x1bUpdateScenarioBackgroundRsp\x12\x14\n" + - "\x05error\x18\x01 \x01(\tR\x05error2\xf2q\n" + + "\x05error\x18\x01 \x01(\tR\x05error*\xc9\x01\n" + + "\n" + + "ScreenMode\x12\x1b\n" + + "\x17SCREEN_MODE_UNSPECIFIED\x10\x00\x12\x15\n" + + "\x11SCREEN_MODE_COVER\x10\x01\x12\x15\n" + + "\x11SCREEN_MODE_INTRO\x10\x02\x12\x1a\n" + + "\x16SCREEN_MODE_INTRO_DONE\x10\x03\x12\x1a\n" + + "\x16SCREEN_MODE_CONCLUSION\x10\x04\x12\x1f\n" + + "\x1bSCREEN_MODE_CONCLUSION_DONE\x10\x05\x12\x17\n" + + "\x13SCREEN_MODE_RESULTS\x10\x06*\xe5\x01\n" + + "\rScreenCommand\x12\x1e\n" + + "\x1aSCREEN_COMMAND_UNSPECIFIED\x10\x00\x12\x17\n" + + "\x13SCREEN_COMMAND_PLAY\x10\x01\x12\x18\n" + + "\x14SCREEN_COMMAND_PAUSE\x10\x02\x12\x19\n" + + "\x15SCREEN_COMMAND_RESUME\x10\x03\x12\x17\n" + + "\x13SCREEN_COMMAND_STOP\x10\x04\x12\x19\n" + + "\x15SCREEN_COMMAND_REPLAY\x10\x05\x12\x17\n" + + "\x13SCREEN_COMMAND_SEEK\x10\x06\x12\x19\n" + + "\x15SCREEN_COMMAND_VOLUME\x10\a2\xc7|\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" + @@ -7436,7 +8334,24 @@ const file_main_proto_rawDesc = "" + "\bИгры\x12\x19Получить игры\x82\xd3\xe4\x93\x02\f\x12\n" + "/api/games\x12\xa2\x01\n" + "\aGetGame\x12*.crabs.evening_detective_server.GetGameReq\x1a*.crabs.evening_detective_server.GetGameRsp\"?\x92A%\n" + - "\bИгры\x12\x19Получить игру\x82\xd3\xe4\x93\x02\x11\x12\x0f/api/games/{id}\x12\xcb\x01\n" + + "\bИгры\x12\x19Получить игру\x82\xd3\xe4\x93\x02\x11\x12\x0f/api/games/{id}\x12\xe1\x01\n" + + "\x13CreateScreenSession\x126.crabs.evening_detective_server.CreateScreenSessionReq\x1a6.crabs.evening_detective_server.CreateScreenSessionRsp\"Z\x92A@\n" + + "\fЭкраны\x12(Создать сессию экранаb\x06\n" + + "\x04\n" + + "\x00\x12\x00\x82\xd3\xe4\x93\x02\x11:\x01*\"\f/api/screens\x12\xe0\x01\n" + + "\x0eGetScreenState\x121.crabs.evening_detective_server.GetScreenStateReq\x1a1.crabs.evening_detective_server.GetScreenStateRsp\"h\x92AH\n" + + "\fЭкраны\x120Получить состояние экранаb\x06\n" + + "\x04\n" + + "\x00\x12\x00\x82\xd3\xe4\x93\x02\x17:\x01*\"\x12/api/screens/state\x12\xcf\x01\n" + + "\n" + + "BindScreen\x12-.crabs.evening_detective_server.BindScreenReq\x1a-.crabs.evening_detective_server.BindScreenRsp\"c\x92A9\n" + + "\fЭкраны\x12)Привязать экран к игре\x82\xd3\xe4\x93\x02!:\x01*\"\x1c/api/screens/{screenId}/bind\x12\xd7\x01\n" + + "\fUnbindScreen\x12/.crabs.evening_detective_server.UnbindScreenReq\x1a/.crabs.evening_detective_server.UnbindScreenRsp\"e\x92A9\n" + + "\fЭкраны\x12)Отвязать экран от игры\x82\xd3\xe4\x93\x02#:\x01*\"\x1e/api/screens/{screenId}/unbind\x12\xea\x01\n" + + "\rSetScreenMode\x120.crabs.evening_detective_server.SetScreenModeReq\x1a0.crabs.evening_detective_server.SetScreenModeRsp\"u\x92AG\n" + + "\fЭкраны\x127Изменить режим показа экранов\x82\xd3\xe4\x93\x02%:\x01*\" /api/games/{gameId}/screens/mode\x12\xf2\x01\n" + + "\x11SendScreenCommand\x124.crabs.evening_detective_server.SendScreenCommandReq\x1a4.crabs.evening_detective_server.SendScreenCommandRsp\"q\x92A@\n" + + "\fЭкраны\x120Отправить команду экранам\x82\xd3\xe4\x93\x02(:\x01*\"#/api/games/{gameId}/screens/command\x12\xcb\x01\n" + "\x0eDownloadTeamQR\x12*.crabs.evening_detective_server.GetGameReq\x1a\x14.google.api.HttpBody\"w\x92AP\n" + "\bИгры\x12DСкачать PDF с QR-кодами всех команд игры\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/games/{id}/teams/qr.pdf\x12\xa4\x02\n" + "\x0eGetGameAnswers\x121.crabs.evening_detective_server.GetGameAnswersReq\x1a1.crabs.evening_detective_server.GetGameAnswersRsp\"\xab\x01\x92A\x84\x01\n" + @@ -7511,325 +8426,358 @@ func file_main_proto_rawDescGZIP() []byte { return file_main_proto_rawDescData } -var file_main_proto_msgTypes = make([]protoimpl.MessageInfo, 135) +var file_main_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_main_proto_msgTypes = make([]protoimpl.MessageInfo, 148) 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 - (*ChangeUserPasswordReq)(nil), // 27: crabs.evening_detective_server.ChangeUserPasswordReq - (*ChangeUserPasswordRsp)(nil), // 28: crabs.evening_detective_server.ChangeUserPasswordRsp - (*AddUserRoleReq)(nil), // 29: crabs.evening_detective_server.AddUserRoleReq - (*AddUserRoleRsp)(nil), // 30: crabs.evening_detective_server.AddUserRoleRsp - (*DeleteUserRoleReq)(nil), // 31: crabs.evening_detective_server.DeleteUserRoleReq - (*DeleteUserRoleRsp)(nil), // 32: crabs.evening_detective_server.DeleteUserRoleRsp - (*GetPermissionsReq)(nil), // 33: crabs.evening_detective_server.GetPermissionsReq - (*GetPermissionsRsp)(nil), // 34: crabs.evening_detective_server.GetPermissionsRsp - (*UploadFileReq)(nil), // 35: crabs.evening_detective_server.UploadFileReq - (*UploadFileRsp)(nil), // 36: crabs.evening_detective_server.UploadFileRsp - (*DownloadFileReq)(nil), // 37: crabs.evening_detective_server.DownloadFileReq - (*AddScenarioReq)(nil), // 38: crabs.evening_detective_server.AddScenarioReq - (*AddScenarioRsp)(nil), // 39: crabs.evening_detective_server.AddScenarioRsp - (*GetMyScenariosReq)(nil), // 40: crabs.evening_detective_server.GetMyScenariosReq - (*GetMyScenariosRsp)(nil), // 41: crabs.evening_detective_server.GetMyScenariosRsp - (*GetScenariosCatalogReq)(nil), // 42: crabs.evening_detective_server.GetScenariosCatalogReq - (*GetScenariosCatalogRsp)(nil), // 43: crabs.evening_detective_server.GetScenariosCatalogRsp - (*GetScenarioReq)(nil), // 44: crabs.evening_detective_server.GetScenarioReq - (*GetScenarioRsp)(nil), // 45: crabs.evening_detective_server.GetScenarioRsp - (*Scenario)(nil), // 46: crabs.evening_detective_server.Scenario - (*Story)(nil), // 47: crabs.evening_detective_server.Story - (*Conclusion)(nil), // 48: crabs.evening_detective_server.Conclusion - (*Introduction)(nil), // 49: crabs.evening_detective_server.Introduction - (*Place)(nil), // 50: crabs.evening_detective_server.Place - (*Application)(nil), // 51: crabs.evening_detective_server.Application - (*Door)(nil), // 52: crabs.evening_detective_server.Door - (*Key)(nil), // 53: crabs.evening_detective_server.Key - (*Question)(nil), // 54: crabs.evening_detective_server.Question - (*Answer)(nil), // 55: crabs.evening_detective_server.Answer - (*AnswerScore)(nil), // 56: crabs.evening_detective_server.AnswerScore - (*TeamAnswers)(nil), // 57: crabs.evening_detective_server.TeamAnswers - (*UpdateScenarioReq)(nil), // 58: crabs.evening_detective_server.UpdateScenarioReq - (*UpdateScenarioRsp)(nil), // 59: crabs.evening_detective_server.UpdateScenarioRsp - (*PublicScenarioReq)(nil), // 60: crabs.evening_detective_server.PublicScenarioReq - (*PublicScenarioRsp)(nil), // 61: crabs.evening_detective_server.PublicScenarioRsp - (*DraftScenarioReq)(nil), // 62: crabs.evening_detective_server.DraftScenarioReq - (*DraftScenarioRsp)(nil), // 63: crabs.evening_detective_server.DraftScenarioRsp - (*DeleteScenarioReq)(nil), // 64: crabs.evening_detective_server.DeleteScenarioReq - (*DeleteScenarioRsp)(nil), // 65: crabs.evening_detective_server.DeleteScenarioRsp - (*AddScenarioPlaceReq)(nil), // 66: crabs.evening_detective_server.AddScenarioPlaceReq - (*AddScenarioPlaceRsp)(nil), // 67: crabs.evening_detective_server.AddScenarioPlaceRsp - (*UpdateScenarioPlaceReq)(nil), // 68: crabs.evening_detective_server.UpdateScenarioPlaceReq - (*UpdateScenarioPlaceRsp)(nil), // 69: crabs.evening_detective_server.UpdateScenarioPlaceRsp - (*DeleteScenarioPlaceReq)(nil), // 70: crabs.evening_detective_server.DeleteScenarioPlaceReq - (*DeleteScenarioPlaceRsp)(nil), // 71: crabs.evening_detective_server.DeleteScenarioPlaceRsp - (*UpdateScenarioConclusionReq)(nil), // 72: crabs.evening_detective_server.UpdateScenarioConclusionReq - (*UpdateScenarioConclusionRsp)(nil), // 73: crabs.evening_detective_server.UpdateScenarioConclusionRsp - (*UpdateScenarioIntroReq)(nil), // 74: crabs.evening_detective_server.UpdateScenarioIntroReq - (*UpdateScenarioIntroRsp)(nil), // 75: crabs.evening_detective_server.UpdateScenarioIntroRsp - (*AddScenarioQuestionReq)(nil), // 76: crabs.evening_detective_server.AddScenarioQuestionReq - (*AddScenarioQuestionRsp)(nil), // 77: crabs.evening_detective_server.AddScenarioQuestionRsp - (*UpdateScenarioQuestionReq)(nil), // 78: crabs.evening_detective_server.UpdateScenarioQuestionReq - (*UpdateScenarioQuestionRsp)(nil), // 79: crabs.evening_detective_server.UpdateScenarioQuestionRsp - (*DeleteScenarioQuestionReq)(nil), // 80: crabs.evening_detective_server.DeleteScenarioQuestionReq - (*DeleteScenarioQuestionRsp)(nil), // 81: crabs.evening_detective_server.DeleteScenarioQuestionRsp - (*DownloadScenarioArchiveReq)(nil), // 82: crabs.evening_detective_server.DownloadScenarioArchiveReq - (*UploadScenarioArchiveRsp)(nil), // 83: crabs.evening_detective_server.UploadScenarioArchiveRsp - (*AddGameReq)(nil), // 84: crabs.evening_detective_server.AddGameReq - (*AddGameRsp)(nil), // 85: crabs.evening_detective_server.AddGameRsp - (*GetGamesReq)(nil), // 86: crabs.evening_detective_server.GetGamesReq - (*GetGamesRsp)(nil), // 87: crabs.evening_detective_server.GetGamesRsp - (*Game)(nil), // 88: crabs.evening_detective_server.Game - (*Team)(nil), // 89: crabs.evening_detective_server.Team - (*GetGameReq)(nil), // 90: crabs.evening_detective_server.GetGameReq - (*GetGameRsp)(nil), // 91: crabs.evening_detective_server.GetGameRsp - (*GetGameAnswersReq)(nil), // 92: crabs.evening_detective_server.GetGameAnswersReq - (*GetGameAnswersRsp)(nil), // 93: crabs.evening_detective_server.GetGameAnswersRsp - (*GetGameResultsReq)(nil), // 94: crabs.evening_detective_server.GetGameResultsReq - (*ResultsQuestion)(nil), // 95: crabs.evening_detective_server.ResultsQuestion - (*TeamResult)(nil), // 96: crabs.evening_detective_server.TeamResult - (*GetGameResultsRsp)(nil), // 97: crabs.evening_detective_server.GetGameResultsRsp - (*UpdateGameReq)(nil), // 98: crabs.evening_detective_server.UpdateGameReq - (*UpdateGameRsp)(nil), // 99: crabs.evening_detective_server.UpdateGameRsp - (*StartGameReq)(nil), // 100: crabs.evening_detective_server.StartGameReq - (*StartGameRsp)(nil), // 101: crabs.evening_detective_server.StartGameRsp - (*PauseGameReq)(nil), // 102: crabs.evening_detective_server.PauseGameReq - (*PauseGameRsp)(nil), // 103: crabs.evening_detective_server.PauseGameRsp - (*PlayGameReq)(nil), // 104: crabs.evening_detective_server.PlayGameReq - (*PlayGameRsp)(nil), // 105: crabs.evening_detective_server.PlayGameRsp - (*FinishGameReq)(nil), // 106: crabs.evening_detective_server.FinishGameReq - (*FinishGameRsp)(nil), // 107: crabs.evening_detective_server.FinishGameRsp - (*ResetGameReq)(nil), // 108: crabs.evening_detective_server.ResetGameReq - (*ResetGameRsp)(nil), // 109: crabs.evening_detective_server.ResetGameRsp - (*DeleteGameReq)(nil), // 110: crabs.evening_detective_server.DeleteGameReq - (*DeleteGameRsp)(nil), // 111: crabs.evening_detective_server.DeleteGameRsp - (*AddTeamReq)(nil), // 112: crabs.evening_detective_server.AddTeamReq - (*AddTeamRsp)(nil), // 113: crabs.evening_detective_server.AddTeamRsp - (*UpdateTeamReq)(nil), // 114: crabs.evening_detective_server.UpdateTeamReq - (*UpdateTeamRsp)(nil), // 115: crabs.evening_detective_server.UpdateTeamRsp - (*DeleteTeamReq)(nil), // 116: crabs.evening_detective_server.DeleteTeamReq - (*DeleteTeamRsp)(nil), // 117: crabs.evening_detective_server.DeleteTeamRsp - (*GiveTeamApplicationsReq)(nil), // 118: crabs.evening_detective_server.GiveTeamApplicationsReq - (*GiveTeamApplicationsRsp)(nil), // 119: crabs.evening_detective_server.GiveTeamApplicationsRsp - (*GetTeamStoryReq)(nil), // 120: crabs.evening_detective_server.GetTeamStoryReq - (*GetTeamStoryRsp)(nil), // 121: crabs.evening_detective_server.GetTeamStoryRsp - (*TeamAction)(nil), // 122: crabs.evening_detective_server.TeamAction - (*AddTeamActionReq)(nil), // 123: crabs.evening_detective_server.AddTeamActionReq - (*AddTeamActionRsp)(nil), // 124: crabs.evening_detective_server.AddTeamActionRsp - (*DeleteLastTeamActionReq)(nil), // 125: crabs.evening_detective_server.DeleteLastTeamActionReq - (*DeleteLastTeamActionRsp)(nil), // 126: crabs.evening_detective_server.DeleteLastTeamActionRsp - (*GetTeamAnswersReq)(nil), // 127: crabs.evening_detective_server.GetTeamAnswersReq - (*GetTeamAnswersRsp)(nil), // 128: crabs.evening_detective_server.GetTeamAnswersRsp - (*SubmitTeamAnswersReq)(nil), // 129: crabs.evening_detective_server.SubmitTeamAnswersReq - (*SubmitTeamAnswersRsp)(nil), // 130: crabs.evening_detective_server.SubmitTeamAnswersRsp - (*SetTeamAnswerScoreReq)(nil), // 131: crabs.evening_detective_server.SetTeamAnswerScoreReq - (*SetTeamAnswerScoreRsp)(nil), // 132: crabs.evening_detective_server.SetTeamAnswerScoreRsp - (*UpdateScenarioBackgroundReq)(nil), // 133: crabs.evening_detective_server.UpdateScenarioBackgroundReq - (*UpdateScenarioBackgroundRsp)(nil), // 134: crabs.evening_detective_server.UpdateScenarioBackgroundRsp - (*timestamppb.Timestamp)(nil), // 135: google.protobuf.Timestamp - (*httpbody.HttpBody)(nil), // 136: google.api.HttpBody + (ScreenMode)(0), // 0: crabs.evening_detective_server.ScreenMode + (ScreenCommand)(0), // 1: crabs.evening_detective_server.ScreenCommand + (*PingReq)(nil), // 2: crabs.evening_detective_server.PingReq + (*PingRsp)(nil), // 3: crabs.evening_detective_server.PingRsp + (*EchoReq)(nil), // 4: crabs.evening_detective_server.EchoReq + (*EchoRsp)(nil), // 5: crabs.evening_detective_server.EchoRsp + (*SignupReq)(nil), // 6: crabs.evening_detective_server.SignupReq + (*SignupRsp)(nil), // 7: crabs.evening_detective_server.SignupRsp + (*RefreshPasswordReq)(nil), // 8: crabs.evening_detective_server.RefreshPasswordReq + (*RefreshPasswordRsp)(nil), // 9: crabs.evening_detective_server.RefreshPasswordRsp + (*LoginReq)(nil), // 10: crabs.evening_detective_server.LoginReq + (*LoginRsp)(nil), // 11: crabs.evening_detective_server.LoginRsp + (*RefreshReq)(nil), // 12: crabs.evening_detective_server.RefreshReq + (*RefreshRsp)(nil), // 13: crabs.evening_detective_server.RefreshRsp + (*DeleteAccountReq)(nil), // 14: crabs.evening_detective_server.DeleteAccountReq + (*DeleteAccountRsp)(nil), // 15: crabs.evening_detective_server.DeleteAccountRsp + (*GetTermsReq)(nil), // 16: crabs.evening_detective_server.GetTermsReq + (*GetTermsRsp)(nil), // 17: crabs.evening_detective_server.GetTermsRsp + (*GetPrivacyReq)(nil), // 18: crabs.evening_detective_server.GetPrivacyReq + (*GetPrivacyRsp)(nil), // 19: crabs.evening_detective_server.GetPrivacyRsp + (*GetConsentReq)(nil), // 20: crabs.evening_detective_server.GetConsentReq + (*GetConsentRsp)(nil), // 21: crabs.evening_detective_server.GetConsentRsp + (*GetUsersReq)(nil), // 22: crabs.evening_detective_server.GetUsersReq + (*GetUsersRsp)(nil), // 23: crabs.evening_detective_server.GetUsersRsp + (*User)(nil), // 24: crabs.evening_detective_server.User + (*GetUserByIdReq)(nil), // 25: crabs.evening_detective_server.GetUserByIdReq + (*GetUserByIdRsp)(nil), // 26: crabs.evening_detective_server.GetUserByIdRsp + (*GetMeReq)(nil), // 27: crabs.evening_detective_server.GetMeReq + (*GetMeRsp)(nil), // 28: crabs.evening_detective_server.GetMeRsp + (*ChangeUserPasswordReq)(nil), // 29: crabs.evening_detective_server.ChangeUserPasswordReq + (*ChangeUserPasswordRsp)(nil), // 30: crabs.evening_detective_server.ChangeUserPasswordRsp + (*AddUserRoleReq)(nil), // 31: crabs.evening_detective_server.AddUserRoleReq + (*AddUserRoleRsp)(nil), // 32: crabs.evening_detective_server.AddUserRoleRsp + (*DeleteUserRoleReq)(nil), // 33: crabs.evening_detective_server.DeleteUserRoleReq + (*DeleteUserRoleRsp)(nil), // 34: crabs.evening_detective_server.DeleteUserRoleRsp + (*GetPermissionsReq)(nil), // 35: crabs.evening_detective_server.GetPermissionsReq + (*GetPermissionsRsp)(nil), // 36: crabs.evening_detective_server.GetPermissionsRsp + (*UploadFileReq)(nil), // 37: crabs.evening_detective_server.UploadFileReq + (*UploadFileRsp)(nil), // 38: crabs.evening_detective_server.UploadFileRsp + (*DownloadFileReq)(nil), // 39: crabs.evening_detective_server.DownloadFileReq + (*AddScenarioReq)(nil), // 40: crabs.evening_detective_server.AddScenarioReq + (*AddScenarioRsp)(nil), // 41: crabs.evening_detective_server.AddScenarioRsp + (*GetMyScenariosReq)(nil), // 42: crabs.evening_detective_server.GetMyScenariosReq + (*GetMyScenariosRsp)(nil), // 43: crabs.evening_detective_server.GetMyScenariosRsp + (*GetScenariosCatalogReq)(nil), // 44: crabs.evening_detective_server.GetScenariosCatalogReq + (*GetScenariosCatalogRsp)(nil), // 45: crabs.evening_detective_server.GetScenariosCatalogRsp + (*GetScenarioReq)(nil), // 46: crabs.evening_detective_server.GetScenarioReq + (*GetScenarioRsp)(nil), // 47: crabs.evening_detective_server.GetScenarioRsp + (*Scenario)(nil), // 48: crabs.evening_detective_server.Scenario + (*Story)(nil), // 49: crabs.evening_detective_server.Story + (*Conclusion)(nil), // 50: crabs.evening_detective_server.Conclusion + (*Introduction)(nil), // 51: crabs.evening_detective_server.Introduction + (*Place)(nil), // 52: crabs.evening_detective_server.Place + (*Application)(nil), // 53: crabs.evening_detective_server.Application + (*Door)(nil), // 54: crabs.evening_detective_server.Door + (*Key)(nil), // 55: crabs.evening_detective_server.Key + (*Question)(nil), // 56: crabs.evening_detective_server.Question + (*Answer)(nil), // 57: crabs.evening_detective_server.Answer + (*AnswerScore)(nil), // 58: crabs.evening_detective_server.AnswerScore + (*TeamAnswers)(nil), // 59: crabs.evening_detective_server.TeamAnswers + (*UpdateScenarioReq)(nil), // 60: crabs.evening_detective_server.UpdateScenarioReq + (*UpdateScenarioRsp)(nil), // 61: crabs.evening_detective_server.UpdateScenarioRsp + (*PublicScenarioReq)(nil), // 62: crabs.evening_detective_server.PublicScenarioReq + (*PublicScenarioRsp)(nil), // 63: crabs.evening_detective_server.PublicScenarioRsp + (*DraftScenarioReq)(nil), // 64: crabs.evening_detective_server.DraftScenarioReq + (*DraftScenarioRsp)(nil), // 65: crabs.evening_detective_server.DraftScenarioRsp + (*DeleteScenarioReq)(nil), // 66: crabs.evening_detective_server.DeleteScenarioReq + (*DeleteScenarioRsp)(nil), // 67: crabs.evening_detective_server.DeleteScenarioRsp + (*AddScenarioPlaceReq)(nil), // 68: crabs.evening_detective_server.AddScenarioPlaceReq + (*AddScenarioPlaceRsp)(nil), // 69: crabs.evening_detective_server.AddScenarioPlaceRsp + (*UpdateScenarioPlaceReq)(nil), // 70: crabs.evening_detective_server.UpdateScenarioPlaceReq + (*UpdateScenarioPlaceRsp)(nil), // 71: crabs.evening_detective_server.UpdateScenarioPlaceRsp + (*DeleteScenarioPlaceReq)(nil), // 72: crabs.evening_detective_server.DeleteScenarioPlaceReq + (*DeleteScenarioPlaceRsp)(nil), // 73: crabs.evening_detective_server.DeleteScenarioPlaceRsp + (*UpdateScenarioConclusionReq)(nil), // 74: crabs.evening_detective_server.UpdateScenarioConclusionReq + (*UpdateScenarioConclusionRsp)(nil), // 75: crabs.evening_detective_server.UpdateScenarioConclusionRsp + (*UpdateScenarioIntroReq)(nil), // 76: crabs.evening_detective_server.UpdateScenarioIntroReq + (*UpdateScenarioIntroRsp)(nil), // 77: crabs.evening_detective_server.UpdateScenarioIntroRsp + (*AddScenarioQuestionReq)(nil), // 78: crabs.evening_detective_server.AddScenarioQuestionReq + (*AddScenarioQuestionRsp)(nil), // 79: crabs.evening_detective_server.AddScenarioQuestionRsp + (*UpdateScenarioQuestionReq)(nil), // 80: crabs.evening_detective_server.UpdateScenarioQuestionReq + (*UpdateScenarioQuestionRsp)(nil), // 81: crabs.evening_detective_server.UpdateScenarioQuestionRsp + (*DeleteScenarioQuestionReq)(nil), // 82: crabs.evening_detective_server.DeleteScenarioQuestionReq + (*DeleteScenarioQuestionRsp)(nil), // 83: crabs.evening_detective_server.DeleteScenarioQuestionRsp + (*DownloadScenarioArchiveReq)(nil), // 84: crabs.evening_detective_server.DownloadScenarioArchiveReq + (*UploadScenarioArchiveRsp)(nil), // 85: crabs.evening_detective_server.UploadScenarioArchiveRsp + (*AddGameReq)(nil), // 86: crabs.evening_detective_server.AddGameReq + (*AddGameRsp)(nil), // 87: crabs.evening_detective_server.AddGameRsp + (*GetGamesReq)(nil), // 88: crabs.evening_detective_server.GetGamesReq + (*GetGamesRsp)(nil), // 89: crabs.evening_detective_server.GetGamesRsp + (*Game)(nil), // 90: crabs.evening_detective_server.Game + (*ScreenState)(nil), // 91: crabs.evening_detective_server.ScreenState + (*CreateScreenSessionReq)(nil), // 92: crabs.evening_detective_server.CreateScreenSessionReq + (*CreateScreenSessionRsp)(nil), // 93: crabs.evening_detective_server.CreateScreenSessionRsp + (*GetScreenStateReq)(nil), // 94: crabs.evening_detective_server.GetScreenStateReq + (*GetScreenStateRsp)(nil), // 95: crabs.evening_detective_server.GetScreenStateRsp + (*BindScreenReq)(nil), // 96: crabs.evening_detective_server.BindScreenReq + (*BindScreenRsp)(nil), // 97: crabs.evening_detective_server.BindScreenRsp + (*UnbindScreenReq)(nil), // 98: crabs.evening_detective_server.UnbindScreenReq + (*UnbindScreenRsp)(nil), // 99: crabs.evening_detective_server.UnbindScreenRsp + (*SetScreenModeReq)(nil), // 100: crabs.evening_detective_server.SetScreenModeReq + (*SetScreenModeRsp)(nil), // 101: crabs.evening_detective_server.SetScreenModeRsp + (*SendScreenCommandReq)(nil), // 102: crabs.evening_detective_server.SendScreenCommandReq + (*SendScreenCommandRsp)(nil), // 103: crabs.evening_detective_server.SendScreenCommandRsp + (*Team)(nil), // 104: crabs.evening_detective_server.Team + (*GetGameReq)(nil), // 105: crabs.evening_detective_server.GetGameReq + (*GetGameRsp)(nil), // 106: crabs.evening_detective_server.GetGameRsp + (*GetGameAnswersReq)(nil), // 107: crabs.evening_detective_server.GetGameAnswersReq + (*GetGameAnswersRsp)(nil), // 108: crabs.evening_detective_server.GetGameAnswersRsp + (*GetGameResultsReq)(nil), // 109: crabs.evening_detective_server.GetGameResultsReq + (*ResultsQuestion)(nil), // 110: crabs.evening_detective_server.ResultsQuestion + (*TeamResult)(nil), // 111: crabs.evening_detective_server.TeamResult + (*GetGameResultsRsp)(nil), // 112: crabs.evening_detective_server.GetGameResultsRsp + (*UpdateGameReq)(nil), // 113: crabs.evening_detective_server.UpdateGameReq + (*UpdateGameRsp)(nil), // 114: crabs.evening_detective_server.UpdateGameRsp + (*StartGameReq)(nil), // 115: crabs.evening_detective_server.StartGameReq + (*StartGameRsp)(nil), // 116: crabs.evening_detective_server.StartGameRsp + (*PauseGameReq)(nil), // 117: crabs.evening_detective_server.PauseGameReq + (*PauseGameRsp)(nil), // 118: crabs.evening_detective_server.PauseGameRsp + (*PlayGameReq)(nil), // 119: crabs.evening_detective_server.PlayGameReq + (*PlayGameRsp)(nil), // 120: crabs.evening_detective_server.PlayGameRsp + (*FinishGameReq)(nil), // 121: crabs.evening_detective_server.FinishGameReq + (*FinishGameRsp)(nil), // 122: crabs.evening_detective_server.FinishGameRsp + (*ResetGameReq)(nil), // 123: crabs.evening_detective_server.ResetGameReq + (*ResetGameRsp)(nil), // 124: crabs.evening_detective_server.ResetGameRsp + (*DeleteGameReq)(nil), // 125: crabs.evening_detective_server.DeleteGameReq + (*DeleteGameRsp)(nil), // 126: crabs.evening_detective_server.DeleteGameRsp + (*AddTeamReq)(nil), // 127: crabs.evening_detective_server.AddTeamReq + (*AddTeamRsp)(nil), // 128: crabs.evening_detective_server.AddTeamRsp + (*UpdateTeamReq)(nil), // 129: crabs.evening_detective_server.UpdateTeamReq + (*UpdateTeamRsp)(nil), // 130: crabs.evening_detective_server.UpdateTeamRsp + (*DeleteTeamReq)(nil), // 131: crabs.evening_detective_server.DeleteTeamReq + (*DeleteTeamRsp)(nil), // 132: crabs.evening_detective_server.DeleteTeamRsp + (*GiveTeamApplicationsReq)(nil), // 133: crabs.evening_detective_server.GiveTeamApplicationsReq + (*GiveTeamApplicationsRsp)(nil), // 134: crabs.evening_detective_server.GiveTeamApplicationsRsp + (*GetTeamStoryReq)(nil), // 135: crabs.evening_detective_server.GetTeamStoryReq + (*GetTeamStoryRsp)(nil), // 136: crabs.evening_detective_server.GetTeamStoryRsp + (*TeamAction)(nil), // 137: crabs.evening_detective_server.TeamAction + (*AddTeamActionReq)(nil), // 138: crabs.evening_detective_server.AddTeamActionReq + (*AddTeamActionRsp)(nil), // 139: crabs.evening_detective_server.AddTeamActionRsp + (*DeleteLastTeamActionReq)(nil), // 140: crabs.evening_detective_server.DeleteLastTeamActionReq + (*DeleteLastTeamActionRsp)(nil), // 141: crabs.evening_detective_server.DeleteLastTeamActionRsp + (*GetTeamAnswersReq)(nil), // 142: crabs.evening_detective_server.GetTeamAnswersReq + (*GetTeamAnswersRsp)(nil), // 143: crabs.evening_detective_server.GetTeamAnswersRsp + (*SubmitTeamAnswersReq)(nil), // 144: crabs.evening_detective_server.SubmitTeamAnswersReq + (*SubmitTeamAnswersRsp)(nil), // 145: crabs.evening_detective_server.SubmitTeamAnswersRsp + (*SetTeamAnswerScoreReq)(nil), // 146: crabs.evening_detective_server.SetTeamAnswerScoreReq + (*SetTeamAnswerScoreRsp)(nil), // 147: crabs.evening_detective_server.SetTeamAnswerScoreRsp + (*UpdateScenarioBackgroundReq)(nil), // 148: crabs.evening_detective_server.UpdateScenarioBackgroundReq + (*UpdateScenarioBackgroundRsp)(nil), // 149: crabs.evening_detective_server.UpdateScenarioBackgroundRsp + (*timestamppb.Timestamp)(nil), // 150: google.protobuf.Timestamp + (*httpbody.HttpBody)(nil), // 151: google.api.HttpBody } var file_main_proto_depIdxs = []int32{ - 22, // 0: crabs.evening_detective_server.GetUsersRsp.users:type_name -> crabs.evening_detective_server.User - 135, // 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 - 46, // 4: crabs.evening_detective_server.GetMyScenariosRsp.scenarios:type_name -> crabs.evening_detective_server.Scenario - 46, // 5: crabs.evening_detective_server.GetScenariosCatalogRsp.scenarios:type_name -> crabs.evening_detective_server.Scenario - 46, // 6: crabs.evening_detective_server.GetScenarioRsp.scenario:type_name -> crabs.evening_detective_server.Scenario - 47, // 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 - 135, // 9: crabs.evening_detective_server.Scenario.updated_at:type_name -> google.protobuf.Timestamp - 135, // 10: crabs.evening_detective_server.Scenario.created_at:type_name -> google.protobuf.Timestamp - 135, // 11: crabs.evening_detective_server.Scenario.published_at:type_name -> google.protobuf.Timestamp - 48, // 12: crabs.evening_detective_server.Story.conclusion:type_name -> crabs.evening_detective_server.Conclusion - 49, // 13: crabs.evening_detective_server.Story.introduction:type_name -> crabs.evening_detective_server.Introduction - 50, // 14: crabs.evening_detective_server.Story.places:type_name -> crabs.evening_detective_server.Place - 54, // 15: crabs.evening_detective_server.Story.questions:type_name -> crabs.evening_detective_server.Question - 51, // 16: crabs.evening_detective_server.Place.applications:type_name -> crabs.evening_detective_server.Application - 52, // 17: crabs.evening_detective_server.Place.doors:type_name -> crabs.evening_detective_server.Door - 53, // 18: crabs.evening_detective_server.Place.keys:type_name -> crabs.evening_detective_server.Key - 53, // 19: crabs.evening_detective_server.Door.keys:type_name -> crabs.evening_detective_server.Key - 89, // 20: crabs.evening_detective_server.TeamAnswers.team:type_name -> crabs.evening_detective_server.Team - 56, // 21: crabs.evening_detective_server.TeamAnswers.answers:type_name -> crabs.evening_detective_server.AnswerScore - 50, // 22: crabs.evening_detective_server.AddScenarioPlaceReq.place:type_name -> crabs.evening_detective_server.Place - 50, // 23: crabs.evening_detective_server.UpdateScenarioPlaceReq.place:type_name -> crabs.evening_detective_server.Place - 48, // 24: crabs.evening_detective_server.UpdateScenarioConclusionReq.conclusion:type_name -> crabs.evening_detective_server.Conclusion - 49, // 25: crabs.evening_detective_server.UpdateScenarioIntroReq.introduction:type_name -> crabs.evening_detective_server.Introduction - 54, // 26: crabs.evening_detective_server.AddScenarioQuestionReq.question:type_name -> crabs.evening_detective_server.Question - 54, // 27: crabs.evening_detective_server.UpdateScenarioQuestionReq.question:type_name -> crabs.evening_detective_server.Question - 135, // 28: crabs.evening_detective_server.AddGameReq.start_at:type_name -> google.protobuf.Timestamp - 88, // 29: crabs.evening_detective_server.GetGamesRsp.games:type_name -> crabs.evening_detective_server.Game - 135, // 30: crabs.evening_detective_server.Game.start_at:type_name -> google.protobuf.Timestamp - 46, // 31: crabs.evening_detective_server.Game.scenario:type_name -> crabs.evening_detective_server.Scenario - 89, // 32: crabs.evening_detective_server.Game.teams:type_name -> crabs.evening_detective_server.Team - 135, // 33: crabs.evening_detective_server.Game.started_at:type_name -> google.protobuf.Timestamp - 135, // 34: crabs.evening_detective_server.Game.ended_at:type_name -> google.protobuf.Timestamp - 51, // 35: crabs.evening_detective_server.Team.applications:type_name -> crabs.evening_detective_server.Application - 88, // 36: crabs.evening_detective_server.GetGameRsp.game:type_name -> crabs.evening_detective_server.Game - 54, // 37: crabs.evening_detective_server.GetGameAnswersRsp.questions:type_name -> crabs.evening_detective_server.Question - 57, // 38: crabs.evening_detective_server.GetGameAnswersRsp.teams:type_name -> crabs.evening_detective_server.TeamAnswers - 89, // 39: crabs.evening_detective_server.TeamResult.team:type_name -> crabs.evening_detective_server.Team - 56, // 40: crabs.evening_detective_server.TeamResult.answers:type_name -> crabs.evening_detective_server.AnswerScore - 95, // 41: crabs.evening_detective_server.GetGameResultsRsp.questions:type_name -> crabs.evening_detective_server.ResultsQuestion - 96, // 42: crabs.evening_detective_server.GetGameResultsRsp.teams:type_name -> crabs.evening_detective_server.TeamResult - 135, // 43: crabs.evening_detective_server.UpdateGameReq.start_at:type_name -> google.protobuf.Timestamp - 47, // 44: crabs.evening_detective_server.GetTeamStoryRsp.story:type_name -> crabs.evening_detective_server.Story - 88, // 45: crabs.evening_detective_server.GetTeamStoryRsp.game:type_name -> crabs.evening_detective_server.Game - 122, // 46: crabs.evening_detective_server.GetTeamStoryRsp.actions:type_name -> crabs.evening_detective_server.TeamAction - 55, // 47: crabs.evening_detective_server.GetTeamAnswersRsp.answers:type_name -> crabs.evening_detective_server.Answer - 55, // 48: crabs.evening_detective_server.SubmitTeamAnswersReq.answers:type_name -> crabs.evening_detective_server.Answer - 0, // 49: crabs.evening_detective_server.EveningDetectiveServer.Ping:input_type -> crabs.evening_detective_server.PingReq - 2, // 50: crabs.evening_detective_server.EveningDetectiveServer.Echo:input_type -> crabs.evening_detective_server.EchoReq - 4, // 51: crabs.evening_detective_server.EveningDetectiveServer.Signup:input_type -> crabs.evening_detective_server.SignupReq - 6, // 52: crabs.evening_detective_server.EveningDetectiveServer.RefreshPassword:input_type -> crabs.evening_detective_server.RefreshPasswordReq - 8, // 53: crabs.evening_detective_server.EveningDetectiveServer.Login:input_type -> crabs.evening_detective_server.LoginReq - 10, // 54: crabs.evening_detective_server.EveningDetectiveServer.Refresh:input_type -> crabs.evening_detective_server.RefreshReq - 12, // 55: crabs.evening_detective_server.EveningDetectiveServer.DeleteAccount:input_type -> crabs.evening_detective_server.DeleteAccountReq - 14, // 56: crabs.evening_detective_server.EveningDetectiveServer.GetTerms:input_type -> crabs.evening_detective_server.GetTermsReq - 16, // 57: crabs.evening_detective_server.EveningDetectiveServer.GetPrivacy:input_type -> crabs.evening_detective_server.GetPrivacyReq - 18, // 58: crabs.evening_detective_server.EveningDetectiveServer.GetConsent:input_type -> crabs.evening_detective_server.GetConsentReq - 20, // 59: crabs.evening_detective_server.EveningDetectiveServer.GetUsers:input_type -> crabs.evening_detective_server.GetUsersReq - 23, // 60: crabs.evening_detective_server.EveningDetectiveServer.GetUserById:input_type -> crabs.evening_detective_server.GetUserByIdReq - 25, // 61: crabs.evening_detective_server.EveningDetectiveServer.GetMe:input_type -> crabs.evening_detective_server.GetMeReq - 27, // 62: crabs.evening_detective_server.EveningDetectiveServer.ChangeUserPassword:input_type -> crabs.evening_detective_server.ChangeUserPasswordReq - 29, // 63: crabs.evening_detective_server.EveningDetectiveServer.AddUserRole:input_type -> crabs.evening_detective_server.AddUserRoleReq - 31, // 64: crabs.evening_detective_server.EveningDetectiveServer.DeleteUserRole:input_type -> crabs.evening_detective_server.DeleteUserRoleReq - 33, // 65: crabs.evening_detective_server.EveningDetectiveServer.GetPermissions:input_type -> crabs.evening_detective_server.GetPermissionsReq - 35, // 66: crabs.evening_detective_server.EveningDetectiveServer.UploadFile:input_type -> crabs.evening_detective_server.UploadFileReq - 37, // 67: crabs.evening_detective_server.EveningDetectiveServer.DownloadFile:input_type -> crabs.evening_detective_server.DownloadFileReq - 38, // 68: crabs.evening_detective_server.EveningDetectiveServer.AddScenario:input_type -> crabs.evening_detective_server.AddScenarioReq - 40, // 69: crabs.evening_detective_server.EveningDetectiveServer.GetMyScenarios:input_type -> crabs.evening_detective_server.GetMyScenariosReq - 42, // 70: crabs.evening_detective_server.EveningDetectiveServer.GetScenariosCatalog:input_type -> crabs.evening_detective_server.GetScenariosCatalogReq - 44, // 71: crabs.evening_detective_server.EveningDetectiveServer.GetFullScenario:input_type -> crabs.evening_detective_server.GetScenarioReq - 44, // 72: crabs.evening_detective_server.EveningDetectiveServer.GetScenario:input_type -> crabs.evening_detective_server.GetScenarioReq - 58, // 73: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenario:input_type -> crabs.evening_detective_server.UpdateScenarioReq - 60, // 74: crabs.evening_detective_server.EveningDetectiveServer.PublicScenario:input_type -> crabs.evening_detective_server.PublicScenarioReq - 62, // 75: crabs.evening_detective_server.EveningDetectiveServer.DraftScenario:input_type -> crabs.evening_detective_server.DraftScenarioReq - 64, // 76: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenario:input_type -> crabs.evening_detective_server.DeleteScenarioReq - 66, // 77: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioPlace:input_type -> crabs.evening_detective_server.AddScenarioPlaceReq - 68, // 78: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioPlace:input_type -> crabs.evening_detective_server.UpdateScenarioPlaceReq - 70, // 79: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioPlace:input_type -> crabs.evening_detective_server.DeleteScenarioPlaceReq - 76, // 80: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioQuestion:input_type -> crabs.evening_detective_server.AddScenarioQuestionReq - 78, // 81: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioQuestion:input_type -> crabs.evening_detective_server.UpdateScenarioQuestionReq - 80, // 82: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioQuestion:input_type -> crabs.evening_detective_server.DeleteScenarioQuestionReq - 133, // 83: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioBackground:input_type -> crabs.evening_detective_server.UpdateScenarioBackgroundReq - 74, // 84: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioIntro:input_type -> crabs.evening_detective_server.UpdateScenarioIntroReq - 72, // 85: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioConclusion:input_type -> crabs.evening_detective_server.UpdateScenarioConclusionReq - 82, // 86: crabs.evening_detective_server.EveningDetectiveServer.DownloadScenarioArchive:input_type -> crabs.evening_detective_server.DownloadScenarioArchiveReq - 136, // 87: crabs.evening_detective_server.EveningDetectiveServer.UploadScenarioArchive:input_type -> google.api.HttpBody - 84, // 88: crabs.evening_detective_server.EveningDetectiveServer.AddGame:input_type -> crabs.evening_detective_server.AddGameReq - 86, // 89: crabs.evening_detective_server.EveningDetectiveServer.GetGames:input_type -> crabs.evening_detective_server.GetGamesReq - 90, // 90: crabs.evening_detective_server.EveningDetectiveServer.GetGame:input_type -> crabs.evening_detective_server.GetGameReq - 90, // 91: crabs.evening_detective_server.EveningDetectiveServer.DownloadTeamQR:input_type -> crabs.evening_detective_server.GetGameReq - 92, // 92: crabs.evening_detective_server.EveningDetectiveServer.GetGameAnswers:input_type -> crabs.evening_detective_server.GetGameAnswersReq - 94, // 93: crabs.evening_detective_server.EveningDetectiveServer.GetGameResults:input_type -> crabs.evening_detective_server.GetGameResultsReq - 98, // 94: crabs.evening_detective_server.EveningDetectiveServer.UpdateGame:input_type -> crabs.evening_detective_server.UpdateGameReq - 100, // 95: crabs.evening_detective_server.EveningDetectiveServer.StartGame:input_type -> crabs.evening_detective_server.StartGameReq - 102, // 96: crabs.evening_detective_server.EveningDetectiveServer.PauseGame:input_type -> crabs.evening_detective_server.PauseGameReq - 104, // 97: crabs.evening_detective_server.EveningDetectiveServer.PlayGame:input_type -> crabs.evening_detective_server.PlayGameReq - 106, // 98: crabs.evening_detective_server.EveningDetectiveServer.FinishGame:input_type -> crabs.evening_detective_server.FinishGameReq - 108, // 99: crabs.evening_detective_server.EveningDetectiveServer.ResetGame:input_type -> crabs.evening_detective_server.ResetGameReq - 110, // 100: crabs.evening_detective_server.EveningDetectiveServer.DeleteGame:input_type -> crabs.evening_detective_server.DeleteGameReq - 112, // 101: crabs.evening_detective_server.EveningDetectiveServer.AddTeam:input_type -> crabs.evening_detective_server.AddTeamReq - 114, // 102: crabs.evening_detective_server.EveningDetectiveServer.UpdateTeam:input_type -> crabs.evening_detective_server.UpdateTeamReq - 116, // 103: crabs.evening_detective_server.EveningDetectiveServer.DeleteTeam:input_type -> crabs.evening_detective_server.DeleteTeamReq - 118, // 104: crabs.evening_detective_server.EveningDetectiveServer.GiveTeamApplications:input_type -> crabs.evening_detective_server.GiveTeamApplicationsReq - 120, // 105: crabs.evening_detective_server.EveningDetectiveServer.GetTeamStory:input_type -> crabs.evening_detective_server.GetTeamStoryReq - 123, // 106: crabs.evening_detective_server.EveningDetectiveServer.AddTeamAction:input_type -> crabs.evening_detective_server.AddTeamActionReq - 125, // 107: crabs.evening_detective_server.EveningDetectiveServer.DeleteLastTeamAction:input_type -> crabs.evening_detective_server.DeleteLastTeamActionReq - 127, // 108: crabs.evening_detective_server.EveningDetectiveServer.GetTeamAnswers:input_type -> crabs.evening_detective_server.GetTeamAnswersReq - 129, // 109: crabs.evening_detective_server.EveningDetectiveServer.SubmitTeamAnswers:input_type -> crabs.evening_detective_server.SubmitTeamAnswersReq - 131, // 110: crabs.evening_detective_server.EveningDetectiveServer.SetTeamAnswerScore:input_type -> crabs.evening_detective_server.SetTeamAnswerScoreReq - 1, // 111: crabs.evening_detective_server.EveningDetectiveServer.Ping:output_type -> crabs.evening_detective_server.PingRsp - 3, // 112: crabs.evening_detective_server.EveningDetectiveServer.Echo:output_type -> crabs.evening_detective_server.EchoRsp - 5, // 113: crabs.evening_detective_server.EveningDetectiveServer.Signup:output_type -> crabs.evening_detective_server.SignupRsp - 7, // 114: crabs.evening_detective_server.EveningDetectiveServer.RefreshPassword:output_type -> crabs.evening_detective_server.RefreshPasswordRsp - 9, // 115: crabs.evening_detective_server.EveningDetectiveServer.Login:output_type -> crabs.evening_detective_server.LoginRsp - 11, // 116: crabs.evening_detective_server.EveningDetectiveServer.Refresh:output_type -> crabs.evening_detective_server.RefreshRsp - 13, // 117: crabs.evening_detective_server.EveningDetectiveServer.DeleteAccount:output_type -> crabs.evening_detective_server.DeleteAccountRsp - 15, // 118: crabs.evening_detective_server.EveningDetectiveServer.GetTerms:output_type -> crabs.evening_detective_server.GetTermsRsp - 17, // 119: crabs.evening_detective_server.EveningDetectiveServer.GetPrivacy:output_type -> crabs.evening_detective_server.GetPrivacyRsp - 19, // 120: crabs.evening_detective_server.EveningDetectiveServer.GetConsent:output_type -> crabs.evening_detective_server.GetConsentRsp - 21, // 121: crabs.evening_detective_server.EveningDetectiveServer.GetUsers:output_type -> crabs.evening_detective_server.GetUsersRsp - 24, // 122: crabs.evening_detective_server.EveningDetectiveServer.GetUserById:output_type -> crabs.evening_detective_server.GetUserByIdRsp - 26, // 123: crabs.evening_detective_server.EveningDetectiveServer.GetMe:output_type -> crabs.evening_detective_server.GetMeRsp - 28, // 124: crabs.evening_detective_server.EveningDetectiveServer.ChangeUserPassword:output_type -> crabs.evening_detective_server.ChangeUserPasswordRsp - 30, // 125: crabs.evening_detective_server.EveningDetectiveServer.AddUserRole:output_type -> crabs.evening_detective_server.AddUserRoleRsp - 32, // 126: crabs.evening_detective_server.EveningDetectiveServer.DeleteUserRole:output_type -> crabs.evening_detective_server.DeleteUserRoleRsp - 34, // 127: crabs.evening_detective_server.EveningDetectiveServer.GetPermissions:output_type -> crabs.evening_detective_server.GetPermissionsRsp - 36, // 128: crabs.evening_detective_server.EveningDetectiveServer.UploadFile:output_type -> crabs.evening_detective_server.UploadFileRsp - 136, // 129: crabs.evening_detective_server.EveningDetectiveServer.DownloadFile:output_type -> google.api.HttpBody - 39, // 130: crabs.evening_detective_server.EveningDetectiveServer.AddScenario:output_type -> crabs.evening_detective_server.AddScenarioRsp - 41, // 131: crabs.evening_detective_server.EveningDetectiveServer.GetMyScenarios:output_type -> crabs.evening_detective_server.GetMyScenariosRsp - 43, // 132: crabs.evening_detective_server.EveningDetectiveServer.GetScenariosCatalog:output_type -> crabs.evening_detective_server.GetScenariosCatalogRsp - 45, // 133: crabs.evening_detective_server.EveningDetectiveServer.GetFullScenario:output_type -> crabs.evening_detective_server.GetScenarioRsp - 45, // 134: crabs.evening_detective_server.EveningDetectiveServer.GetScenario:output_type -> crabs.evening_detective_server.GetScenarioRsp - 59, // 135: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenario:output_type -> crabs.evening_detective_server.UpdateScenarioRsp - 61, // 136: crabs.evening_detective_server.EveningDetectiveServer.PublicScenario:output_type -> crabs.evening_detective_server.PublicScenarioRsp - 63, // 137: crabs.evening_detective_server.EveningDetectiveServer.DraftScenario:output_type -> crabs.evening_detective_server.DraftScenarioRsp - 65, // 138: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenario:output_type -> crabs.evening_detective_server.DeleteScenarioRsp - 67, // 139: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioPlace:output_type -> crabs.evening_detective_server.AddScenarioPlaceRsp - 69, // 140: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioPlace:output_type -> crabs.evening_detective_server.UpdateScenarioPlaceRsp - 71, // 141: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioPlace:output_type -> crabs.evening_detective_server.DeleteScenarioPlaceRsp - 77, // 142: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioQuestion:output_type -> crabs.evening_detective_server.AddScenarioQuestionRsp - 79, // 143: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioQuestion:output_type -> crabs.evening_detective_server.UpdateScenarioQuestionRsp - 81, // 144: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioQuestion:output_type -> crabs.evening_detective_server.DeleteScenarioQuestionRsp - 134, // 145: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioBackground:output_type -> crabs.evening_detective_server.UpdateScenarioBackgroundRsp - 75, // 146: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioIntro:output_type -> crabs.evening_detective_server.UpdateScenarioIntroRsp - 73, // 147: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioConclusion:output_type -> crabs.evening_detective_server.UpdateScenarioConclusionRsp - 136, // 148: crabs.evening_detective_server.EveningDetectiveServer.DownloadScenarioArchive:output_type -> google.api.HttpBody - 83, // 149: crabs.evening_detective_server.EveningDetectiveServer.UploadScenarioArchive:output_type -> crabs.evening_detective_server.UploadScenarioArchiveRsp - 85, // 150: crabs.evening_detective_server.EveningDetectiveServer.AddGame:output_type -> crabs.evening_detective_server.AddGameRsp - 87, // 151: crabs.evening_detective_server.EveningDetectiveServer.GetGames:output_type -> crabs.evening_detective_server.GetGamesRsp - 91, // 152: crabs.evening_detective_server.EveningDetectiveServer.GetGame:output_type -> crabs.evening_detective_server.GetGameRsp - 136, // 153: crabs.evening_detective_server.EveningDetectiveServer.DownloadTeamQR:output_type -> google.api.HttpBody - 93, // 154: crabs.evening_detective_server.EveningDetectiveServer.GetGameAnswers:output_type -> crabs.evening_detective_server.GetGameAnswersRsp - 97, // 155: crabs.evening_detective_server.EveningDetectiveServer.GetGameResults:output_type -> crabs.evening_detective_server.GetGameResultsRsp - 99, // 156: crabs.evening_detective_server.EveningDetectiveServer.UpdateGame:output_type -> crabs.evening_detective_server.UpdateGameRsp - 101, // 157: crabs.evening_detective_server.EveningDetectiveServer.StartGame:output_type -> crabs.evening_detective_server.StartGameRsp - 103, // 158: crabs.evening_detective_server.EveningDetectiveServer.PauseGame:output_type -> crabs.evening_detective_server.PauseGameRsp - 105, // 159: crabs.evening_detective_server.EveningDetectiveServer.PlayGame:output_type -> crabs.evening_detective_server.PlayGameRsp - 107, // 160: crabs.evening_detective_server.EveningDetectiveServer.FinishGame:output_type -> crabs.evening_detective_server.FinishGameRsp - 109, // 161: crabs.evening_detective_server.EveningDetectiveServer.ResetGame:output_type -> crabs.evening_detective_server.ResetGameRsp - 111, // 162: crabs.evening_detective_server.EveningDetectiveServer.DeleteGame:output_type -> crabs.evening_detective_server.DeleteGameRsp - 113, // 163: crabs.evening_detective_server.EveningDetectiveServer.AddTeam:output_type -> crabs.evening_detective_server.AddTeamRsp - 115, // 164: crabs.evening_detective_server.EveningDetectiveServer.UpdateTeam:output_type -> crabs.evening_detective_server.UpdateTeamRsp - 117, // 165: crabs.evening_detective_server.EveningDetectiveServer.DeleteTeam:output_type -> crabs.evening_detective_server.DeleteTeamRsp - 119, // 166: crabs.evening_detective_server.EveningDetectiveServer.GiveTeamApplications:output_type -> crabs.evening_detective_server.GiveTeamApplicationsRsp - 121, // 167: crabs.evening_detective_server.EveningDetectiveServer.GetTeamStory:output_type -> crabs.evening_detective_server.GetTeamStoryRsp - 124, // 168: crabs.evening_detective_server.EveningDetectiveServer.AddTeamAction:output_type -> crabs.evening_detective_server.AddTeamActionRsp - 126, // 169: crabs.evening_detective_server.EveningDetectiveServer.DeleteLastTeamAction:output_type -> crabs.evening_detective_server.DeleteLastTeamActionRsp - 128, // 170: crabs.evening_detective_server.EveningDetectiveServer.GetTeamAnswers:output_type -> crabs.evening_detective_server.GetTeamAnswersRsp - 130, // 171: crabs.evening_detective_server.EveningDetectiveServer.SubmitTeamAnswers:output_type -> crabs.evening_detective_server.SubmitTeamAnswersRsp - 132, // 172: crabs.evening_detective_server.EveningDetectiveServer.SetTeamAnswerScore:output_type -> crabs.evening_detective_server.SetTeamAnswerScoreRsp - 111, // [111:173] is the sub-list for method output_type - 49, // [49:111] is the sub-list for method input_type - 49, // [49:49] is the sub-list for extension type_name - 49, // [49:49] is the sub-list for extension extendee - 0, // [0:49] is the sub-list for field type_name + 24, // 0: crabs.evening_detective_server.GetUsersRsp.users:type_name -> crabs.evening_detective_server.User + 150, // 1: crabs.evening_detective_server.User.created_at:type_name -> google.protobuf.Timestamp + 24, // 2: crabs.evening_detective_server.GetUserByIdRsp.user:type_name -> crabs.evening_detective_server.User + 24, // 3: crabs.evening_detective_server.GetMeRsp.user:type_name -> crabs.evening_detective_server.User + 48, // 4: crabs.evening_detective_server.GetMyScenariosRsp.scenarios:type_name -> crabs.evening_detective_server.Scenario + 48, // 5: crabs.evening_detective_server.GetScenariosCatalogRsp.scenarios:type_name -> crabs.evening_detective_server.Scenario + 48, // 6: crabs.evening_detective_server.GetScenarioRsp.scenario:type_name -> crabs.evening_detective_server.Scenario + 49, // 7: crabs.evening_detective_server.Scenario.story:type_name -> crabs.evening_detective_server.Story + 24, // 8: crabs.evening_detective_server.Scenario.author:type_name -> crabs.evening_detective_server.User + 150, // 9: crabs.evening_detective_server.Scenario.updated_at:type_name -> google.protobuf.Timestamp + 150, // 10: crabs.evening_detective_server.Scenario.created_at:type_name -> google.protobuf.Timestamp + 150, // 11: crabs.evening_detective_server.Scenario.published_at:type_name -> google.protobuf.Timestamp + 50, // 12: crabs.evening_detective_server.Story.conclusion:type_name -> crabs.evening_detective_server.Conclusion + 51, // 13: crabs.evening_detective_server.Story.introduction:type_name -> crabs.evening_detective_server.Introduction + 52, // 14: crabs.evening_detective_server.Story.places:type_name -> crabs.evening_detective_server.Place + 56, // 15: crabs.evening_detective_server.Story.questions:type_name -> crabs.evening_detective_server.Question + 53, // 16: crabs.evening_detective_server.Place.applications:type_name -> crabs.evening_detective_server.Application + 54, // 17: crabs.evening_detective_server.Place.doors:type_name -> crabs.evening_detective_server.Door + 55, // 18: crabs.evening_detective_server.Place.keys:type_name -> crabs.evening_detective_server.Key + 55, // 19: crabs.evening_detective_server.Door.keys:type_name -> crabs.evening_detective_server.Key + 104, // 20: crabs.evening_detective_server.TeamAnswers.team:type_name -> crabs.evening_detective_server.Team + 58, // 21: crabs.evening_detective_server.TeamAnswers.answers:type_name -> crabs.evening_detective_server.AnswerScore + 52, // 22: crabs.evening_detective_server.AddScenarioPlaceReq.place:type_name -> crabs.evening_detective_server.Place + 52, // 23: crabs.evening_detective_server.UpdateScenarioPlaceReq.place:type_name -> crabs.evening_detective_server.Place + 50, // 24: crabs.evening_detective_server.UpdateScenarioConclusionReq.conclusion:type_name -> crabs.evening_detective_server.Conclusion + 51, // 25: crabs.evening_detective_server.UpdateScenarioIntroReq.introduction:type_name -> crabs.evening_detective_server.Introduction + 56, // 26: crabs.evening_detective_server.AddScenarioQuestionReq.question:type_name -> crabs.evening_detective_server.Question + 56, // 27: crabs.evening_detective_server.UpdateScenarioQuestionReq.question:type_name -> crabs.evening_detective_server.Question + 150, // 28: crabs.evening_detective_server.AddGameReq.start_at:type_name -> google.protobuf.Timestamp + 90, // 29: crabs.evening_detective_server.GetGamesRsp.games:type_name -> crabs.evening_detective_server.Game + 150, // 30: crabs.evening_detective_server.Game.start_at:type_name -> google.protobuf.Timestamp + 48, // 31: crabs.evening_detective_server.Game.scenario:type_name -> crabs.evening_detective_server.Scenario + 104, // 32: crabs.evening_detective_server.Game.teams:type_name -> crabs.evening_detective_server.Team + 150, // 33: crabs.evening_detective_server.Game.started_at:type_name -> google.protobuf.Timestamp + 150, // 34: crabs.evening_detective_server.Game.ended_at:type_name -> google.protobuf.Timestamp + 0, // 35: crabs.evening_detective_server.ScreenState.mode:type_name -> crabs.evening_detective_server.ScreenMode + 91, // 36: crabs.evening_detective_server.GetScreenStateRsp.state:type_name -> crabs.evening_detective_server.ScreenState + 91, // 37: crabs.evening_detective_server.BindScreenRsp.state:type_name -> crabs.evening_detective_server.ScreenState + 0, // 38: crabs.evening_detective_server.SetScreenModeReq.mode:type_name -> crabs.evening_detective_server.ScreenMode + 1, // 39: crabs.evening_detective_server.SendScreenCommandReq.command:type_name -> crabs.evening_detective_server.ScreenCommand + 53, // 40: crabs.evening_detective_server.Team.applications:type_name -> crabs.evening_detective_server.Application + 90, // 41: crabs.evening_detective_server.GetGameRsp.game:type_name -> crabs.evening_detective_server.Game + 56, // 42: crabs.evening_detective_server.GetGameAnswersRsp.questions:type_name -> crabs.evening_detective_server.Question + 59, // 43: crabs.evening_detective_server.GetGameAnswersRsp.teams:type_name -> crabs.evening_detective_server.TeamAnswers + 104, // 44: crabs.evening_detective_server.TeamResult.team:type_name -> crabs.evening_detective_server.Team + 58, // 45: crabs.evening_detective_server.TeamResult.answers:type_name -> crabs.evening_detective_server.AnswerScore + 110, // 46: crabs.evening_detective_server.GetGameResultsRsp.questions:type_name -> crabs.evening_detective_server.ResultsQuestion + 111, // 47: crabs.evening_detective_server.GetGameResultsRsp.teams:type_name -> crabs.evening_detective_server.TeamResult + 150, // 48: crabs.evening_detective_server.UpdateGameReq.start_at:type_name -> google.protobuf.Timestamp + 49, // 49: crabs.evening_detective_server.GetTeamStoryRsp.story:type_name -> crabs.evening_detective_server.Story + 90, // 50: crabs.evening_detective_server.GetTeamStoryRsp.game:type_name -> crabs.evening_detective_server.Game + 137, // 51: crabs.evening_detective_server.GetTeamStoryRsp.actions:type_name -> crabs.evening_detective_server.TeamAction + 57, // 52: crabs.evening_detective_server.GetTeamAnswersRsp.answers:type_name -> crabs.evening_detective_server.Answer + 57, // 53: crabs.evening_detective_server.SubmitTeamAnswersReq.answers:type_name -> crabs.evening_detective_server.Answer + 2, // 54: crabs.evening_detective_server.EveningDetectiveServer.Ping:input_type -> crabs.evening_detective_server.PingReq + 4, // 55: crabs.evening_detective_server.EveningDetectiveServer.Echo:input_type -> crabs.evening_detective_server.EchoReq + 6, // 56: crabs.evening_detective_server.EveningDetectiveServer.Signup:input_type -> crabs.evening_detective_server.SignupReq + 8, // 57: crabs.evening_detective_server.EveningDetectiveServer.RefreshPassword:input_type -> crabs.evening_detective_server.RefreshPasswordReq + 10, // 58: crabs.evening_detective_server.EveningDetectiveServer.Login:input_type -> crabs.evening_detective_server.LoginReq + 12, // 59: crabs.evening_detective_server.EveningDetectiveServer.Refresh:input_type -> crabs.evening_detective_server.RefreshReq + 14, // 60: crabs.evening_detective_server.EveningDetectiveServer.DeleteAccount:input_type -> crabs.evening_detective_server.DeleteAccountReq + 16, // 61: crabs.evening_detective_server.EveningDetectiveServer.GetTerms:input_type -> crabs.evening_detective_server.GetTermsReq + 18, // 62: crabs.evening_detective_server.EveningDetectiveServer.GetPrivacy:input_type -> crabs.evening_detective_server.GetPrivacyReq + 20, // 63: crabs.evening_detective_server.EveningDetectiveServer.GetConsent:input_type -> crabs.evening_detective_server.GetConsentReq + 22, // 64: crabs.evening_detective_server.EveningDetectiveServer.GetUsers:input_type -> crabs.evening_detective_server.GetUsersReq + 25, // 65: crabs.evening_detective_server.EveningDetectiveServer.GetUserById:input_type -> crabs.evening_detective_server.GetUserByIdReq + 27, // 66: crabs.evening_detective_server.EveningDetectiveServer.GetMe:input_type -> crabs.evening_detective_server.GetMeReq + 29, // 67: crabs.evening_detective_server.EveningDetectiveServer.ChangeUserPassword:input_type -> crabs.evening_detective_server.ChangeUserPasswordReq + 31, // 68: crabs.evening_detective_server.EveningDetectiveServer.AddUserRole:input_type -> crabs.evening_detective_server.AddUserRoleReq + 33, // 69: crabs.evening_detective_server.EveningDetectiveServer.DeleteUserRole:input_type -> crabs.evening_detective_server.DeleteUserRoleReq + 35, // 70: crabs.evening_detective_server.EveningDetectiveServer.GetPermissions:input_type -> crabs.evening_detective_server.GetPermissionsReq + 37, // 71: crabs.evening_detective_server.EveningDetectiveServer.UploadFile:input_type -> crabs.evening_detective_server.UploadFileReq + 39, // 72: crabs.evening_detective_server.EveningDetectiveServer.DownloadFile:input_type -> crabs.evening_detective_server.DownloadFileReq + 40, // 73: crabs.evening_detective_server.EveningDetectiveServer.AddScenario:input_type -> crabs.evening_detective_server.AddScenarioReq + 42, // 74: crabs.evening_detective_server.EveningDetectiveServer.GetMyScenarios:input_type -> crabs.evening_detective_server.GetMyScenariosReq + 44, // 75: crabs.evening_detective_server.EveningDetectiveServer.GetScenariosCatalog:input_type -> crabs.evening_detective_server.GetScenariosCatalogReq + 46, // 76: crabs.evening_detective_server.EveningDetectiveServer.GetFullScenario:input_type -> crabs.evening_detective_server.GetScenarioReq + 46, // 77: crabs.evening_detective_server.EveningDetectiveServer.GetScenario:input_type -> crabs.evening_detective_server.GetScenarioReq + 60, // 78: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenario:input_type -> crabs.evening_detective_server.UpdateScenarioReq + 62, // 79: crabs.evening_detective_server.EveningDetectiveServer.PublicScenario:input_type -> crabs.evening_detective_server.PublicScenarioReq + 64, // 80: crabs.evening_detective_server.EveningDetectiveServer.DraftScenario:input_type -> crabs.evening_detective_server.DraftScenarioReq + 66, // 81: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenario:input_type -> crabs.evening_detective_server.DeleteScenarioReq + 68, // 82: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioPlace:input_type -> crabs.evening_detective_server.AddScenarioPlaceReq + 70, // 83: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioPlace:input_type -> crabs.evening_detective_server.UpdateScenarioPlaceReq + 72, // 84: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioPlace:input_type -> crabs.evening_detective_server.DeleteScenarioPlaceReq + 78, // 85: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioQuestion:input_type -> crabs.evening_detective_server.AddScenarioQuestionReq + 80, // 86: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioQuestion:input_type -> crabs.evening_detective_server.UpdateScenarioQuestionReq + 82, // 87: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioQuestion:input_type -> crabs.evening_detective_server.DeleteScenarioQuestionReq + 148, // 88: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioBackground:input_type -> crabs.evening_detective_server.UpdateScenarioBackgroundReq + 76, // 89: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioIntro:input_type -> crabs.evening_detective_server.UpdateScenarioIntroReq + 74, // 90: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioConclusion:input_type -> crabs.evening_detective_server.UpdateScenarioConclusionReq + 84, // 91: crabs.evening_detective_server.EveningDetectiveServer.DownloadScenarioArchive:input_type -> crabs.evening_detective_server.DownloadScenarioArchiveReq + 151, // 92: crabs.evening_detective_server.EveningDetectiveServer.UploadScenarioArchive:input_type -> google.api.HttpBody + 86, // 93: crabs.evening_detective_server.EveningDetectiveServer.AddGame:input_type -> crabs.evening_detective_server.AddGameReq + 88, // 94: crabs.evening_detective_server.EveningDetectiveServer.GetGames:input_type -> crabs.evening_detective_server.GetGamesReq + 105, // 95: crabs.evening_detective_server.EveningDetectiveServer.GetGame:input_type -> crabs.evening_detective_server.GetGameReq + 92, // 96: crabs.evening_detective_server.EveningDetectiveServer.CreateScreenSession:input_type -> crabs.evening_detective_server.CreateScreenSessionReq + 94, // 97: crabs.evening_detective_server.EveningDetectiveServer.GetScreenState:input_type -> crabs.evening_detective_server.GetScreenStateReq + 96, // 98: crabs.evening_detective_server.EveningDetectiveServer.BindScreen:input_type -> crabs.evening_detective_server.BindScreenReq + 98, // 99: crabs.evening_detective_server.EveningDetectiveServer.UnbindScreen:input_type -> crabs.evening_detective_server.UnbindScreenReq + 100, // 100: crabs.evening_detective_server.EveningDetectiveServer.SetScreenMode:input_type -> crabs.evening_detective_server.SetScreenModeReq + 102, // 101: crabs.evening_detective_server.EveningDetectiveServer.SendScreenCommand:input_type -> crabs.evening_detective_server.SendScreenCommandReq + 105, // 102: crabs.evening_detective_server.EveningDetectiveServer.DownloadTeamQR:input_type -> crabs.evening_detective_server.GetGameReq + 107, // 103: crabs.evening_detective_server.EveningDetectiveServer.GetGameAnswers:input_type -> crabs.evening_detective_server.GetGameAnswersReq + 109, // 104: crabs.evening_detective_server.EveningDetectiveServer.GetGameResults:input_type -> crabs.evening_detective_server.GetGameResultsReq + 113, // 105: crabs.evening_detective_server.EveningDetectiveServer.UpdateGame:input_type -> crabs.evening_detective_server.UpdateGameReq + 115, // 106: crabs.evening_detective_server.EveningDetectiveServer.StartGame:input_type -> crabs.evening_detective_server.StartGameReq + 117, // 107: crabs.evening_detective_server.EveningDetectiveServer.PauseGame:input_type -> crabs.evening_detective_server.PauseGameReq + 119, // 108: crabs.evening_detective_server.EveningDetectiveServer.PlayGame:input_type -> crabs.evening_detective_server.PlayGameReq + 121, // 109: crabs.evening_detective_server.EveningDetectiveServer.FinishGame:input_type -> crabs.evening_detective_server.FinishGameReq + 123, // 110: crabs.evening_detective_server.EveningDetectiveServer.ResetGame:input_type -> crabs.evening_detective_server.ResetGameReq + 125, // 111: crabs.evening_detective_server.EveningDetectiveServer.DeleteGame:input_type -> crabs.evening_detective_server.DeleteGameReq + 127, // 112: crabs.evening_detective_server.EveningDetectiveServer.AddTeam:input_type -> crabs.evening_detective_server.AddTeamReq + 129, // 113: crabs.evening_detective_server.EveningDetectiveServer.UpdateTeam:input_type -> crabs.evening_detective_server.UpdateTeamReq + 131, // 114: crabs.evening_detective_server.EveningDetectiveServer.DeleteTeam:input_type -> crabs.evening_detective_server.DeleteTeamReq + 133, // 115: crabs.evening_detective_server.EveningDetectiveServer.GiveTeamApplications:input_type -> crabs.evening_detective_server.GiveTeamApplicationsReq + 135, // 116: crabs.evening_detective_server.EveningDetectiveServer.GetTeamStory:input_type -> crabs.evening_detective_server.GetTeamStoryReq + 138, // 117: crabs.evening_detective_server.EveningDetectiveServer.AddTeamAction:input_type -> crabs.evening_detective_server.AddTeamActionReq + 140, // 118: crabs.evening_detective_server.EveningDetectiveServer.DeleteLastTeamAction:input_type -> crabs.evening_detective_server.DeleteLastTeamActionReq + 142, // 119: crabs.evening_detective_server.EveningDetectiveServer.GetTeamAnswers:input_type -> crabs.evening_detective_server.GetTeamAnswersReq + 144, // 120: crabs.evening_detective_server.EveningDetectiveServer.SubmitTeamAnswers:input_type -> crabs.evening_detective_server.SubmitTeamAnswersReq + 146, // 121: crabs.evening_detective_server.EveningDetectiveServer.SetTeamAnswerScore:input_type -> crabs.evening_detective_server.SetTeamAnswerScoreReq + 3, // 122: crabs.evening_detective_server.EveningDetectiveServer.Ping:output_type -> crabs.evening_detective_server.PingRsp + 5, // 123: crabs.evening_detective_server.EveningDetectiveServer.Echo:output_type -> crabs.evening_detective_server.EchoRsp + 7, // 124: crabs.evening_detective_server.EveningDetectiveServer.Signup:output_type -> crabs.evening_detective_server.SignupRsp + 9, // 125: crabs.evening_detective_server.EveningDetectiveServer.RefreshPassword:output_type -> crabs.evening_detective_server.RefreshPasswordRsp + 11, // 126: crabs.evening_detective_server.EveningDetectiveServer.Login:output_type -> crabs.evening_detective_server.LoginRsp + 13, // 127: crabs.evening_detective_server.EveningDetectiveServer.Refresh:output_type -> crabs.evening_detective_server.RefreshRsp + 15, // 128: crabs.evening_detective_server.EveningDetectiveServer.DeleteAccount:output_type -> crabs.evening_detective_server.DeleteAccountRsp + 17, // 129: crabs.evening_detective_server.EveningDetectiveServer.GetTerms:output_type -> crabs.evening_detective_server.GetTermsRsp + 19, // 130: crabs.evening_detective_server.EveningDetectiveServer.GetPrivacy:output_type -> crabs.evening_detective_server.GetPrivacyRsp + 21, // 131: crabs.evening_detective_server.EveningDetectiveServer.GetConsent:output_type -> crabs.evening_detective_server.GetConsentRsp + 23, // 132: crabs.evening_detective_server.EveningDetectiveServer.GetUsers:output_type -> crabs.evening_detective_server.GetUsersRsp + 26, // 133: crabs.evening_detective_server.EveningDetectiveServer.GetUserById:output_type -> crabs.evening_detective_server.GetUserByIdRsp + 28, // 134: crabs.evening_detective_server.EveningDetectiveServer.GetMe:output_type -> crabs.evening_detective_server.GetMeRsp + 30, // 135: crabs.evening_detective_server.EveningDetectiveServer.ChangeUserPassword:output_type -> crabs.evening_detective_server.ChangeUserPasswordRsp + 32, // 136: crabs.evening_detective_server.EveningDetectiveServer.AddUserRole:output_type -> crabs.evening_detective_server.AddUserRoleRsp + 34, // 137: crabs.evening_detective_server.EveningDetectiveServer.DeleteUserRole:output_type -> crabs.evening_detective_server.DeleteUserRoleRsp + 36, // 138: crabs.evening_detective_server.EveningDetectiveServer.GetPermissions:output_type -> crabs.evening_detective_server.GetPermissionsRsp + 38, // 139: crabs.evening_detective_server.EveningDetectiveServer.UploadFile:output_type -> crabs.evening_detective_server.UploadFileRsp + 151, // 140: crabs.evening_detective_server.EveningDetectiveServer.DownloadFile:output_type -> google.api.HttpBody + 41, // 141: crabs.evening_detective_server.EveningDetectiveServer.AddScenario:output_type -> crabs.evening_detective_server.AddScenarioRsp + 43, // 142: crabs.evening_detective_server.EveningDetectiveServer.GetMyScenarios:output_type -> crabs.evening_detective_server.GetMyScenariosRsp + 45, // 143: crabs.evening_detective_server.EveningDetectiveServer.GetScenariosCatalog:output_type -> crabs.evening_detective_server.GetScenariosCatalogRsp + 47, // 144: crabs.evening_detective_server.EveningDetectiveServer.GetFullScenario:output_type -> crabs.evening_detective_server.GetScenarioRsp + 47, // 145: crabs.evening_detective_server.EveningDetectiveServer.GetScenario:output_type -> crabs.evening_detective_server.GetScenarioRsp + 61, // 146: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenario:output_type -> crabs.evening_detective_server.UpdateScenarioRsp + 63, // 147: crabs.evening_detective_server.EveningDetectiveServer.PublicScenario:output_type -> crabs.evening_detective_server.PublicScenarioRsp + 65, // 148: crabs.evening_detective_server.EveningDetectiveServer.DraftScenario:output_type -> crabs.evening_detective_server.DraftScenarioRsp + 67, // 149: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenario:output_type -> crabs.evening_detective_server.DeleteScenarioRsp + 69, // 150: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioPlace:output_type -> crabs.evening_detective_server.AddScenarioPlaceRsp + 71, // 151: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioPlace:output_type -> crabs.evening_detective_server.UpdateScenarioPlaceRsp + 73, // 152: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioPlace:output_type -> crabs.evening_detective_server.DeleteScenarioPlaceRsp + 79, // 153: crabs.evening_detective_server.EveningDetectiveServer.AddScenarioQuestion:output_type -> crabs.evening_detective_server.AddScenarioQuestionRsp + 81, // 154: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioQuestion:output_type -> crabs.evening_detective_server.UpdateScenarioQuestionRsp + 83, // 155: crabs.evening_detective_server.EveningDetectiveServer.DeleteScenarioQuestion:output_type -> crabs.evening_detective_server.DeleteScenarioQuestionRsp + 149, // 156: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioBackground:output_type -> crabs.evening_detective_server.UpdateScenarioBackgroundRsp + 77, // 157: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioIntro:output_type -> crabs.evening_detective_server.UpdateScenarioIntroRsp + 75, // 158: crabs.evening_detective_server.EveningDetectiveServer.UpdateScenarioConclusion:output_type -> crabs.evening_detective_server.UpdateScenarioConclusionRsp + 151, // 159: crabs.evening_detective_server.EveningDetectiveServer.DownloadScenarioArchive:output_type -> google.api.HttpBody + 85, // 160: crabs.evening_detective_server.EveningDetectiveServer.UploadScenarioArchive:output_type -> crabs.evening_detective_server.UploadScenarioArchiveRsp + 87, // 161: crabs.evening_detective_server.EveningDetectiveServer.AddGame:output_type -> crabs.evening_detective_server.AddGameRsp + 89, // 162: crabs.evening_detective_server.EveningDetectiveServer.GetGames:output_type -> crabs.evening_detective_server.GetGamesRsp + 106, // 163: crabs.evening_detective_server.EveningDetectiveServer.GetGame:output_type -> crabs.evening_detective_server.GetGameRsp + 93, // 164: crabs.evening_detective_server.EveningDetectiveServer.CreateScreenSession:output_type -> crabs.evening_detective_server.CreateScreenSessionRsp + 95, // 165: crabs.evening_detective_server.EveningDetectiveServer.GetScreenState:output_type -> crabs.evening_detective_server.GetScreenStateRsp + 97, // 166: crabs.evening_detective_server.EveningDetectiveServer.BindScreen:output_type -> crabs.evening_detective_server.BindScreenRsp + 99, // 167: crabs.evening_detective_server.EveningDetectiveServer.UnbindScreen:output_type -> crabs.evening_detective_server.UnbindScreenRsp + 101, // 168: crabs.evening_detective_server.EveningDetectiveServer.SetScreenMode:output_type -> crabs.evening_detective_server.SetScreenModeRsp + 103, // 169: crabs.evening_detective_server.EveningDetectiveServer.SendScreenCommand:output_type -> crabs.evening_detective_server.SendScreenCommandRsp + 151, // 170: crabs.evening_detective_server.EveningDetectiveServer.DownloadTeamQR:output_type -> google.api.HttpBody + 108, // 171: crabs.evening_detective_server.EveningDetectiveServer.GetGameAnswers:output_type -> crabs.evening_detective_server.GetGameAnswersRsp + 112, // 172: crabs.evening_detective_server.EveningDetectiveServer.GetGameResults:output_type -> crabs.evening_detective_server.GetGameResultsRsp + 114, // 173: crabs.evening_detective_server.EveningDetectiveServer.UpdateGame:output_type -> crabs.evening_detective_server.UpdateGameRsp + 116, // 174: crabs.evening_detective_server.EveningDetectiveServer.StartGame:output_type -> crabs.evening_detective_server.StartGameRsp + 118, // 175: crabs.evening_detective_server.EveningDetectiveServer.PauseGame:output_type -> crabs.evening_detective_server.PauseGameRsp + 120, // 176: crabs.evening_detective_server.EveningDetectiveServer.PlayGame:output_type -> crabs.evening_detective_server.PlayGameRsp + 122, // 177: crabs.evening_detective_server.EveningDetectiveServer.FinishGame:output_type -> crabs.evening_detective_server.FinishGameRsp + 124, // 178: crabs.evening_detective_server.EveningDetectiveServer.ResetGame:output_type -> crabs.evening_detective_server.ResetGameRsp + 126, // 179: crabs.evening_detective_server.EveningDetectiveServer.DeleteGame:output_type -> crabs.evening_detective_server.DeleteGameRsp + 128, // 180: crabs.evening_detective_server.EveningDetectiveServer.AddTeam:output_type -> crabs.evening_detective_server.AddTeamRsp + 130, // 181: crabs.evening_detective_server.EveningDetectiveServer.UpdateTeam:output_type -> crabs.evening_detective_server.UpdateTeamRsp + 132, // 182: crabs.evening_detective_server.EveningDetectiveServer.DeleteTeam:output_type -> crabs.evening_detective_server.DeleteTeamRsp + 134, // 183: crabs.evening_detective_server.EveningDetectiveServer.GiveTeamApplications:output_type -> crabs.evening_detective_server.GiveTeamApplicationsRsp + 136, // 184: crabs.evening_detective_server.EveningDetectiveServer.GetTeamStory:output_type -> crabs.evening_detective_server.GetTeamStoryRsp + 139, // 185: crabs.evening_detective_server.EveningDetectiveServer.AddTeamAction:output_type -> crabs.evening_detective_server.AddTeamActionRsp + 141, // 186: crabs.evening_detective_server.EveningDetectiveServer.DeleteLastTeamAction:output_type -> crabs.evening_detective_server.DeleteLastTeamActionRsp + 143, // 187: crabs.evening_detective_server.EveningDetectiveServer.GetTeamAnswers:output_type -> crabs.evening_detective_server.GetTeamAnswersRsp + 145, // 188: crabs.evening_detective_server.EveningDetectiveServer.SubmitTeamAnswers:output_type -> crabs.evening_detective_server.SubmitTeamAnswersRsp + 147, // 189: crabs.evening_detective_server.EveningDetectiveServer.SetTeamAnswerScore:output_type -> crabs.evening_detective_server.SetTeamAnswerScoreRsp + 122, // [122:190] is the sub-list for method output_type + 54, // [54:122] is the sub-list for method input_type + 54, // [54:54] is the sub-list for extension type_name + 54, // [54:54] is the sub-list for extension extendee + 0, // [0:54] is the sub-list for field type_name } func init() { file_main_proto_init() } @@ -7840,19 +8788,21 @@ func file_main_proto_init() { file_main_proto_msgTypes[46].OneofWrappers = []any{} file_main_proto_msgTypes[56].OneofWrappers = []any{} file_main_proto_msgTypes[88].OneofWrappers = []any{} - file_main_proto_msgTypes[131].OneofWrappers = []any{} + file_main_proto_msgTypes[89].OneofWrappers = []any{} + file_main_proto_msgTypes[144].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_main_proto_rawDesc), len(file_main_proto_rawDesc)), - NumEnums: 0, - NumMessages: 135, + NumEnums: 2, + NumMessages: 148, NumExtensions: 0, NumServices: 1, }, GoTypes: file_main_proto_goTypes, DependencyIndexes: file_main_proto_depIdxs, + EnumInfos: file_main_proto_enumTypes, MessageInfos: file_main_proto_msgTypes, }.Build() File_main_proto = out.File diff --git a/proto/main.pb.gw.go b/proto/main.pb.gw.go index 306055a..e170da8 100644 --- a/proto/main.pb.gw.go +++ b/proto/main.pb.gw.go @@ -1518,6 +1518,240 @@ func local_request_EveningDetectiveServer_GetGame_0(ctx context.Context, marshal return msg, metadata, err } +func request_EveningDetectiveServer_CreateScreenSession_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq CreateScreenSessionReq + metadata runtime.ServerMetadata + ) + 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) + } + msg, err := client.CreateScreenSession(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err +} + +func local_request_EveningDetectiveServer_CreateScreenSession_0(ctx context.Context, marshaler runtime.Marshaler, server EveningDetectiveServerServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq CreateScreenSessionReq + metadata runtime.ServerMetadata + ) + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + msg, err := server.CreateScreenSession(ctx, &protoReq) + return msg, metadata, err +} + +func request_EveningDetectiveServer_GetScreenState_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq GetScreenStateReq + metadata runtime.ServerMetadata + ) + 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) + } + msg, err := client.GetScreenState(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err +} + +func local_request_EveningDetectiveServer_GetScreenState_0(ctx context.Context, marshaler runtime.Marshaler, server EveningDetectiveServerServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq GetScreenStateReq + metadata runtime.ServerMetadata + ) + if err := marshaler.NewDecoder(req.Body).Decode(&protoReq); err != nil && !errors.Is(err, io.EOF) { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + msg, err := server.GetScreenState(ctx, &protoReq) + return msg, metadata, err +} + +func request_EveningDetectiveServer_BindScreen_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq BindScreenReq + 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["screenId"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "screenId") + } + protoReq.ScreenId, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "screenId", err) + } + msg, err := client.BindScreen(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err +} + +func local_request_EveningDetectiveServer_BindScreen_0(ctx context.Context, marshaler runtime.Marshaler, server EveningDetectiveServerServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq BindScreenReq + 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["screenId"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "screenId") + } + protoReq.ScreenId, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "screenId", err) + } + msg, err := server.BindScreen(ctx, &protoReq) + return msg, metadata, err +} + +func request_EveningDetectiveServer_UnbindScreen_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq UnbindScreenReq + 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["screenId"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "screenId") + } + protoReq.ScreenId, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "screenId", err) + } + msg, err := client.UnbindScreen(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err +} + +func local_request_EveningDetectiveServer_UnbindScreen_0(ctx context.Context, marshaler runtime.Marshaler, server EveningDetectiveServerServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq UnbindScreenReq + 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["screenId"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "screenId") + } + protoReq.ScreenId, err = runtime.String(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "screenId", err) + } + msg, err := server.UnbindScreen(ctx, &protoReq) + return msg, metadata, err +} + +func request_EveningDetectiveServer_SetScreenMode_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq SetScreenModeReq + 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["gameId"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "gameId") + } + protoReq.GameId, err = runtime.Int32(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "gameId", err) + } + msg, err := client.SetScreenMode(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err +} + +func local_request_EveningDetectiveServer_SetScreenMode_0(ctx context.Context, marshaler runtime.Marshaler, server EveningDetectiveServerServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq SetScreenModeReq + 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["gameId"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "gameId") + } + protoReq.GameId, err = runtime.Int32(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "gameId", err) + } + msg, err := server.SetScreenMode(ctx, &protoReq) + return msg, metadata, err +} + +func request_EveningDetectiveServer_SendScreenCommand_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq SendScreenCommandReq + 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["gameId"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "gameId") + } + protoReq.GameId, err = runtime.Int32(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "gameId", err) + } + msg, err := client.SendScreenCommand(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err +} + +func local_request_EveningDetectiveServer_SendScreenCommand_0(ctx context.Context, marshaler runtime.Marshaler, server EveningDetectiveServerServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var ( + protoReq SendScreenCommandReq + 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["gameId"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "gameId") + } + protoReq.GameId, err = runtime.Int32(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "gameId", err) + } + msg, err := server.SendScreenCommand(ctx, &protoReq) + return msg, metadata, err +} + func request_EveningDetectiveServer_DownloadTeamQR_0(ctx context.Context, marshaler runtime.Marshaler, client EveningDetectiveServerClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var ( protoReq GetGameReq @@ -3242,6 +3476,126 @@ func RegisterEveningDetectiveServerHandlerServer(ctx context.Context, mux *runti } forward_EveningDetectiveServer_GetGame_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_CreateScreenSession_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/CreateScreenSession", runtime.WithHTTPPathPattern("/api/screens")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_EveningDetectiveServer_CreateScreenSession_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_CreateScreenSession_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_GetScreenState_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/GetScreenState", runtime.WithHTTPPathPattern("/api/screens/state")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_EveningDetectiveServer_GetScreenState_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_GetScreenState_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_BindScreen_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/BindScreen", runtime.WithHTTPPathPattern("/api/screens/{screenId}/bind")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_EveningDetectiveServer_BindScreen_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_BindScreen_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_UnbindScreen_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/UnbindScreen", runtime.WithHTTPPathPattern("/api/screens/{screenId}/unbind")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_EveningDetectiveServer_UnbindScreen_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_UnbindScreen_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_SetScreenMode_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/SetScreenMode", runtime.WithHTTPPathPattern("/api/games/{gameId}/screens/mode")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_EveningDetectiveServer_SetScreenMode_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_SetScreenMode_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_SendScreenCommand_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/SendScreenCommand", runtime.WithHTTPPathPattern("/api/games/{gameId}/screens/command")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_EveningDetectiveServer_SendScreenCommand_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_SendScreenCommand_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) mux.Handle(http.MethodGet, pattern_EveningDetectiveServer_DownloadTeamQR_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -4396,6 +4750,108 @@ func RegisterEveningDetectiveServerHandlerClient(ctx context.Context, mux *runti } forward_EveningDetectiveServer_GetGame_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_CreateScreenSession_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/CreateScreenSession", runtime.WithHTTPPathPattern("/api/screens")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_EveningDetectiveServer_CreateScreenSession_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_CreateScreenSession_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_GetScreenState_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/GetScreenState", runtime.WithHTTPPathPattern("/api/screens/state")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_EveningDetectiveServer_GetScreenState_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_GetScreenState_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_BindScreen_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/BindScreen", runtime.WithHTTPPathPattern("/api/screens/{screenId}/bind")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_EveningDetectiveServer_BindScreen_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_BindScreen_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_UnbindScreen_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/UnbindScreen", runtime.WithHTTPPathPattern("/api/screens/{screenId}/unbind")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_EveningDetectiveServer_UnbindScreen_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_UnbindScreen_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_SetScreenMode_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/SetScreenMode", runtime.WithHTTPPathPattern("/api/games/{gameId}/screens/mode")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_EveningDetectiveServer_SetScreenMode_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_SetScreenMode_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) + mux.Handle(http.MethodPost, pattern_EveningDetectiveServer_SendScreenCommand_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/SendScreenCommand", runtime.WithHTTPPathPattern("/api/games/{gameId}/screens/command")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_EveningDetectiveServer_SendScreenCommand_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_SendScreenCommand_0(annotatedContext, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + }) mux.Handle(http.MethodGet, pattern_EveningDetectiveServer_DownloadTeamQR_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -4782,6 +5238,12 @@ var ( 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_CreateScreenSession_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"api", "screens"}, "")) + pattern_EveningDetectiveServer_GetScreenState_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"api", "screens", "state"}, "")) + pattern_EveningDetectiveServer_BindScreen_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "screens", "screenId", "bind"}, "")) + pattern_EveningDetectiveServer_UnbindScreen_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"api", "screens", "screenId", "unbind"}, "")) + pattern_EveningDetectiveServer_SetScreenMode_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4}, []string{"api", "games", "gameId", "screens", "mode"}, "")) + pattern_EveningDetectiveServer_SendScreenCommand_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4}, []string{"api", "games", "gameId", "screens", "command"}, "")) pattern_EveningDetectiveServer_DownloadTeamQR_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4}, []string{"api", "games", "id", "teams", "qr.pdf"}, "")) 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"}, "")) @@ -4847,6 +5309,12 @@ var ( forward_EveningDetectiveServer_AddGame_0 = runtime.ForwardResponseMessage forward_EveningDetectiveServer_GetGames_0 = runtime.ForwardResponseMessage forward_EveningDetectiveServer_GetGame_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_CreateScreenSession_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_GetScreenState_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_BindScreen_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_UnbindScreen_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_SetScreenMode_0 = runtime.ForwardResponseMessage + forward_EveningDetectiveServer_SendScreenCommand_0 = runtime.ForwardResponseMessage forward_EveningDetectiveServer_DownloadTeamQR_0 = runtime.ForwardResponseMessage forward_EveningDetectiveServer_GetGameAnswers_0 = runtime.ForwardResponseMessage forward_EveningDetectiveServer_GetGameResults_0 = runtime.ForwardResponseMessage diff --git a/proto/main_grpc.pb.go b/proto/main_grpc.pb.go index 0d44d14..0991300 100644 --- a/proto/main_grpc.pb.go +++ b/proto/main_grpc.pb.go @@ -62,6 +62,12 @@ const ( 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_CreateScreenSession_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/CreateScreenSession" + EveningDetectiveServer_GetScreenState_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetScreenState" + EveningDetectiveServer_BindScreen_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/BindScreen" + EveningDetectiveServer_UnbindScreen_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/UnbindScreen" + EveningDetectiveServer_SetScreenMode_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/SetScreenMode" + EveningDetectiveServer_SendScreenCommand_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/SendScreenCommand" EveningDetectiveServer_DownloadTeamQR_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/DownloadTeamQR" EveningDetectiveServer_GetGameAnswers_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGameAnswers" EveningDetectiveServer_GetGameResults_FullMethodName = "/crabs.evening_detective_server.EveningDetectiveServer/GetGameResults" @@ -134,6 +140,18 @@ type EveningDetectiveServerClient interface { AddGame(ctx context.Context, in *AddGameReq, opts ...grpc.CallOption) (*AddGameRsp, error) GetGames(ctx context.Context, in *GetGamesReq, opts ...grpc.CallOption) (*GetGamesRsp, error) GetGame(ctx context.Context, in *GetGameReq, opts ...grpc.CallOption) (*GetGameRsp, error) + // Создать сессию экрана. Экран получает токен и показывает QR для привязки. + CreateScreenSession(ctx context.Context, in *CreateScreenSessionReq, opts ...grpc.CallOption) (*CreateScreenSessionRsp, error) + // Получить состояние экрана по его токену. Вызывается самим экраном. + GetScreenState(ctx context.Context, in *GetScreenStateReq, opts ...grpc.CallOption) (*GetScreenStateRsp, error) + // Привязать экран к игре. Требует авторизацию организатора, автора или администратора. + BindScreen(ctx context.Context, in *BindScreenReq, opts ...grpc.CallOption) (*BindScreenRsp, error) + // Отвязать экран от игры. Требует авторизацию организатора, автора или администратора. + UnbindScreen(ctx context.Context, in *UnbindScreenReq, opts ...grpc.CallOption) (*UnbindScreenRsp, error) + // Изменить общий режим показа всех экранов игры. + SetScreenMode(ctx context.Context, in *SetScreenModeReq, opts ...grpc.CallOption) (*SetScreenModeRsp, error) + // Отправить общую команду экранам игры. + SendScreenCommand(ctx context.Context, in *SendScreenCommandReq, opts ...grpc.CallOption) (*SendScreenCommandRsp, error) DownloadTeamQR(ctx context.Context, in *GetGameReq, opts ...grpc.CallOption) (*httpbody.HttpBody, error) GetGameAnswers(ctx context.Context, in *GetGameAnswersReq, opts ...grpc.CallOption) (*GetGameAnswersRsp, error) GetGameResults(ctx context.Context, in *GetGameResultsReq, opts ...grpc.CallOption) (*GetGameResultsRsp, error) @@ -584,6 +602,66 @@ func (c *eveningDetectiveServerClient) GetGame(ctx context.Context, in *GetGameR return out, nil } +func (c *eveningDetectiveServerClient) CreateScreenSession(ctx context.Context, in *CreateScreenSessionReq, opts ...grpc.CallOption) (*CreateScreenSessionRsp, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CreateScreenSessionRsp) + err := c.cc.Invoke(ctx, EveningDetectiveServer_CreateScreenSession_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *eveningDetectiveServerClient) GetScreenState(ctx context.Context, in *GetScreenStateReq, opts ...grpc.CallOption) (*GetScreenStateRsp, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetScreenStateRsp) + err := c.cc.Invoke(ctx, EveningDetectiveServer_GetScreenState_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *eveningDetectiveServerClient) BindScreen(ctx context.Context, in *BindScreenReq, opts ...grpc.CallOption) (*BindScreenRsp, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BindScreenRsp) + err := c.cc.Invoke(ctx, EveningDetectiveServer_BindScreen_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *eveningDetectiveServerClient) UnbindScreen(ctx context.Context, in *UnbindScreenReq, opts ...grpc.CallOption) (*UnbindScreenRsp, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(UnbindScreenRsp) + err := c.cc.Invoke(ctx, EveningDetectiveServer_UnbindScreen_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *eveningDetectiveServerClient) SetScreenMode(ctx context.Context, in *SetScreenModeReq, opts ...grpc.CallOption) (*SetScreenModeRsp, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SetScreenModeRsp) + err := c.cc.Invoke(ctx, EveningDetectiveServer_SetScreenMode_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *eveningDetectiveServerClient) SendScreenCommand(ctx context.Context, in *SendScreenCommandReq, opts ...grpc.CallOption) (*SendScreenCommandRsp, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(SendScreenCommandRsp) + err := c.cc.Invoke(ctx, EveningDetectiveServer_SendScreenCommand_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *eveningDetectiveServerClient) DownloadTeamQR(ctx context.Context, in *GetGameReq, opts ...grpc.CallOption) (*httpbody.HttpBody, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(httpbody.HttpBody) @@ -834,6 +912,18 @@ type EveningDetectiveServerServer interface { AddGame(context.Context, *AddGameReq) (*AddGameRsp, error) GetGames(context.Context, *GetGamesReq) (*GetGamesRsp, error) GetGame(context.Context, *GetGameReq) (*GetGameRsp, error) + // Создать сессию экрана. Экран получает токен и показывает QR для привязки. + CreateScreenSession(context.Context, *CreateScreenSessionReq) (*CreateScreenSessionRsp, error) + // Получить состояние экрана по его токену. Вызывается самим экраном. + GetScreenState(context.Context, *GetScreenStateReq) (*GetScreenStateRsp, error) + // Привязать экран к игре. Требует авторизацию организатора, автора или администратора. + BindScreen(context.Context, *BindScreenReq) (*BindScreenRsp, error) + // Отвязать экран от игры. Требует авторизацию организатора, автора или администратора. + UnbindScreen(context.Context, *UnbindScreenReq) (*UnbindScreenRsp, error) + // Изменить общий режим показа всех экранов игры. + SetScreenMode(context.Context, *SetScreenModeReq) (*SetScreenModeRsp, error) + // Отправить общую команду экранам игры. + SendScreenCommand(context.Context, *SendScreenCommandReq) (*SendScreenCommandRsp, error) DownloadTeamQR(context.Context, *GetGameReq) (*httpbody.HttpBody, error) GetGameAnswers(context.Context, *GetGameAnswersReq) (*GetGameAnswersRsp, error) GetGameResults(context.Context, *GetGameResultsReq) (*GetGameResultsRsp, error) @@ -990,6 +1080,24 @@ func (UnimplementedEveningDetectiveServerServer) GetGames(context.Context, *GetG func (UnimplementedEveningDetectiveServerServer) GetGame(context.Context, *GetGameReq) (*GetGameRsp, error) { return nil, status.Error(codes.Unimplemented, "method GetGame not implemented") } +func (UnimplementedEveningDetectiveServerServer) CreateScreenSession(context.Context, *CreateScreenSessionReq) (*CreateScreenSessionRsp, error) { + return nil, status.Error(codes.Unimplemented, "method CreateScreenSession not implemented") +} +func (UnimplementedEveningDetectiveServerServer) GetScreenState(context.Context, *GetScreenStateReq) (*GetScreenStateRsp, error) { + return nil, status.Error(codes.Unimplemented, "method GetScreenState not implemented") +} +func (UnimplementedEveningDetectiveServerServer) BindScreen(context.Context, *BindScreenReq) (*BindScreenRsp, error) { + return nil, status.Error(codes.Unimplemented, "method BindScreen not implemented") +} +func (UnimplementedEveningDetectiveServerServer) UnbindScreen(context.Context, *UnbindScreenReq) (*UnbindScreenRsp, error) { + return nil, status.Error(codes.Unimplemented, "method UnbindScreen not implemented") +} +func (UnimplementedEveningDetectiveServerServer) SetScreenMode(context.Context, *SetScreenModeReq) (*SetScreenModeRsp, error) { + return nil, status.Error(codes.Unimplemented, "method SetScreenMode not implemented") +} +func (UnimplementedEveningDetectiveServerServer) SendScreenCommand(context.Context, *SendScreenCommandReq) (*SendScreenCommandRsp, error) { + return nil, status.Error(codes.Unimplemented, "method SendScreenCommand not implemented") +} func (UnimplementedEveningDetectiveServerServer) DownloadTeamQR(context.Context, *GetGameReq) (*httpbody.HttpBody, error) { return nil, status.Error(codes.Unimplemented, "method DownloadTeamQR not implemented") } @@ -1828,6 +1936,114 @@ func _EveningDetectiveServer_GetGame_Handler(srv interface{}, ctx context.Contex return interceptor(ctx, in, info, handler) } +func _EveningDetectiveServer_CreateScreenSession_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateScreenSessionReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EveningDetectiveServerServer).CreateScreenSession(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EveningDetectiveServer_CreateScreenSession_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EveningDetectiveServerServer).CreateScreenSession(ctx, req.(*CreateScreenSessionReq)) + } + return interceptor(ctx, in, info, handler) +} + +func _EveningDetectiveServer_GetScreenState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetScreenStateReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EveningDetectiveServerServer).GetScreenState(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EveningDetectiveServer_GetScreenState_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EveningDetectiveServerServer).GetScreenState(ctx, req.(*GetScreenStateReq)) + } + return interceptor(ctx, in, info, handler) +} + +func _EveningDetectiveServer_BindScreen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BindScreenReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EveningDetectiveServerServer).BindScreen(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EveningDetectiveServer_BindScreen_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EveningDetectiveServerServer).BindScreen(ctx, req.(*BindScreenReq)) + } + return interceptor(ctx, in, info, handler) +} + +func _EveningDetectiveServer_UnbindScreen_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UnbindScreenReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EveningDetectiveServerServer).UnbindScreen(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EveningDetectiveServer_UnbindScreen_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EveningDetectiveServerServer).UnbindScreen(ctx, req.(*UnbindScreenReq)) + } + return interceptor(ctx, in, info, handler) +} + +func _EveningDetectiveServer_SetScreenMode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SetScreenModeReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EveningDetectiveServerServer).SetScreenMode(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EveningDetectiveServer_SetScreenMode_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EveningDetectiveServerServer).SetScreenMode(ctx, req.(*SetScreenModeReq)) + } + return interceptor(ctx, in, info, handler) +} + +func _EveningDetectiveServer_SendScreenCommand_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SendScreenCommandReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(EveningDetectiveServerServer).SendScreenCommand(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: EveningDetectiveServer_SendScreenCommand_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(EveningDetectiveServerServer).SendScreenCommand(ctx, req.(*SendScreenCommandReq)) + } + return interceptor(ctx, in, info, handler) +} + func _EveningDetectiveServer_DownloadTeamQR_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetGameReq) if err := dec(in); err != nil { @@ -2363,6 +2579,30 @@ var EveningDetectiveServer_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetGame", Handler: _EveningDetectiveServer_GetGame_Handler, }, + { + MethodName: "CreateScreenSession", + Handler: _EveningDetectiveServer_CreateScreenSession_Handler, + }, + { + MethodName: "GetScreenState", + Handler: _EveningDetectiveServer_GetScreenState_Handler, + }, + { + MethodName: "BindScreen", + Handler: _EveningDetectiveServer_BindScreen_Handler, + }, + { + MethodName: "UnbindScreen", + Handler: _EveningDetectiveServer_UnbindScreen_Handler, + }, + { + MethodName: "SetScreenMode", + Handler: _EveningDetectiveServer_SetScreenMode_Handler, + }, + { + MethodName: "SendScreenCommand", + Handler: _EveningDetectiveServer_SendScreenCommand_Handler, + }, { MethodName: "DownloadTeamQR", Handler: _EveningDetectiveServer_DownloadTeamQR_Handler,