"""DMS preview — IAM permission definitions."""

from __future__ import annotations

from simorgh.apps.iam.registry import register_permission

PERM_PREVIEW_VIEW = "dms.preview.view"
PERM_PREVIEW_MANAGE = "dms.preview.manage"


def register_all() -> None:
    register_permission(
        codename=PERM_PREVIEW_VIEW,
        label="DMS: View previews",
        description="Allows listing and retrieving preview metadata for document versions.",
    )
    register_permission(
        codename=PERM_PREVIEW_MANAGE,
        label="DMS: Manage previews",
        description="Allows requesting, completing, and invalidating preview renditions.",
    )
