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