feat(modules): show permissions before installation
This commit is contained in:
@@ -411,6 +411,17 @@ class ModulePackageArtifactIdentity(BaseModel):
|
||||
source_commit: str | None = None
|
||||
|
||||
|
||||
class ModulePackagePermissionItem(BaseModel):
|
||||
scope: str
|
||||
label: str
|
||||
description: str
|
||||
category: str
|
||||
level: Literal["system", "tenant"]
|
||||
resource: str
|
||||
action: str
|
||||
deprecated: bool = False
|
||||
|
||||
|
||||
class ModulePackageCatalogItem(BaseModel):
|
||||
module_id: str
|
||||
name: str
|
||||
@@ -423,6 +434,7 @@ class ModulePackageCatalogItem(BaseModel):
|
||||
availability: Literal["available", "withdrawn"] = "available"
|
||||
availability_reason: str | None = None
|
||||
configuration_requirements: list[str] = Field(default_factory=list)
|
||||
permissions: list[ModulePackagePermissionItem] = Field(default_factory=list)
|
||||
release_notes_url: str | None = None
|
||||
source: ModulePackageCatalogSource | None = None
|
||||
artifact_integrity: dict[str, ModulePackageArtifactIdentity] = Field(default_factory=dict)
|
||||
|
||||
Reference in New Issue
Block a user