Skip to content
Snippets Groups Projects
Commit dbb53d81 authored by Semyon Krestyaninov's avatar Semyon Krestyaninov :dog2:
Browse files

Merge branch 'master' into feature/PRXS-2794-TagsFilter

parents 0f556b03 a5054e6e
No related branches found
No related tags found
1 merge request!66Добавлена фильтрация по тегам в Collections.List (ListRequest.Filter.tag)
This commit is part of merge request !66. Comments created here will be created in the context of that merge request.
......@@ -19,6 +19,9 @@ message Access {
repeated string deny_read_fields = 8;
repeated string deny_write_fields = 9;
// Скрыть коллекцию в интерфейсе от пользователя
bool hidden = 10;
}
message Collection {
......@@ -38,9 +41,6 @@ message Collection {
string schema = 7;
bool hidden = 13;
// Коллекция без архива. Включение опции приведет к удалению всех записей в архиве, а функция архивирования станет недоступна
bool no_archive = 35;
message View {
string space_id = 1;
string env_id = 2;
......@@ -66,9 +66,22 @@ message Collection {
repeated string tags = 16;
Access access = 20; // Возможные действия с коллекцией на основе контекста запроса
bool no_revisions = 30; // без истории изменений (ревизии). История изменений записей в коллекции не будет сохраняться и вернуться к предыдущим версиям будет нельзя
// Коллекция без истории изменений (ревизии)
// История изменений записей в коллекции не будет сохраняться и вернуться к предыдущим версиям будет нельзя
bool no_revisions = 30;
uint32 max_revisions = 31; // старые ревизии сверх указанного количества будут автоматически удаляться. 0, пусто - без ограничений
google.protobuf.Duration revision_ttl = 32; // ревизии старше указанного времени хранения будут автоматически удалятся. 0, пусто - без ограничений
// Коллекция без архива
// Включение опции приведет к удалению всех записей в архиве, а функция архивирования станет недоступна
bool no_archive = 35;
// Коллекция без публикации
// Все записи коллекции считаются опубликованными, функции публикации и снятия с публикации недоступны.
// При включении параметра коллекции "без публикации" все записи, независимо от статуса, будут считаться опубликованными.
// При отключении параметра "без публикации" статусы публикации будут восстановлены.
bool no_publish = 40;
}
message CreateRequest {
......
......@@ -55,6 +55,9 @@ message Rule {
string write_filter = 9;
repeated string deny_read_fields = 10;
repeated string deny_write_fields = 11;
// скрыть коллекцию в интерфейсе от пользователя
bool hidden = 12;
}
message Collaborator {
......
......@@ -155,6 +155,9 @@ message ActionRequest {
string item_id = 10530;
repeated string item_ids = 10540;
// Идентификатор локали в пространстве: поле может использоваться расширением, если действие возможно выполнить на разных локалях
string locale_id = 11050;
// Поля к которым применимо действие. В случае если действие выполняется из списка записей, содержит перечень
// полей которые пользователь выбрал для отображения в интерфейсе.
repeated string fields = 10550;
......
......@@ -14,6 +14,7 @@ message File {
uint64 size = 3; // Размер файла
string mime_type = 4; // Mime-type файла
string url = 5; // Адрес для загрузки файла
bool temporary = 6; // Находится ли файл во временном хранилище
}
message MultipartUpload {
......
syntax = "proto3";
import "google/protobuf/empty.proto";
import "common/common.proto";
import "google/protobuf/timestamp.proto";
option go_package = "git.perx.ru/perxis/perxis-go/api/mailbox;mailbox";
package perxis.mailbox;
// Сообщение для уведомления
message Message {
string id = 1; // Уникальный идентификатор уведомления
string object_id = 2; // Идентификатор объекта события
string from = 3; // Идентификатор отправителя пользователя/сервиса/подсистемы
string to = 4; // Идентификатор получателя пользователя/сервиса/подсистемы
string title = 5; // Заголовок уведомления
string message = 6; // Текст уведомления
google.protobuf.Timestamp created_at = 7; // Время создания
bool is_read = 8; // Статус прочтения
}
// Отправить уведомление
message SendMessageRequest {
repeated string to = 1; // список получателей пользователей/сервисов/подсистем
Message message = 2;
}
// Запрос на получение уведомлений
message ListMessageRequest {
FindOptions options = 10;
}
// Ответ на получение уведомлений
message ListMessageResponse {
repeated Message message = 1;
}
// Пометка уведомлений как прочитанных
message MarkMessagesRequest {
bool unread = 1; // Установить статус сообщения не/прочитано
FindOptions options = 10;
}
message FindOptions {
string recipient = 1;
repeated string message_ids = 3;
google.protobuf.Timestamp after = 4;
google.protobuf.Timestamp before = 5;
optional bool unread = 6;
common.FindOptions options = 10;
}
// Сервис уведомлений
service Mailbox {
// Отправка уведомления
rpc Send(SendMessageRequest) returns(google.protobuf.Empty) {};
// Получение уведомлений, поле to в Message всегда содержит только получателя из запроса
rpc List(ListMessageRequest) returns(ListMessageResponse);
// Пометка уведомлений как прочитанных
rpc MarkAsRead(MarkMessagesRequest) returns(google.protobuf.Empty) {};
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment