from __future__ import annotations

from django.apps import AppConfig
from django.utils.module_loading import autodiscover_modules


class VisualizationConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "simorgh.apps.visualization"
    label = "visualization"
    verbose_name = "Views & Visualization Engine"

    def ready(self) -> None:
        from simorgh.apps.visualization import events as _events
        from simorgh.apps.visualization import settings as _settings

        _events.register_all()
        _settings.register_all()
        autodiscover_modules("visualizations")
