"""Helpdesk AI — IAM permission definitions."""

from __future__ import annotations

from simorgh.apps.iam.registry import register_permission

PERM_AI_SUGGESTION_VIEW = "helpdesk.aisuggestion.view"
PERM_AI_SUGGESTION_CREATE = "helpdesk.aisuggestion.create"
PERM_AI_SUGGESTION_APPROVE = "helpdesk.aisuggestion.approve"
PERM_AI_ACTION_EXECUTE = "helpdesk.aiaction.execute"
PERM_AI_AUDIT_VIEW = "helpdesk.aiaudit.view"


def register_all() -> None:
    register_permission(
        codename=PERM_AI_SUGGESTION_VIEW,
        label="Helpdesk AI: View suggestions",
        description="View AI-generated suggestions for ticket handling.",
    )
    register_permission(
        codename=PERM_AI_SUGGESTION_CREATE,
        label="Helpdesk AI: Generate suggestions",
        description="Trigger AI to generate suggestions for a ticket.",
    )
    register_permission(
        codename=PERM_AI_SUGGESTION_APPROVE,
        label="Helpdesk AI: Approve suggestions",
        description="Approve or reject AI suggestions for ticket handling.",
    )
    register_permission(
        codename=PERM_AI_ACTION_EXECUTE,
        label="Helpdesk AI: Execute actions",
        description="Let AI execute automated actions on tickets directly.",
    )
    register_permission(
        codename=PERM_AI_AUDIT_VIEW,
        label="Helpdesk AI: View audit logs",
        description="View the audit trail of AI actions in the helpdesk.",
    )

