"""
Data Policy URLs - API routing for data policies.
"""
from django.urls import path, include
from rest_framework.routers import DefaultRouter

from .views import (
    DataPolicyViewSet,
    DataScopeViewSet,
    UserDataScopeViewSet,
    MyDataScopeView,
    FieldVisibilityCheckView,
)

app_name = 'data_policy'

router = DefaultRouter()
router.register(r'policies', DataPolicyViewSet, basename='data-policy')
router.register(r'scopes', DataScopeViewSet, basename='data-scope')
router.register(r'user-scopes', UserDataScopeViewSet, basename='user-data-scope')

urlpatterns = [
    path('', include(router.urls)),

    # User-specific endpoints
    path('my-scope/', MyDataScopeView.as_view(), name='my-data-scope'),

    # Field visibility check
    path('check-visibility/<str:model_name>/<str:field_name>/',
         FieldVisibilityCheckView.as_view(),
         name='check-field-visibility'),
    path('check-visibility/',
         FieldVisibilityCheckView.as_view(),
         name='check-fields-visibility'),
]
