from rest_framework import routers
from .views import NetworkSourceViewSet
from django.urls import path
from .views import (
    create_periodic_task,
    list_periodic_tasks,
    get_periodic_task,
    update_periodic_task,
    delete_periodic_task,
    toggle_periodic_task,
    HtmlNetworkSourceViewSet,
    ManualDataSourceViewSet,
    NetworkMonitoredPageViewSet,
    NetworkMonitoringManualViewSet,
    NetworkMonitoringViewSet,
)

router = routers.DefaultRouter()
router.register(r'network-sources', NetworkSourceViewSet)
router.register(r'html-network-sources', HtmlNetworkSourceViewSet)
router.register(r'manual-data-sources', ManualDataSourceViewSet)
router.register(r'network-monitored-pages', NetworkMonitoredPageViewSet)
router.register(r'network-monitoring-manuals', NetworkMonitoringManualViewSet)
router.register(r'network-monitoring', NetworkMonitoringViewSet)


urlpatterns = [
    *router.urls,
    path('periodic/', list_periodic_tasks),
    path('periodic/create/', create_periodic_task),
    path('periodic/<int:pk>/', get_periodic_task),
    path('periodic/<int:pk>/update/', update_periodic_task),
    path('periodic/<int:pk>/delete/', delete_periodic_task),
    path('periodic/<int:pk>/toggle/', toggle_periodic_task),
]
