from __future__ import annotations

from django.apps import AppConfig
from django.utils.module_loading import autodiscover_modules


class WorkflowConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "simorgh.apps.workflow"
    label = "platform_workflow"
    verbose_name = "Workflow engine"

    def ready(self) -> None:
        # Seed permissions and wire the trigger bridge before workflow modules load.
        from simorgh.apps.workflow import permissions, triggers  # noqa: F401

        # Each app may expose a `workflows.py` that registers its definitions.
        autodiscover_modules("workflows")
