from django.contrib import admin from django.urls import path, include from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView urlpatterns = [ path('admin/', admin.site.urls), path('api/schema/', SpectacularAPIView.as_view(), name='schema'), path('api/schema/swagger-ui/', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'), # Accounts: auth + profile (all under /api/auth/) path('api/auth/', include('apps.accounts.urls')), # Skills: /api/skills/ list + /api/user-skills/ CRUD path('api/', include('apps.skills.urls')), # Roles: handled inside roles.urls path('api/', include('apps.roles.urls')), # Analysis path('api/analysis/', include('apps.analysis.urls')), path('api/recommendations/', include('apps.analysis.urls_recommendations')), path('api/role-suggestions/', include('apps.analysis.urls_role_suggestions')), # Resources path('api/resources/', include('apps.resources.urls')), # Progress path('api/progress/', include('apps.progress.urls')), # Admin-only write endpoints (IsAdminUser-guarded) path('api/admin/', include('config.admin_urls')), ]