"""Platform-level Reporting Engine.

Provides a core service layer for reports, KPI dashboards, scheduled
reports, and exportable report definitions.  Every business module can
register its own report/KPI/dashboard specs through the registries in
:mod:`~simorgh.apps.reporting.registry`, and the engine handles
execution, scheduling, auditing, and permission enforcement.

Sub-modules
-----------
- :mod:`~simorgh.apps.reporting.models`      — ReportDefinition, ScheduledReport, KPIDefinition, DashboardDefinition, ReportExecution
- :mod:`~simorgh.apps.reporting.registry`    — ReportSpec / KPISpec / DashboardSpec registries
- :mod:`~simorgh.apps.reporting.services`    — write-side services for reports, schedules, KPIs, dashboards
- :mod:`~simorgh.apps.reporting.selectors`   — read-only queries
- :mod:`~simorgh.apps.reporting.tasks`       — Celery tasks for scheduled reports & async exports
- :mod:`~simorgh.apps.reporting.events`      — event definitions & subscribers
- :mod:`~simorgh.apps.reporting.permissions` — IAM permission codenames
- :mod:`~simorgh.apps.reporting.serializers` — DRF serializers
"""
