This commit is contained in:
2026-10-11 16:00:18 +07:00
parent 504b49f7cc
commit 030ca56900
77 changed files with 793 additions and 638 deletions
+68 -68
View File
@@ -6862,7 +6862,7 @@ func (*SetScreenSoundRsp) Descriptor() ([]byte, []int) {
type MapItem struct {
state protoimpl.MessageState `protogen:"open.v1"`
Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
ItemID int32 `protobuf:"varint,2,opt,name=itemID,proto3" json:"itemID,omitempty"`
ItemID string `protobuf:"bytes,2,opt,name=itemID,proto3" json:"itemID,omitempty"`
Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
X int32 `protobuf:"varint,4,opt,name=x,proto3" json:"x,omitempty"`
Y int32 `protobuf:"varint,5,opt,name=y,proto3" json:"y,omitempty"`
@@ -6910,11 +6910,11 @@ func (x *MapItem) GetKind() string {
return ""
}
func (x *MapItem) GetItemID() int32 {
func (x *MapItem) GetItemID() string {
if x != nil {
return x.ItemID
}
return 0
return ""
}
func (x *MapItem) GetLabel() string {
@@ -7051,7 +7051,7 @@ type UpdateGameMapItemReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
GameID int32 `protobuf:"varint,1,opt,name=gameID,proto3" json:"gameID,omitempty"`
Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
ItemID int32 `protobuf:"varint,3,opt,name=itemID,proto3" json:"itemID,omitempty"`
ItemID string `protobuf:"bytes,3,opt,name=itemID,proto3" json:"itemID,omitempty"`
X int32 `protobuf:"varint,4,opt,name=x,proto3" json:"x,omitempty"`
Y int32 `protobuf:"varint,5,opt,name=y,proto3" json:"y,omitempty"`
Hidden bool `protobuf:"varint,6,opt,name=hidden,proto3" json:"hidden,omitempty"`
@@ -7103,11 +7103,11 @@ func (x *UpdateGameMapItemReq) GetKind() string {
return ""
}
func (x *UpdateGameMapItemReq) GetItemID() int32 {
func (x *UpdateGameMapItemReq) GetItemID() string {
if x != nil {
return x.ItemID
}
return 0
return ""
}
func (x *UpdateGameMapItemReq) GetX() int32 {
@@ -8159,7 +8159,7 @@ func (x *ParticipationRsp) GetClosed() bool {
type Team struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
Password string `protobuf:"bytes,4,opt,name=password,proto3" json:"password,omitempty"`
@@ -8209,11 +8209,11 @@ func (*Team) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{154}
}
func (x *Team) GetID() int32 {
func (x *Team) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *Team) GetName() string {
@@ -8713,7 +8713,7 @@ type GameReview struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
GameID int32 `protobuf:"varint,2,opt,name=gameID,proto3" json:"gameID,omitempty"`
TeamID int32 `protobuf:"varint,3,opt,name=teamID,proto3" json:"teamID,omitempty"`
TeamID string `protobuf:"bytes,3,opt,name=teamID,proto3" json:"teamID,omitempty"`
TeamName string `protobuf:"bytes,4,opt,name=team_name,json=teamName,proto3" json:"team_name,omitempty"`
Rating int32 `protobuf:"varint,5,opt,name=rating,proto3" json:"rating,omitempty"`
Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"`
@@ -8769,11 +8769,11 @@ func (x *GameReview) GetGameID() int32 {
return 0
}
func (x *GameReview) GetTeamID() int32 {
func (x *GameReview) GetTeamID() string {
if x != nil {
return x.TeamID
}
return 0
return ""
}
func (x *GameReview) GetTeamName() string {
@@ -8828,7 +8828,7 @@ func (x *GameReview) GetDifficulty() int32 {
type CreateGameReviewReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
GameID int32 `protobuf:"varint,1,opt,name=gameID,proto3" json:"gameID,omitempty"`
TeamID int32 `protobuf:"varint,2,opt,name=teamID,proto3" json:"teamID,omitempty"`
TeamID string `protobuf:"bytes,2,opt,name=teamID,proto3" json:"teamID,omitempty"`
Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
Rating int32 `protobuf:"varint,4,opt,name=rating,proto3" json:"rating,omitempty"`
Text string `protobuf:"bytes,5,opt,name=text,proto3" json:"text,omitempty"`
@@ -8874,11 +8874,11 @@ func (x *CreateGameReviewReq) GetGameID() int32 {
return 0
}
func (x *CreateGameReviewReq) GetTeamID() int32 {
func (x *CreateGameReviewReq) GetTeamID() string {
if x != nil {
return x.TeamID
}
return 0
return ""
}
func (x *CreateGameReviewReq) GetPassword() string {
@@ -9911,7 +9911,7 @@ func (x *AddTeamReq) GetParticipantsCount() int32 {
type AddTeamRsp struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
@@ -9947,11 +9947,11 @@ func (*AddTeamRsp) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{187}
}
func (x *AddTeamRsp) GetID() int32 {
func (x *AddTeamRsp) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *AddTeamRsp) GetPassword() string {
@@ -9963,7 +9963,7 @@ func (x *AddTeamRsp) GetPassword() string {
type UpdateTeamReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
@@ -9999,11 +9999,11 @@ func (*UpdateTeamReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{188}
}
func (x *UpdateTeamReq) GetID() int32 {
func (x *UpdateTeamReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *UpdateTeamReq) GetName() string {
@@ -10051,7 +10051,7 @@ func (*UpdateTeamRsp) Descriptor() ([]byte, []int) {
type DeleteTeamReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@@ -10086,11 +10086,11 @@ func (*DeleteTeamReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{190}
}
func (x *DeleteTeamReq) GetID() int64 {
func (x *DeleteTeamReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
type DeleteTeamRsp struct {
@@ -10131,7 +10131,7 @@ func (*DeleteTeamRsp) Descriptor() ([]byte, []int) {
type GiveTeamApplicationsReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
@@ -10167,11 +10167,11 @@ func (*GiveTeamApplicationsReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{192}
}
func (x *GiveTeamApplicationsReq) GetID() int64 {
func (x *GiveTeamApplicationsReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *GiveTeamApplicationsReq) GetName() string {
@@ -10219,7 +10219,7 @@ func (*GiveTeamApplicationsRsp) Descriptor() ([]byte, []int) {
type GetTeamStoryReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
@@ -10255,11 +10255,11 @@ func (*GetTeamStoryReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{194}
}
func (x *GetTeamStoryReq) GetID() int64 {
func (x *GetTeamStoryReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *GetTeamStoryReq) GetPassword() string {
@@ -10383,7 +10383,7 @@ func (x *TeamAction) GetMcp() bool {
type AddTeamActionReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
Code string `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"`
unknownFields protoimpl.UnknownFields
@@ -10420,11 +10420,11 @@ func (*AddTeamActionReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{197}
}
func (x *AddTeamActionReq) GetID() int64 {
func (x *AddTeamActionReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *AddTeamActionReq) GetPassword() string {
@@ -10479,7 +10479,7 @@ func (*AddTeamActionRsp) Descriptor() ([]byte, []int) {
type DeleteLastTeamActionReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@@ -10514,11 +10514,11 @@ func (*DeleteLastTeamActionReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{199}
}
func (x *DeleteLastTeamActionReq) GetID() int64 {
func (x *DeleteLastTeamActionReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
type DeleteLastTeamActionRsp struct {
@@ -10559,7 +10559,7 @@ func (*DeleteLastTeamActionRsp) Descriptor() ([]byte, []int) {
type GetTeamAnswersReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
@@ -10595,11 +10595,11 @@ func (*GetTeamAnswersReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{201}
}
func (x *GetTeamAnswersReq) GetID() int64 {
func (x *GetTeamAnswersReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *GetTeamAnswersReq) GetPassword() string {
@@ -10655,7 +10655,7 @@ func (x *GetTeamAnswersRsp) GetAnswers() []*Answer {
type SubmitTeamAnswersReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
Answers []*Answer `protobuf:"bytes,3,rep,name=answers,proto3" json:"answers,omitempty"`
unknownFields protoimpl.UnknownFields
@@ -10692,11 +10692,11 @@ func (*SubmitTeamAnswersReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{203}
}
func (x *SubmitTeamAnswersReq) GetID() int64 {
func (x *SubmitTeamAnswersReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *SubmitTeamAnswersReq) GetPassword() string {
@@ -10751,7 +10751,7 @@ func (*SubmitTeamAnswersRsp) Descriptor() ([]byte, []int) {
type SetTeamAnswerScoreReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"`
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
QuestionCode string `protobuf:"bytes,2,opt,name=questionCode,proto3" json:"questionCode,omitempty"`
// Балл; отсутствует — сбросить выставленный балл
Score *int32 `protobuf:"varint,3,opt,name=score,proto3,oneof" json:"score,omitempty"`
@@ -10789,11 +10789,11 @@ func (*SetTeamAnswerScoreReq) Descriptor() ([]byte, []int) {
return file_main_proto_rawDescGZIP(), []int{205}
}
func (x *SetTeamAnswerScoreReq) GetID() int64 {
func (x *SetTeamAnswerScoreReq) GetID() string {
if x != nil {
return x.ID
}
return 0
return ""
}
func (x *SetTeamAnswerScoreReq) GetQuestionCode() string {
@@ -12219,7 +12219,7 @@ type DeviceHeartbeatReq struct {
DeviceID string `protobuf:"bytes,1,opt,name=deviceID,proto3" json:"deviceID,omitempty"`
ConnectionID string `protobuf:"bytes,2,opt,name=connectionID,proto3" json:"connectionID,omitempty"`
OrganizerGameID *int32 `protobuf:"varint,3,opt,name=organizerGameID,proto3,oneof" json:"organizerGameID,omitempty"`
TeamID *int32 `protobuf:"varint,4,opt,name=teamID,proto3,oneof" json:"teamID,omitempty"`
TeamID *string `protobuf:"bytes,4,opt,name=teamID,proto3,oneof" json:"teamID,omitempty"`
Password string `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"`
ScreenID string `protobuf:"bytes,6,opt,name=screenID,proto3" json:"screenID,omitempty"`
AccessToken string `protobuf:"bytes,7,opt,name=accessToken,proto3" json:"accessToken,omitempty"`
@@ -12278,11 +12278,11 @@ func (x *DeviceHeartbeatReq) GetOrganizerGameID() int32 {
return 0
}
func (x *DeviceHeartbeatReq) GetTeamID() int32 {
func (x *DeviceHeartbeatReq) GetTeamID() string {
if x != nil && x.TeamID != nil {
return *x.TeamID
}
return 0
return ""
}
func (x *DeviceHeartbeatReq) GetPassword() string {
@@ -12547,7 +12547,7 @@ type DeviceConnection struct {
UserAgent string `protobuf:"bytes,5,opt,name=userAgent,proto3" json:"userAgent,omitempty"`
Connected bool `protobuf:"varint,6,opt,name=connected,proto3" json:"connected,omitempty"`
GameID *int32 `protobuf:"varint,7,opt,name=gameID,proto3,oneof" json:"gameID,omitempty"`
TeamID *int32 `protobuf:"varint,8,opt,name=teamID,proto3,oneof" json:"teamID,omitempty"`
TeamID *string `protobuf:"bytes,8,opt,name=teamID,proto3,oneof" json:"teamID,omitempty"`
ScreenID *int32 `protobuf:"varint,9,opt,name=screenID,proto3,oneof" json:"screenID,omitempty"`
Kind string `protobuf:"bytes,10,opt,name=kind,proto3" json:"kind,omitempty"` // browser, organizer, team, screen
unknownFields protoimpl.UnknownFields
@@ -12633,11 +12633,11 @@ func (x *DeviceConnection) GetGameID() int32 {
return 0
}
func (x *DeviceConnection) GetTeamID() int32 {
func (x *DeviceConnection) GetTeamID() string {
if x != nil && x.TeamID != nil {
return *x.TeamID
}
return 0
return ""
}
func (x *DeviceConnection) GetScreenID() int32 {
@@ -13219,7 +13219,7 @@ const file_main_proto_rawDesc = "" +
"\x11SetScreenSoundRsp\"\xbc\x01\n" +
"\aMapItem\x12\x12\n" +
"\x04kind\x18\x01 \x01(\tR\x04kind\x12\x16\n" +
"\x06itemID\x18\x02 \x01(\x05R\x06itemID\x12\x14\n" +
"\x06itemID\x18\x02 \x01(\tR\x06itemID\x12\x14\n" +
"\x05label\x18\x03 \x01(\tR\x05label\x12\f\n" +
"\x01x\x18\x04 \x01(\x05R\x01x\x12\f\n" +
"\x01y\x18\x05 \x01(\x05R\x01y\x12\x16\n" +
@@ -13233,7 +13233,7 @@ const file_main_proto_rawDesc = "" +
"\x14UpdateGameMapItemReq\x12\x16\n" +
"\x06gameID\x18\x01 \x01(\x05R\x06gameID\x12\x12\n" +
"\x04kind\x18\x02 \x01(\tR\x04kind\x12\x16\n" +
"\x06itemID\x18\x03 \x01(\x05R\x06itemID\x12\f\n" +
"\x06itemID\x18\x03 \x01(\tR\x06itemID\x12\f\n" +
"\x01x\x18\x04 \x01(\x05R\x01x\x12\f\n" +
"\x01y\x18\x05 \x01(\x05R\x01y\x12\x16\n" +
"\x06hidden\x18\x06 \x01(\bR\x06hidden\"\x16\n" +
@@ -13298,7 +13298,7 @@ const file_main_proto_rawDesc = "" +
"\x06status\x18\x05 \x01(\tR\x06status\x12\x16\n" +
"\x06closed\x18\x06 \x01(\bR\x06closed\"\x84\x04\n" +
"\x04Team\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x05R\x02ID\x12\x12\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x12\n" +
"\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n" +
"\x06status\x18\x03 \x01(\tR\x06status\x12\x1a\n" +
"\bpassword\x18\x04 \x01(\tR\bpassword\x12#\n" +
@@ -13342,7 +13342,7 @@ const file_main_proto_rawDesc = "" +
"GameReview\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x05R\x02ID\x12\x16\n" +
"\x06gameID\x18\x02 \x01(\x05R\x06gameID\x12\x16\n" +
"\x06teamID\x18\x03 \x01(\x05R\x06teamID\x12\x1b\n" +
"\x06teamID\x18\x03 \x01(\tR\x06teamID\x12\x1b\n" +
"\tteam_name\x18\x04 \x01(\tR\bteamName\x12\x16\n" +
"\x06rating\x18\x05 \x01(\x05R\x06rating\x12\x12\n" +
"\x04text\x18\x06 \x01(\tR\x04text\x12\x16\n" +
@@ -13356,7 +13356,7 @@ const file_main_proto_rawDesc = "" +
"difficulty\"\xad\x01\n" +
"\x13CreateGameReviewReq\x12\x16\n" +
"\x06gameID\x18\x01 \x01(\x05R\x06gameID\x12\x16\n" +
"\x06teamID\x18\x02 \x01(\x05R\x06teamID\x12\x1a\n" +
"\x06teamID\x18\x02 \x01(\tR\x06teamID\x12\x1a\n" +
"\bpassword\x18\x03 \x01(\tR\bpassword\x12\x16\n" +
"\x06rating\x18\x04 \x01(\x05R\x06rating\x12\x12\n" +
"\x04text\x18\x05 \x01(\tR\x04text\x12\x1e\n" +
@@ -13418,21 +13418,21 @@ const file_main_proto_rawDesc = "" +
"\x12participants_count\x18\x04 \x01(\x05R\x11participantsCount\"8\n" +
"\n" +
"AddTeamRsp\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x05R\x02ID\x12\x1a\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x1a\n" +
"\bpassword\x18\x02 \x01(\tR\bpassword\"3\n" +
"\rUpdateTeamReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x05R\x02ID\x12\x12\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x12\n" +
"\x04name\x18\x02 \x01(\tR\x04name\"\x0f\n" +
"\rUpdateTeamRsp\"\x1f\n" +
"\rDeleteTeamReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x03R\x02ID\"\x0f\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\"\x0f\n" +
"\rDeleteTeamRsp\"=\n" +
"\x17GiveTeamApplicationsReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x03R\x02ID\x12\x12\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x12\n" +
"\x04name\x18\x02 \x01(\tR\x04name\"\x19\n" +
"\x17GiveTeamApplicationsRsp\"=\n" +
"\x0fGetTeamStoryReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x03R\x02ID\x12\x1a\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x1a\n" +
"\bpassword\x18\x02 \x01(\tR\bpassword\"\xce\x01\n" +
"\x0fGetTeamStoryRsp\x12;\n" +
"\x05story\x18\x01 \x01(\v2%.crabs.evening_detective_server.StoryR\x05story\x128\n" +
@@ -13443,25 +13443,25 @@ const file_main_proto_rawDesc = "" +
"\x04code\x18\x01 \x01(\tR\x04code\x12\x10\n" +
"\x03mcp\x18\x02 \x01(\bR\x03mcp\"R\n" +
"\x10AddTeamActionReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x03R\x02ID\x12\x1a\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x1a\n" +
"\bpassword\x18\x02 \x01(\tR\bpassword\x12\x12\n" +
"\x04code\x18\x03 \x01(\tR\x04code\"\x12\n" +
"\x10AddTeamActionRsp\")\n" +
"\x17DeleteLastTeamActionReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x03R\x02ID\"\x19\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\"\x19\n" +
"\x17DeleteLastTeamActionRsp\"?\n" +
"\x11GetTeamAnswersReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x03R\x02ID\x12\x1a\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x1a\n" +
"\bpassword\x18\x02 \x01(\tR\bpassword\"U\n" +
"\x11GetTeamAnswersRsp\x12@\n" +
"\aanswers\x18\x01 \x03(\v2&.crabs.evening_detective_server.AnswerR\aanswers\"\x84\x01\n" +
"\x14SubmitTeamAnswersReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x03R\x02ID\x12\x1a\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\x1a\n" +
"\bpassword\x18\x02 \x01(\tR\bpassword\x12@\n" +
"\aanswers\x18\x03 \x03(\v2&.crabs.evening_detective_server.AnswerR\aanswers\"\x16\n" +
"\x14SubmitTeamAnswersRsp\"p\n" +
"\x15SetTeamAnswerScoreReq\x12\x0e\n" +
"\x02ID\x18\x01 \x01(\x03R\x02ID\x12\"\n" +
"\x02ID\x18\x01 \x01(\tR\x02ID\x12\"\n" +
"\fquestionCode\x18\x02 \x01(\tR\fquestionCode\x12\x19\n" +
"\x05score\x18\x03 \x01(\x05H\x00R\x05score\x88\x01\x01B\b\n" +
"\x06_score\"\x17\n" +
@@ -13570,7 +13570,7 @@ const file_main_proto_rawDesc = "" +
"\bdeviceID\x18\x01 \x01(\tR\bdeviceID\x12\"\n" +
"\fconnectionID\x18\x02 \x01(\tR\fconnectionID\x12-\n" +
"\x0forganizerGameID\x18\x03 \x01(\x05H\x00R\x0forganizerGameID\x88\x01\x01\x12\x1b\n" +
"\x06teamID\x18\x04 \x01(\x05H\x01R\x06teamID\x88\x01\x01\x12\x1a\n" +
"\x06teamID\x18\x04 \x01(\tH\x01R\x06teamID\x88\x01\x01\x12\x1a\n" +
"\bpassword\x18\x05 \x01(\tR\bpassword\x12\x1a\n" +
"\bscreenID\x18\x06 \x01(\tR\bscreenID\x12 \n" +
"\vaccessToken\x18\a \x01(\tR\vaccessTokenB\x12\n" +
@@ -13610,7 +13610,7 @@ const file_main_proto_rawDesc = "" +
"\tuserAgent\x18\x05 \x01(\tR\tuserAgent\x12\x1c\n" +
"\tconnected\x18\x06 \x01(\bR\tconnected\x12\x1b\n" +
"\x06gameID\x18\a \x01(\x05H\x00R\x06gameID\x88\x01\x01\x12\x1b\n" +
"\x06teamID\x18\b \x01(\x05H\x01R\x06teamID\x88\x01\x01\x12\x1f\n" +
"\x06teamID\x18\b \x01(\tH\x01R\x06teamID\x88\x01\x01\x12\x1f\n" +
"\bscreenID\x18\t \x01(\x05H\x02R\bscreenID\x88\x01\x01\x12\x12\n" +
"\x04kind\x18\n" +
" \x01(\tR\x04kindB\t\n" +