"""Permission codenames declared by the reporting app."""

from __future__ import annotations

from simorgh.apps.iam.registry import register_permission

# Report definitions
register_permission("reporting.reports.view",     label="View report definitions")
register_permission("reporting.reports.create",   label="Create report definitions")
register_permission("reporting.reports.update",   label="Update report definitions")
register_permission("reporting.reports.delete",   label="Delete report definitions")
register_permission("reporting.reports.execute",  label="Execute / run reports")
register_permission("reporting.reports.export",   label="Export reports")

# Scheduled reports
register_permission("reporting.schedules.view",   label="View scheduled reports")
register_permission("reporting.schedules.create", label="Create scheduled reports")
register_permission("reporting.schedules.update", label="Update scheduled reports")
register_permission("reporting.schedules.delete", label="Delete scheduled reports")

# KPIs
register_permission("reporting.kpis.view",   label="View KPI definitions")
register_permission("reporting.kpis.create", label="Create KPI definitions")
register_permission("reporting.kpis.update", label="Update KPI definitions")
register_permission("reporting.kpis.delete", label="Delete KPI definitions")

# Dashboards
register_permission("reporting.dashboards.view",   label="View dashboard definitions")
register_permission("reporting.dashboards.create", label="Create dashboard definitions")
register_permission("reporting.dashboards.update", label="Update dashboard definitions")
register_permission("reporting.dashboards.delete", label="Delete dashboard definitions")

# Executions
register_permission("reporting.executions.view", label="View report execution history")
