"""Delegation Engine IAM permission definitions."""

from __future__ import annotations


def register_all() -> None:
    """Register all Delegation Engine permissions into the IAM registry."""
    from simorgh.apps.iam.registry import register_permission

    register_permission("delegations.rule.view",       label="مشاهده قوانین تفویض",       description="View delegation rules.")
    register_permission("delegations.rule.create",     label="ایجاد قانون تفویض",         description="Create new delegation rules.")
    register_permission("delegations.rule.update",     label="ویرایش قانون تفویض",       description="Edit delegation rule fields.")
    register_permission("delegations.rule.delete",     label="حذف قانون تفویض",          description="Delete delegation rules.")
    register_permission("delegations.rule.activate",   label="فعال‌سازی تفویض",          description="Activate delegation rules.")
    register_permission("delegations.rule.deactivate", label="غیرفعال‌سازی تفویض",       description="Deactivate delegation rules.")
    register_permission("delegations.log.view",        label="مشاهده گزارش تفویض",       description="View delegation logs.")


PERM_RULE_VIEW       = "delegations.rule.view"
PERM_RULE_CREATE     = "delegations.rule.create"
PERM_RULE_UPDATE     = "delegations.rule.update"
PERM_RULE_DELETE     = "delegations.rule.delete"
PERM_RULE_ACTIVATE   = "delegations.rule.activate"
PERM_RULE_DEACTIVATE = "delegations.rule.deactivate"
PERM_LOG_VIEW        = "delegations.log.view"
