repeatedcontent.references.Referencerefs=10320;// Ссылки на записи (назначение ссылок зависит от действия и расширения)
repeatedcontent.references.Referencerefs=10320;// Ссылки на записи (назначение ссылок зависит от действия и расширения)
}
}
...
@@ -186,10 +207,52 @@ message Action {
...
@@ -186,10 +207,52 @@ message Action {
ITEMS=5;// Действие связано с несколькими записями (требуется передача space_id, env_id, collection_id, item_ids). Отображается на экране списка записей.
ITEMS=5;// Действие связано с несколькими записями (требуется передача space_id, env_id, collection_id, item_ids). Отображается на экране списка записей.
REVISION=6;// Действие связано с ревизией записи (требуется передача space_id, env_id, collection_id, item_id, rev_id). На данный момент не используется.
REVISION=6;// Действие связано с ревизией записи (требуется передача space_id, env_id, collection_id, item_id, rev_id). На данный момент не используется.
CREATE=7;// Действие создание записи (требуется передача space_id, env_id, collection_id).
CREATE=7;// Действие создание записи (требуется передача space_id, env_id, collection_id).
MAIN_MENU=10000;// Действие отображается в главном меню (требуется передача space_id, env_id)
MAIN_MENU_BOTTOM=10010;// Действие отображается в главном меню внизу (требуется передача space_id, env_id)
}
enumActionType{
REQUEST=0;// Действие выполняет запрос на сервер
NAVIGATION=1;// Действие переносит пользователя в другую часть интерфейса
}
}
ActionTypeaction_type=9000;// Тип действия
stringextension=10000;// Расширение
stringextension=10000;// Расширение
stringaction=10100;// Идентификатор действия
stringaction=10100;// Идентификатор действия
// URL для запроса действия (альтернатива `extension` и `action`). В случае если параметр
// `action_url` указан, то интерфейс не запрашивает расширение и действие, а выполняет запрос по указанному URL используя
// указанный протокол. В случае если указан `action_url` то `extension` и `action` игнорируются.
//
// Для форматов HTML/MD относительные ссылки в тексте преобразуются в абсолютные используя `action_url` в качестве
// базового URL.
//
// Пример: `https://example.com/api/v1/action` - будет выполнен запрос HTTP по указанному URL.
// Сервер может вернуть ответ в формате JSON или HTML/MD. Дальнейшие действия определяется оп заголовку ответа
// `Content-Type`:
// - `application/json` - ответ в формате JSON. Структура ответа соответствует `ActionResponse` и интерпретируется
// тем же способом что и ответ от GRPC.
// - `text/html` - ответ в формате HTML. Интерфейс отображает ответ в виде сообщения.
// - `text/markdown` - ответ в формате MD. Интерфейс отображает ответ в виде сообщения.
//
// Пример: `grpc://example.com/api/v1/action` - будет выполнен запрос GRPC по указанному URL.
// Сервер может вернуть ответ в `ActionResponse`.
//
// action_type == "NAVIGATION" - Строка шаблон для перехода в интерфейсе
// При указании полного адреса (http(s)://xyz), URL открывается в новом окне браузера
// Относительный адрес в пользовательском интерфейсе переносит пользователя в соответствующий раздел без перезагрузки приложения
//
// Переменные `:var` заменяются на текуще значение в пользовательском интерфейсе (Пример: `/spaces/:spaceId/envs/:envId/cols/:colId`)
// Перечень переменных для подстановки:
// - :spaceId
// - :envId
// - :colId
// - :itemId
//
stringaction_url=10110;
stringname=10200;// Название действия для отображения в интерфейсе (пункт меню, кнопка).
stringname=10200;// Название действия для отображения в интерфейсе (пункт меню, кнопка).
stringdescription=10210;// Описание действия для отображения в интерфейсе
stringdescription=10210;// Описание действия для отображения в интерфейсе
stringicon=10220;// Название иконки для отображения действия в интерфейсе
stringicon=10220;// Название иконки для отображения действия в интерфейсе
...
@@ -209,6 +272,8 @@ message Action {
...
@@ -209,6 +272,8 @@ message Action {
stringparams_collection=10330;
stringparams_collection=10330;
ActionRequestrequest=10400;// Параметры запроса (используется в случае `ActionResponse.next`)
ActionRequestrequest=10400;// Параметры запроса (используется в случае `ActionResponse.next`)
// DEPRECATED: Используйте `action_url` вместо `navigation_route`
boolnavigation_action=10500;// Флаг указывающий что действие переносить пользователя в другую часть интерфейса, а не отправляет запрос на сервер
boolnavigation_action=10500;// Флаг указывающий что действие переносить пользователя в другую часть интерфейса, а не отправляет запрос на сервер
// navigation_route - Строка шаблон для перехода в интерфейсе
// navigation_route - Строка шаблон для перехода в интерфейсе