feat: uninstall plugins

This commit is contained in:
Yeuoly
2024-10-08 22:38:33 +08:00
parent e27a03ae15
commit a9c21ef929
4 changed files with 30 additions and 6 deletions

View File

@ -47,9 +47,9 @@ class PluginResourceRequirements(BaseModel):
class PluginDeclaration(BaseModel):
class Plugins(BaseModel):
tools: list[str] = Field(default_factory=list)
models: list[str] = Field(default_factory=list)
endpoints: list[str] = Field(default_factory=list)
tools: Optional[list[str]] = Field(default_factory=list)
models: Optional[list[str]] = Field(default_factory=list)
endpoints: Optional[list[str]] = Field(default_factory=list)
version: str = Field(..., pattern=r"^\d{1,4}(\.\d{1,4}){1,3}(-\w{1,16})?$")
author: Optional[str] = Field(..., pattern=r"^[a-zA-Z0-9_-]{1,64}$")

View File

@ -53,16 +53,16 @@ class PluginInstallationManager(BasePluginManager):
headers={"Content-Type": "application/json"},
)
def uninstall(self, tenant_id: str, identifier: str) -> bool:
def uninstall(self, tenant_id: str, plugin_installation_id: str) -> bool:
"""
Uninstall a plugin.
"""
return self._request_with_plugin_daemon_response(
"DELETE",
"POST",
f"plugin/{tenant_id}/management/uninstall",
bool,
data={
"plugin_unique_identifier": identifier,
"plugin_installation_id": plugin_installation_id,
},
headers={"Content-Type": "application/json"},
)