from __future__ import annotations

from django.apps import AppConfig


class AIConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "simorgh.apps.ai"
    label = "platform_ai"
    verbose_name = "AI-native layer"

    def ready(self) -> None:
        # Seed permissions and events.
        from simorgh.apps.ai import events, permissions  # noqa: F401

        # Wire built-in providers / embeddings / vector store so the registry
        # is never empty in tests or fresh installs.
        from simorgh.apps.ai.embeddings import register_default_embeddings
        from simorgh.apps.ai.providers import register_default_providers
        from simorgh.apps.ai.vector_store import register_default_stores

        register_default_providers()
        register_default_embeddings()
        register_default_stores()
