"""Assignments IAM permission definitions."""

from __future__ import annotations


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

    register_permission("assignments.assignment.view",     label="مشاهده ارجاعات",           description="View assignments.")
    register_permission("assignments.assignment.create",   label="ایجاد ارجاع",              description="Create new assignments.")
    register_permission("assignments.assignment.update",   label="ویرایش ارجاع",             description="Edit assignment fields.")
    register_permission("assignments.assignment.delete",   label="حذف ارجاع",                description="Delete assignments.")
    register_permission("assignments.assignment.complete", label="تکمیل ارجاع",              description="Complete assignments.")
    register_permission("assignments.assignment.reassign", label="ارجاع مجدد",               description="Reassign assignments to another user.")
    register_permission("assignments.assignment.cancel",   label="لغو ارجاع",                description="Cancel assignments.")

    register_permission("assignments.tag.manage",          label="مدیریت برچسب‌های ارجاع",   description="Create/edit/delete assignment tags.")


PERM_ASSIGNMENT_VIEW     = "assignments.assignment.view"
PERM_ASSIGNMENT_CREATE   = "assignments.assignment.create"
PERM_ASSIGNMENT_UPDATE   = "assignments.assignment.update"
PERM_ASSIGNMENT_DELETE   = "assignments.assignment.delete"
PERM_ASSIGNMENT_COMPLETE = "assignments.assignment.complete"
PERM_ASSIGNMENT_REASSIGN = "assignments.assignment.reassign"
PERM_ASSIGNMENT_CANCEL   = "assignments.assignment.cancel"
PERM_TAG_MANAGE          = "assignments.tag.manage"
