"""Subscription IAM permission definitions."""

from __future__ import annotations


def register_all() -> None:
    """Register all subscription permissions into the IAM registry."""
    from simorgh.apps.iam.registry import register_permission

    # ── Plans ────────────────────────────────────────────────────────────────
    register_permission(
        "subscription.plan.view",
        label="مشاهده پلن‌ها",
        description="View available platform plans.",
    )
    register_permission(
        "subscription.plan.manage",
        label="مدیریت پلن‌ها",
        description="Create and edit platform plans (superadmin only).",
    )

    # ── Subscription ─────────────────────────────────────────────────────────
    register_permission(
        "subscription.subscription.view",
        label="مشاهده اشتراک",
        description="View the tenant's current subscription.",
    )
    register_permission(
        "subscription.subscription.manage",
        label="مدیریت اشتراک",
        description="Start trial, change plan, cancel subscription.",
    )

    # ── Add-ons ──────────────────────────────────────────────────────────────
    register_permission(
        "subscription.addon.view",
        label="مشاهده افزونه‌ها",
        description="View purchased add-on features.",
    )
    register_permission(
        "subscription.addon.manage",
        label="مدیریت افزونه‌ها",
        description="Purchase and revoke add-on features.",
    )
