"""DMS search — IAM permission definitions."""

from __future__ import annotations

from simorgh.apps.iam.registry import register_permission

PERM_SEARCH_QUERY = "dms.search.query"
PERM_SEARCH_SAVE = "dms.search.save"


def register_all() -> None:
    register_permission(
        codename=PERM_SEARCH_QUERY,
        label="DMS: Search documents",
        description=(
            "Allows running full-text and filtered search queries across "
            "DMS documents and executing saved searches."
        ),
    )
    register_permission(
        codename=PERM_SEARCH_SAVE,
        label="DMS: Manage saved searches",
        description=(
            "Allows creating, updating, deleting, and sharing saved search "
            "queries within the tenant."
        ),
    )
