Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • perxis/perxis-proto
1 result
Show changes
Commits on Source (6)
...@@ -6,6 +6,9 @@ package common; ...@@ -6,6 +6,9 @@ package common;
import "google/protobuf/struct.proto"; import "google/protobuf/struct.proto";
// Deprecated
// Поддержка этой реализации фильтра осталась только в запросе поиска записей (Items.Find)
// Возможно, его поддержка будет прекращена в следующих версиях системы
message Filter { message Filter {
string op = 1; string op = 1;
string field = 2; string field = 2;
......
...@@ -11,7 +11,7 @@ package files; ...@@ -11,7 +11,7 @@ package files;
message File { message File {
string id = 1; // Уникальный идентификатор файла в хранилище string id = 1; // Уникальный идентификатор файла в хранилище
string name = 2; // Имя файла string name = 2; // Имя файла
int32 size = 3; // Размер файла uint64 size = 3; // Размер файла
string mime_type = 4; // Mime-type файла string mime_type = 4; // Mime-type файла
string url = 5; // Адрес для загрузки файла string url = 5; // Адрес для загрузки файла
} }
......
...@@ -73,6 +73,7 @@ message Item { ...@@ -73,6 +73,7 @@ message Item {
bool hidden = 20; bool hidden = 20;
bool template = 21; bool template = 21;
Permissions permissions = 22; Permissions permissions = 22;
double search_score = 23; // релеватность элемента при полнотекстовом поиске
} }
/** /**
......
...@@ -6,6 +6,7 @@ package content.spaces; ...@@ -6,6 +6,7 @@ package content.spaces;
import "google/protobuf/empty.proto"; import "google/protobuf/empty.proto";
import "google/protobuf/timestamp.proto"; import "google/protobuf/timestamp.proto";
import "common/common.proto";
message Space { message Space {
string id = 1; string id = 1;
...@@ -103,10 +104,31 @@ message MoveRequest { ...@@ -103,10 +104,31 @@ message MoveRequest {
string org_id = 2; // Идентификатор организации, в которую пространство должно быть перемещено. Обязателен для заполнения только в случае запросов с системным уровнем доступа, в остальных случаях опционален string org_id = 2; // Идентификатор организации, в которую пространство должно быть перемещено. Обязателен для заполнения только в случае запросов с системным уровнем доступа, в остальных случаях опционален
} }
message Filter {
repeated string id = 1; // Список ID пространств
repeated string org_id = 2; // Список организаций
repeated string name = 3; // Список названий
repeated State state = 4; // Список состояний
repeated string transfer_to_org = 5; // Список организаций, в которые запрошен перенос пространства
}
message FindRequest {
// Фильтры для поиска
Filter filter = 1;
// Опции поиска
common.FindOptions options = 2;
}
message FindResponse {
repeated Space spaces = 1;
int32 total = 2;
}
service Spaces { service Spaces {
rpc Create(CreateRequest) returns(CreateResponse) {} rpc Create(CreateRequest) returns(CreateResponse) {}
rpc Get(GetRequest) returns(GetResponse) {} rpc Get(GetRequest) returns(GetResponse) {}
rpc List(ListRequest) returns(ListResponse) {} rpc List(ListRequest) returns(ListResponse) {}
rpc Find(FindRequest) returns(FindResponse) {}
rpc Update(UpdateRequest) returns(google.protobuf.Empty) {} rpc Update(UpdateRequest) returns(google.protobuf.Empty) {}
rpc UpdateConfig(UpdateConfigRequest) returns(google.protobuf.Empty) {} rpc UpdateConfig(UpdateConfigRequest) returns(google.protobuf.Empty) {}
rpc Delete(DeleteRequest) returns(google.protobuf.Empty) {} rpc Delete(DeleteRequest) returns(google.protobuf.Empty) {}
......