add load applications

This commit is contained in:
2026-08-30 21:17:32 +07:00
parent 3b15fb3a2b
commit c0b5ceb65f
28 changed files with 1536 additions and 139 deletions
+35 -10
View File
@@ -1640,9 +1640,12 @@ func (x *UploadFileReq) GetData() []byte {
}
type UploadFileRsp struct {
state protoimpl.MessageState `protogen:"open.v1"`
Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
Filename string `protobuf:"bytes,2,opt,name=filename,proto3" json:"filename,omitempty"`
state protoimpl.MessageState `protogen:"open.v1"`
Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
Filename string `protobuf:"bytes,2,opt,name=filename,proto3" json:"filename,omitempty"`
// Тип загруженного файла: image | pdf | audio (определяется сервером по
// содержимому). Удобен редактору для предзаполнения file_type улики.
FileType string `protobuf:"bytes,3,opt,name=file_type,proto3" json:"file_type,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@@ -1691,6 +1694,13 @@ func (x *UploadFileRsp) GetFilename() string {
return ""
}
func (x *UploadFileRsp) GetFileType() string {
if x != nil {
return x.FileType
}
return ""
}
type DownloadFileReq struct {
state protoimpl.MessageState `protogen:"open.v1"`
Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
@@ -2424,9 +2434,15 @@ func (x *Place) GetKeys() []*Key {
}
type Application struct {
state protoimpl.MessageState `protogen:"open.v1"`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Image string `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
state protoimpl.MessageState `protogen:"open.v1"`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Image string `protobuf:"bytes,2,opt,name=image,proto3" json:"image,omitempty"`
// Тип файла улики: image | pdf | audio. Значение выводится сервером из
// расширения файла (см. file_storage.FileType); пустое значение возможно
// только для legacy-строк без расширения. Явный json_name — осознанное
// отклонение от camelCase-конвенции REST (единый snake_case с внутренним
// JSON истории).
FileType string `protobuf:"bytes,3,opt,name=file_type,proto3" json:"file_type,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@@ -2475,6 +2491,13 @@ func (x *Application) GetImage() string {
return ""
}
func (x *Application) GetFileType() string {
if x != nil {
return x.FileType
}
return ""
}
type Door struct {
state protoimpl.MessageState `protogen:"open.v1"`
Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
@@ -5374,10 +5397,11 @@ const file_main_proto_rawDesc = "" +
"\vpermissions\x18\x02 \x03(\tR\vpermissions\"?\n" +
"\rUploadFileReq\x12\x1a\n" +
"\bfilename\x18\x01 \x01(\tR\bfilename\x12\x12\n" +
"\x04data\x18\x02 \x01(\fR\x04data\"A\n" +
"\x04data\x18\x02 \x01(\fR\x04data\"_\n" +
"\rUploadFileRsp\x12\x14\n" +
"\x05error\x18\x01 \x01(\tR\x05error\x12\x1a\n" +
"\bfilename\x18\x02 \x01(\tR\bfilename\"-\n" +
"\bfilename\x18\x02 \x01(\tR\bfilename\x12\x1c\n" +
"\tfile_type\x18\x03 \x01(\tR\tfile_type\"-\n" +
"\x0fDownloadFileReq\x12\x1a\n" +
"\bfilename\x18\x01 \x01(\tR\bfilename\"$\n" +
"\x0eAddScenarioReq\x12\x12\n" +
@@ -5428,10 +5452,11 @@ const file_main_proto_rawDesc = "" +
"\x06hidden\x18\x05 \x01(\bR\x06hidden\x12O\n" +
"\fapplications\x18\x06 \x03(\v2+.crabs.evening_detective_server.ApplicationR\fapplications\x12:\n" +
"\x05doors\x18\a \x03(\v2$.crabs.evening_detective_server.DoorR\x05doors\x127\n" +
"\x04keys\x18\b \x03(\v2#.crabs.evening_detective_server.KeyR\x04keys\"7\n" +
"\x04keys\x18\b \x03(\v2#.crabs.evening_detective_server.KeyR\x04keys\"U\n" +
"\vApplication\x12\x12\n" +
"\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" +
"\x05image\x18\x02 \x01(\tR\x05image\"g\n" +
"\x05image\x18\x02 \x01(\tR\x05image\x12\x1c\n" +
"\tfile_type\x18\x03 \x01(\tR\tfile_type\"g\n" +
"\x04Door\x12\x12\n" +
"\x04code\x18\x01 \x01(\tR\x04code\x12\x12\n" +
"\x04name\x18\x02 \x01(\tR\x04name\x127\n" +