from django.urls import include, path
from django.contrib.auth import views as auth_views
from rest_framework.schemas import get_schema_view

from . import views

urlpatterns = [

    # authentication
    path('accounts/', include('django.contrib.auth.urls')),

    # specialization of the above, with more control
    path('login/', auth_views.LoginView.as_view(template_name='registration/login.html')),

    # REST API
    path('api/v1/data/', views.DataProductView.as_view(), name='dataproduct'),
    path('api/v1/insert_dataproduct/', views.InsertMultiDataproductView.as_view(), name='dataproduct-insert'),
    path('api/v1/data-location/', views.DataLocationView.as_view(), name='datalocation'),
    path('api/v1/data/<int:pk>/', views.DataProductDetailsView.as_view(), name='dataproduct-detail-view-api'),

    path('api/v1/openapi/', get_schema_view(
        title="LDV Specification",
        description="API description",
        version="0.0.1"
    ), name='openapi-schema'),
    # GUI
    path('', views.index, name='index'),
]