from django.db import models
from django.utils.translation import gettext_lazy as _

# ---------------------------------------------------------------------------
# NotificationKind
# ---------------------------------------------------------------------------
class NotificationKind(models.TextChoices):
    """Event types for notifications."""
    RISK_CREATED = "risk.created", _("Risk created")
    RISK_UPDATED = "risk.updated", _("Risk updated")
    RISK_DELETED = "risk.deleted", _("Risk deleted")
    RISK_REVIEW_REQUIRED = "risk.review_required", _("Risk review required")
    RISK_REVIEW_COMPLETED = "risk.review_completed", _("Risk review completed")

    CONTROL_CREATED = "control.created", _("Control created")
    CONTROL_UPDATED = "control.updated", _("Control updated")
    CONTROL_DELETED = "control.deleted", _("Control deleted")

    RESIDUAL_CREATED = "residual.created", _("Residual created")
    RESIDUAL_UPDATED = "residual.updated", _("Residual updated")
    RESIDUAL_DELETED = "residual.deleted", _("Residual deleted")
    RESIDUAL_REVIEW_REQUIRED = "residual.review_required", _("Residual review required")
    RESIDUAL_REVIEW_COMPLETED = "residual.review_completed", _("Residual review completed")

    INCIDENT_CREATED = "incident.created", _("Incident created")
    INCIDENT_UPDATED = "incident.updated", _("Incident updated")
    INCIDENT_DELETED = "incident.deleted", _("Incident deleted")

    USER_CREATED = "user.created", _("User created")
    USER_DELETED = "user.deleted", _("User deleted")


