diff --git a/proto/common/operation_service.proto b/proto/common/operation_service.proto index ca53cd8c5bb860fcf22c31659c543dc3537f6217..258711da8097367825277a2a8cf1c6701a8ed848 100644 --- a/proto/common/operation_service.proto +++ b/proto/common/operation_service.proto @@ -21,4 +21,4 @@ message GetOperationRequest { message CancelOperationRequest { string operation_id = 1 [(required) = true]; -} \ No newline at end of file +} diff --git a/proto/extensions/extension_service.proto b/proto/extensions/extension_service.proto index a4ef07120f1f339f494fcc7950e1b8259222b978..2fa07b794efc9e2b08e33cde126eb97179cbefa9 100644 --- a/proto/extensions/extension_service.proto +++ b/proto/extensions/extension_service.proto @@ -60,9 +60,8 @@ service ExtensionService { message InstallRequest { repeated string extensions = 10000; // РЎРїРёСЃРѕРє расширений для установки string space_id = 10010; // Пространство для установки расширений - string env_id = 10020; // Рдентификатор окружения для установки (РїРѕ умолчанию master) + string env_id = 10020; // Рдентификатор окружения для установки bool force = 10100; // Устанавливать расширения РІРЅРµ зависимости РѕС‚ возможных ошибок - bool update = 10200; // Установить обновления расширений } // UninstallRequest - запрос РЅР° удаление расширений @@ -70,11 +69,10 @@ message UninstallRequest { repeated string extensions = 10000; // РЎРїРёСЃРѕРє расширений для удаления string space_id = 10010; // Пространство для удаления расширений string env_id = 10020; // Рдентификатор окружения для установки (РїРѕ умолчанию master) - bool remove = 10100; // Удалить изменения сделанные расширением РІ пространстве, если РІРѕР·РјРѕР¶РЅРѕ + bool remove = 10100; // Удалить сделанные расширением изменения РІ пространстве, если РІРѕР·РјРѕР¶РЅРѕ bool force = 10200; // Удалять расширения РІРЅРµ зависимости РѕС‚ возможных ошибок, без учета зависимостей } - // CheckRequest - запрос РЅР° проверку статуса установки расширений message CheckRequest { repeated string extensions = 10000; // РЎРїРёСЃРѕРє расширений для удаления diff --git a/proto/extensions/manager_service.proto b/proto/extensions/manager_service.proto index 054bf1c7935c58d809876f6ca7211e9bf9d8f37e..666f8d14d6e0ade7abe4d785d94fc981ee05ff00 100644 --- a/proto/extensions/manager_service.proto +++ b/proto/extensions/manager_service.proto @@ -35,16 +35,16 @@ package extensions; service ExtensionManagerService { // ## Регистрация расширений // - // Регистрация\Дерегистрация происходить через сервис менеджера расширений (Extension Manager). Р’ процессе регистрации сервис сообщает + // Регистрация\Дерегистрация РїСЂРѕРёСЃС…РѕРґРёС‚ через сервис менеджера расширений (Extension Manager). Р’ процессе регистрации сервис сообщает // Рѕ поддерживаемых сервисом действиях (Actions) Рё версии сервиса Рё зависимостях: - // 1. Действия (Actions) - перечень действия которые обрабатываются сервисом. Включает РІ себя как системные действия, - // так Рё пользовательские, которые РјРѕРіСѓС‚ быть использованы РІ интерфейсе; + // ~~1. Действия (Actions) - перечень действия которые обрабатываются сервисом. Включает РІ себя как системные действия, + // так Рё пользовательские, которые РјРѕРіСѓС‚ быть использованы РІ интерфейсе;~~ // 2. РРјСЏ сервиса/расширения - название сервиса внутри системы; // 3. Версия сервиса - сервис сообщает текущую версию сервиса. Контроллер сообщает пользователю Рѕ возможности обновления // расширения РїСЂРё смене версии; // 4. Описание версии - содержит информацию РѕР± изменениях РІ последних версиях расширения; // 5. Зависимости - перечень расширений которые необходимы сервису для функционирования. РџСЂРё установке сервиса - // РІСЃРµ расширения РѕС‚ которых РѕРЅ зависит, Р±СѓРґСѓС‚ так Р¶Рµ установлены. + // РІСЃРµ расширения, РѕС‚ которых РѕРЅ зависит, Р±СѓРґСѓС‚ также установлены. rpc RegisterExtensions(RegisterExtensionsRequest) returns (RegisterExtensionsResponse) {} rpc UnregisterExtensions(UnregisterExtensionsRequest) returns (UnregisterExtensionsResponse) {} @@ -52,23 +52,24 @@ service ExtensionManagerService { // Получить СЃРїРёСЃРѕРє зарегистрированных сервисов rpc ListExtensions(ListExtensionsRequest) returns (ListExtensionsResponse) {} // Получить СЃРїРёСЃРѕРє сервисов - // GetExtensionStatus - получить статус расширения - rpc GetExtensions(GetExtensionsRequest) returns (GetExtensionsResponse) {} // Получить описание сервиса - + // GetInstalledExtensions - получить статус расширения + rpc GetInstalledExtensions(GetInstalledExtensionsRequest) returns (GetInstalledExtensionsResponse) {} // Получить описание сервиса } -// GetExtensionRequest - запрос РЅР° получение статуса расширений РІ пространстве Рё окружении -message GetExtensionsRequest { +// GetInstalledExtensionsRequest - запрос РЅР° получение статуса расширений РІ пространстве Рё окружении. +// Если СЃРїРёСЃРѕРє расширений РІ запросе РЅРµ передан, возвращаются РІСЃРµ установленные расширения +message GetInstalledExtensionsRequest { repeated string extensions = 1; // РРјСЏ расширения string space_id = 2; // Пространство имен расширения string env_id = 3; // Рдентификатор окружения } - // GetExtensionResponse - описание расширения -message GetExtensionsResponse { +message GetInstalledExtensionsResponse { message Status { string extension = 10100; // РРјСЏ расширения + string title = 10110; + State state = 10120; string msg = 10200; // Сообщение string error = 10300; // Ошибка (state == ERROR) bool not_found = 10350; // Расширение РЅРµ найдено @@ -80,7 +81,7 @@ message GetExtensionsResponse { repeated Status status = 1; } -// ServiceDescription описание расширения (возвращается сервисом РїСЂРё регистрации) +// ExtensionDescriptor описание расширения (возвращается сервисом РїСЂРё регистрации) message ExtensionDescriptor { string extension = 10000; // РРјСЏ расширения string title = 10010; // Название расширения @@ -120,13 +121,15 @@ message ListExtensionsResponse { // Описание коллекций // space_extensions (Пространство/Расширения) + +enum State { + PENDING = 0; + INSTALLED = 1; + IN_PROGRESS = 2; + FAIL = 3; +} + message SpaceExtensions { - enum State { - PENDING = 0; - INSTALLED = 1; - IN_PROGRESS = 2; - FAIL = 3; - } string extension = 10000; string title = 10010; string version = 10100; @@ -134,4 +137,4 @@ message SpaceExtensions { State state = 10300; string status_error = 10400; // Сообщение Рє ошибке string status_msg = 10500; // Сообщение Рє статусу -} \ No newline at end of file +}