From c5d074d7933885b3f8fb250a33db70d2210cc1e9 Mon Sep 17 00:00:00 2001 From: Semyon Krestyaninov <krestyaninov@perx.ru> Date: Tue, 11 Feb 2025 15:44:02 +0300 Subject: [PATCH 1/4] wip --- proto/files/files.proto | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/proto/files/files.proto b/proto/files/files.proto index a09422c..8125326 100644 --- a/proto/files/files.proto +++ b/proto/files/files.proto @@ -56,13 +56,14 @@ message AbortUploadRequest { } message AbortUploadResponse {} -message MoveUploadRequest { - MultipartUpload upload = 1; -} -message MoveUploadResponse { +message SaveFileRequest { File file = 1; } +message SaveFileResponse { + File saved = 1; +} + message UploadRequest { File file = 1; } @@ -98,9 +99,8 @@ service Files { // AbortUpload - прерывает процедуру загрузки файла, все загруженные части файла удаляются их хранилища rpc AbortUpload(AbortUploadRequest) returns(google.protobuf.Empty) {} - // MoveUpload - перемещает загруженный файл из временного расположения в постоянное месторасположения. - // После перемещение загрузки хранилище выдает новый идентификатор постоянного файла - rpc MoveUpload(MoveUploadRequest) returns(MoveUploadResponse) {} + // SaveFile сохраняет временно загруженный файл. + rpc SaveFile(SaveFileRequest) returns(SaveFileResponse) {} // Upload - инициация загрузки файла в хранилище. Возвращает объект, содержащий подписанный URL. // Завершение загрузки файла осуществляется выполнением POST-запроса -- GitLab From e7b63319ac436c0f62ecb0ee699b717af02e6834 Mon Sep 17 00:00:00 2001 From: Semyon Krestyaninov <krestyaninov@perx.ru> Date: Tue, 8 Apr 2025 07:37:30 +0000 Subject: [PATCH 2/4] =?UTF-8?q?=D0=92=20API=20=D0=BA=D0=BE=D0=BB=D0=BB?= =?UTF-8?q?=D0=B5=D0=BA=D1=86=D0=B8=D0=B9=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BF=D0=BE=D0=BB=D0=B5=20translati?= =?UTF-8?q?ons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proto/collections/collections.proto | 3 +++ 1 file changed, 3 insertions(+) diff --git a/proto/collections/collections.proto b/proto/collections/collections.proto index 4e34c5c..81d7f54 100644 --- a/proto/collections/collections.proto +++ b/proto/collections/collections.proto @@ -4,6 +4,7 @@ import "google/protobuf/empty.proto"; import "common/common.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; +import "google/protobuf/struct.proto"; option go_package = "git.perx.ru/perxis/perxis-go/proto/collections;collections"; @@ -82,6 +83,8 @@ message Collection { // При включении параметра коллекции "без публикации" все записи, независимо от статуса, будут считаться опубликованными. // При отключении параметра "без публикации" статусы публикации будут восстановлены. bool no_publish = 40; + + map<string, google.protobuf.Struct> translations = 50; } message CreateRequest { -- GitLab From 4e82db7110edaadd58c46f9c4346761931268fc6 Mon Sep 17 00:00:00 2001 From: Semyon Krestyaninov <krestyaninov@perx.ru> Date: Fri, 11 Apr 2025 13:39:28 +0300 Subject: [PATCH 3/4] wip --- proto/files/files.proto | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/proto/files/files.proto b/proto/files/files.proto index 8125326..8299036 100644 --- a/proto/files/files.proto +++ b/proto/files/files.proto @@ -56,12 +56,14 @@ message AbortUploadRequest { } message AbortUploadResponse {} -message SaveFileRequest { - File file = 1; +message UpdateFileRequest { + string name = 1; + string mime_type = 2; + bool temporary = 3; } -message SaveFileResponse { - File saved = 1; +message UpdateFileResponse { + File updated = 1; } message UploadRequest { @@ -99,8 +101,8 @@ service Files { // AbortUpload - прерывает процедуру загрузки файла, все загруженные части файла удаляются их хранилища rpc AbortUpload(AbortUploadRequest) returns(google.protobuf.Empty) {} - // SaveFile сохраняет временно загруженный файл. - rpc SaveFile(SaveFileRequest) returns(SaveFileResponse) {} + // UpdateFile позволяет обновить информацию о файле. + rpc UpdateFile(UpdateFileRequest) returns(UpdateFileResponse) {} // Upload - инициация загрузки файла в хранилище. Возвращает объект, содержащий подписанный URL. // Завершение загрузки файла осуществляется выполнением POST-запроса -- GitLab From 562fd32f9042438d9f9b90b74436c913b02b37c1 Mon Sep 17 00:00:00 2001 From: Semyon Krestyaninov <krestyaninov@perx.ru> Date: Fri, 11 Apr 2025 14:03:28 +0300 Subject: [PATCH 4/4] wip --- proto/files/files.proto | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/proto/files/files.proto b/proto/files/files.proto index 8299036..511ad4e 100644 --- a/proto/files/files.proto +++ b/proto/files/files.proto @@ -57,9 +57,10 @@ message AbortUploadRequest { message AbortUploadResponse {} message UpdateFileRequest { - string name = 1; - string mime_type = 2; - bool temporary = 3; + string file_id = 1; + string name = 2; + string mime_type = 3; + optional bool temporary = 4; } message UpdateFileResponse { -- GitLab