From 257396ccf3a49181d3dcb2b904f0494718407845 Mon Sep 17 00:00:00 2001 From: Alena Petraki <alena.petraki@gmail.com> Date: Wed, 25 Oct 2023 11:48:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D1=85=20ListExtensionsRequest=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D1=81=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D0=BE=D0=BA=20=D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20?= =?UTF-8?q?=D1=84=D0=BB=D0=B0=D0=B3=D0=BE=D0=B2=20installed/not=5Finstalle?= =?UTF-8?q?d?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proto/extensions/manager_service.proto | 28 ++++++++++++-------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/proto/extensions/manager_service.proto b/proto/extensions/manager_service.proto index 9e2506b..96ea0bd 100644 --- a/proto/extensions/manager_service.proto +++ b/proto/extensions/manager_service.proto @@ -52,28 +52,27 @@ service ExtensionManagerService { // Получить СЃРїРёСЃРѕРє зарегистрированных сервисов rpc ListRegisteredExtensions(ListRegisteredExtensionsRequest) returns (ListRegisteredExtensionsResponse) {} // Получить СЃРїРёСЃРѕРє сервисов - // ListExtensions - получить статус расширения + // ListExtensions - получить информацию Рѕ расширениях rpc ListExtensions(ListExtensionsRequest) returns (ListExtensionsResponse) {} // Получить описание сервиса } -// ListExtensionsRequest - запрос РЅР° получение статуса расширений РІ пространстве Рё окружении. -// Если СЃРїРёСЃРѕРє расширений РІ запросе РЅРµ передан, возвращаются расширения РІ соответствии СЃ -// переданными опциями (`installed/uninstalled`): -// - если РІ ListExtensionsRequest.extensions передан СЃРїРёСЃРѕРє расширений, то флаги игнорируются -// Рё возвращается информация Рѕ переданных РІ запросе расширениях -// - `installed:false, uninstalled:false` (равноценно `installed:true, uninstalled:false`) - -// возвращается информация РѕР± установленных расширениях -// - `installed:false, uninstalled:true` - вернуть только зарегистрированные, РЅРѕ РЅРµ установленные расширения -// - `installed:true, uninstalled:true` - вернуть информацию Рѕ всех зарегистрированных расширениях +// ListExtensionsRequest - запрос РЅР° получение статуса расширений РІ пространстве Рё окружении message ListExtensionsRequest { repeated string extensions = 1; // РРјСЏ расширения (опционально), regexp string space_id = 2; // Пространство имен расширения string env_id = 3; // Рдентификатор окружения - bool installed = 4; // Вернуть установленные расширения (РїРѕ умолчанию) - bool not_installed = 5; // Вернуть РЅРµ установленные расширения + + // Вернуть СЃРїРёСЃРѕРє расширений, которые находятся РІ РѕРґРЅРѕРј РёР· переданных состояний + // Если СЃРїРёСЃРѕРє состояний пустой, РїРѕ умолчанию возвращаются расширения РІ любом состоянии, + // РєСЂРѕРјРµ NOT_INSTALLED + repeated State state = 4; } -// GetExtensionResponse - описание расширения +// ListExtensionsResponse - описание расширений. Результирующий СЃРїРёСЃРѕРє возвращается всегда +// РІ отсортированном РІРёРґРµ: +// - Если `ListExtensionsRequest.extensions` пустой, то отсортированный РїРѕ идентификатору расширения +// - Если `ListExtensionsRequest.extensions` заполнен, то возвращаются расширения РІ соответствующем +// запросу РїРѕСЂСЏРґРєРµ message ListExtensionsResponse { message ExtensionInfo { string extension = 10100; // РРјСЏ расширения @@ -82,7 +81,6 @@ message ListExtensionsResponse { string msg = 10200; // Сообщение string error = 10300; // Ошибка (state == ERROR) bool not_found = 10350; // Расширение РЅРµ найдено - bool installed = 10400; // Расширение установлено bool update_available = 10500; // Доступно обновление string installed_version = 10510; // Установленная версия расширения string available_version = 10520; // Доступная версия расширения @@ -127,7 +125,7 @@ message ListRegisteredExtensionsResponse { // space_extensions (Пространство/Расширения) enum State { - UNKNOWN = 0; + NOT_INSTALLED = 0; INSTALLED = 1; IN_PROGRESS = 2; FAIL = 3; -- GitLab