from django.contrib import admin
from django.urls import include, path

from config.views import api_index, root
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView

urlpatterns = [
    path("", root),
    path("api/", api_index),
    path("admin/", admin.site.urls),
    path("api/agents/", include("apps.agents.urls")),
    path("api/livekit/", include("apps.livekit.urls")),
    path("api/", include("apps.conversations.urls")),
    path("api/", include("config.business_urls")),
    path("api/", include("config.master_business_urls")),
    path("api/", include("config.settings_urls")),
    path("api/", include("config.api_urls")),
    path("api/", include("config.reporting_urls")),
    path("api/", include("config.campaigns_urls")),
    path("api/", include("config.auth_urls")),

    # OpenAPI + Swagger UI
    path("api/schema/", SpectacularAPIView.as_view(), name="schema"),
    path("api/docs/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"),
]
