feat: sypport batch fetch plugin installations

This commit is contained in:
Yeuoly
2024-11-15 00:47:25 +08:00
parent db68ae4a73
commit 634cb6233e
4 changed files with 31 additions and 3 deletions

View File

@ -105,11 +105,13 @@ class PluginInstallation(BasePluginEntity):
meta: Mapping[str, Any]
plugin_id: str
plugin_unique_identifier: str
version: str
checksum: str
declaration: PluginDeclaration
class PluginEntity(PluginInstallation):
name: str
declaration: PluginDeclaration
installation_id: str
version: str
latest_version: Optional[str] = None

View File

@ -151,7 +151,9 @@ class PluginInstallationManager(BasePluginManager):
params={"plugin_unique_identifier": plugin_unique_identifier},
).declaration
def fetch_plugin_installation_by_ids(self, tenant_id: str, plugin_ids: Sequence[str]) -> list[PluginInstallation]:
def fetch_plugin_installation_by_ids(
self, tenant_id: str, plugin_ids: Sequence[str]
) -> Sequence[PluginInstallation]:
"""
Fetch plugin installations by ids.
"""