"""
Module Registry URLs - API routing for modules and features.
"""
from django.urls import path, include
from rest_framework.routers import DefaultRouter

from .views import (
    ModuleViewSet,
    TenantModuleViewSet,
    MyModulesView,
    ModuleAccessCheckView,
    FeatureAccessCheckView,
)

app_name = 'module_registry'

router = DefaultRouter()
router.register(r'modules', ModuleViewSet, basename='module')
router.register(r'tenant-modules', TenantModuleViewSet, basename='tenant-module')

urlpatterns = [
    path('', include(router.urls)),
    
    # User-specific endpoints
    path('my-modules/', MyModulesView.as_view(), name='my-modules'),
    
    # Access check endpoints
    path('check-access/<str:module_name>/', 
         ModuleAccessCheckView.as_view(), 
         name='check-module-access'),
    path('check-access/', 
         ModuleAccessCheckView.as_view(), 
         name='check-modules-access'),
    path('check-feature/<str:module_name>/<str:feature_name>/', 
         FeatureAccessCheckView.as_view(), 
         name='check-feature-access'),
]
