from django.urls import path from rest_framework.routers import DefaultRouter from .views import ( AITaskViewSet, VideoDigestDetailView, VideoDigestView, FreeVideoDetailView, FreeVideoFavoriteView, FreeVideoPurgeView, FreeVideoPollView, FreeVideoRestoreView, FreeVideoTrashView, FreeVideoUploadView, FreeVideoView, GenerateImageView, ImageConversationViewSet, ModelConfigViewSet, VideoReplacePollView, VideoReplaceView, ) router = DefaultRouter() router.register("tasks", AITaskViewSet, basename="ai-task") router.register("models", ModelConfigViewSet, basename="model-config") router.register("image-conversations", ImageConversationViewSet, basename="image-conversation") urlpatterns = [ path("generate-image/", GenerateImageView.as_view(), name="ai-generate-image"), path("video-digest/", VideoDigestView.as_view(), name="ai-video-digest"), path("video-digest//", VideoDigestDetailView.as_view(), name="ai-video-digest-detail"), path("free-video/", FreeVideoView.as_view(), name="ai-free-video"), path("free-video/trash/", FreeVideoTrashView.as_view(), name="ai-free-video-trash"), path("free-video/upload/", FreeVideoUploadView.as_view(), name="ai-free-video-upload"), path("free-video//poll/", FreeVideoPollView.as_view(), name="ai-free-video-poll"), path("free-video//favorite/", FreeVideoFavoriteView.as_view(), name="ai-free-video-favorite"), path("free-video//restore/", FreeVideoRestoreView.as_view(), name="ai-free-video-restore"), path("free-video//purge/", FreeVideoPurgeView.as_view(), name="ai-free-video-purge"), path("free-video//", FreeVideoDetailView.as_view(), name="ai-free-video-detail"), path("video-replace/", VideoReplaceView.as_view(), name="ai-video-replace"), path("video-replace//poll/", VideoReplacePollView.as_view(), name="ai-video-replace-poll"), ] + router.urls