"""SLA Engine IAM permission definitions."""

from __future__ import annotations


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

    register_permission("sla_engine.policy.view",   label="مشاهده سیاست‌های SLA",            description="View SLA policies.")
    register_permission("sla_engine.policy.create", label="ایجاد سیاست SLA",                 description="Create new SLA policies.")
    register_permission("sla_engine.policy.update", label="ویرایش سیاست SLA",                description="Edit SLA policies.")
    register_permission("sla_engine.policy.delete", label="حذف سیاست SLA",                   description="Delete SLA policies.")

    register_permission("sla_engine.timer.view",    label="مشاهده تایمرهای SLA",             description="View SLA timers.")
    register_permission("sla_engine.timer.manage",  label="مدیریت تایمرهای SLA",             description="Start, pause, resume, stop SLA timers.")

    register_permission("sla_engine.breach.view",   label="مشاهده تخطی‌های SLA",             description="View SLA breaches.")


PERM_POLICY_VIEW   = "sla_engine.policy.view"
PERM_POLICY_CREATE = "sla_engine.policy.create"
PERM_POLICY_UPDATE = "sla_engine.policy.update"
PERM_POLICY_DELETE = "sla_engine.policy.delete"
PERM_TIMER_VIEW    = "sla_engine.timer.view"
PERM_TIMER_MANAGE  = "sla_engine.timer.manage"
PERM_BREACH_VIEW   = "sla_engine.breach.view"
