feat(modules): show permissions before installation

This commit is contained in:
2026-08-07 01:59:35 +02:00
parent 9d522ef6e0
commit bc589a3d4f
6 changed files with 61 additions and 1 deletions
@@ -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)