"""Calendar IAM permission definitions."""

from __future__ import annotations


def register_all() -> None:
    """Register all Calendar permissions into the IAM registry."""
    from simorgh.apps.iam.registry import register_permission

    register_permission(
        "calendar.event.view",
        label="مشاهده رویدادهای تقویم",
        description="View calendar events.",
    )
    register_permission(
        "calendar.event.create",
        label="ایجاد رویداد تقویم",
        description="Create calendar events.",
    )
    register_permission(
        "calendar.event.update",
        label="ویرایش رویداد تقویم",
        description="Update calendar events.",
    )
    register_permission(
        "calendar.event.delete",
        label="حذف رویداد تقویم",
        description="Delete calendar events.",
    )
    register_permission(
        "calendar.event.manage_others",
        label="مدیریت تقویم تیم",
        description="View and manage all team members' calendars.",
    )


# Convenience constants
PERM_EVENT_VIEW = "calendar.event.view"
PERM_EVENT_CREATE = "calendar.event.create"
PERM_EVENT_UPDATE = "calendar.event.update"
PERM_EVENT_DELETE = "calendar.event.delete"
PERM_EVENT_MANAGE_OTHERS = "calendar.event.manage_others"
