Skip to content
Snippets Groups Projects
Commit 16ac1d3f authored by Alena Petraki's avatar Alena Petraki :nail_care_tone1:
Browse files

Merge branch 'feature/PRXS-1619-ManagerAPIUpdate' into 'master'

Обновлены методы ManagerService

See merge request !22
parents 8c2633f8 aaff4b05
No related branches found
No related tags found
1 merge request!22Обновлены методы ManagerService
...@@ -50,23 +50,33 @@ service ExtensionManagerService { ...@@ -50,23 +50,33 @@ service ExtensionManagerService {
rpc UnregisterExtensions(UnregisterExtensionsRequest) returns (UnregisterExtensionsResponse) {} rpc UnregisterExtensions(UnregisterExtensionsRequest) returns (UnregisterExtensionsResponse) {}
// Получить список зарегистрированных сервисов // Получить список зарегистрированных сервисов
rpc ListExtensions(ListExtensionsRequest) returns (ListExtensionsResponse) {} // Получить список сервисов rpc ListRegisteredExtensions(ListRegisteredExtensionsRequest) returns (ListRegisteredExtensionsResponse) {} // Получить список сервисов
// GetInstalledExtensions - получить статус расширения // ListExtensions - получить статус расширения
rpc GetInstalledExtensions(GetInstalledExtensionsRequest) returns (GetInstalledExtensionsResponse) {} // Получить описание сервиса rpc ListExtensions(ListExtensionsRequest) returns (ListExtensionsResponse) {} // Получить описание сервиса
} }
// GetInstalledExtensionsRequest - запрос на получение статуса расширений в пространстве и окружении. // ListExtensionsRequest - запрос на получение статуса расширений в пространстве и окружении.
// Если список расширений в запросе не передан, возвращаются все установленные расширения // Если список расширений в запросе не передан, возвращаются все установленные расширения
message GetInstalledExtensionsRequest { //
repeated string extensions = 1; // Имя расширения // Использование флагов `installed`/`uninstalled`:
// - если в ListExtensionsRequest.extensions передан список расширений, то флаги игнорируются
// и возвращается информация о переданных в запросе расширениях
// - `installed:false, uninstalled:false` (равноценно `installed:true, uninstalled:false`) -
// возвращается информация об установленных расширениях
// - `installed:false, uninstalled:true` - вернуть только зарегистрированные, но не установленные расширения
// - `installed:true, uninstalled:true` - вернуть информацию о всех зарегистрированных расширениях
message ListExtensionsRequest {
repeated string extensions = 1; // Имя расширения (опционально), regexp
string space_id = 2; // Пространство имен расширения string space_id = 2; // Пространство имен расширения
string env_id = 3; // Идентификатор окружения string env_id = 3; // Идентификатор окружения
bool installed = 4; // Вернуть установленные расширения (по умолчанию)
bool uninstalled = 5; // Вернуть неустановленные расширения
} }
// GetExtensionResponse - описание расширения // GetExtensionResponse - описание расширения
message GetInstalledExtensionsResponse { message ListExtensionsResponse {
message Status { message ExtensionInfo {
string extension = 10100; // Имя расширения string extension = 10100; // Имя расширения
string title = 10110; string title = 10110;
State state = 10120; State state = 10120;
...@@ -78,7 +88,7 @@ message GetInstalledExtensionsResponse { ...@@ -78,7 +88,7 @@ message GetInstalledExtensionsResponse {
string installed_version = 10510; // Установленная версия расширения string installed_version = 10510; // Установленная версия расширения
string available_version = 10520; // Доступная версия расширения string available_version = 10520; // Доступная версия расширения
} }
repeated Status status = 1; repeated ExtensionInfo extensions = 1;
} }
// ExtensionDescriptor описание расширения (возвращается сервисом при регистрации) // ExtensionDescriptor описание расширения (возвращается сервисом при регистрации)
...@@ -111,11 +121,11 @@ message ListExtensionsFilter { ...@@ -111,11 +121,11 @@ message ListExtensionsFilter {
// repeated string action = 2; // Список действий обрабатываемых сервисами. Список может содержать регулярные выражения. // repeated string action = 2; // Список действий обрабатываемых сервисами. Список может содержать регулярные выражения.
} }
message ListExtensionsRequest { message ListRegisteredExtensionsRequest {
ListExtensionsFilter filter = 1; ListExtensionsFilter filter = 1;
} }
message ListExtensionsResponse { message ListRegisteredExtensionsResponse {
repeated ExtensionDescriptor extensions = 1; repeated ExtensionDescriptor extensions = 1;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment