35 lines
1.5 KiB
Python
35 lines
1.5 KiB
Python
from django.urls import path
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from .views import (
|
|
AITaskViewSet,
|
|
FreeVideoDetailView,
|
|
FreeVideoFavoriteView,
|
|
FreeVideoPurgeView,
|
|
FreeVideoPollView,
|
|
FreeVideoRestoreView,
|
|
FreeVideoTrashView,
|
|
FreeVideoUploadView,
|
|
FreeVideoView,
|
|
GenerateImageView,
|
|
ImageConversationViewSet,
|
|
ModelConfigViewSet,
|
|
)
|
|
|
|
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("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/<uuid:task_id>/poll/", FreeVideoPollView.as_view(), name="ai-free-video-poll"),
|
|
path("free-video/<uuid:task_id>/favorite/", FreeVideoFavoriteView.as_view(), name="ai-free-video-favorite"),
|
|
path("free-video/<uuid:task_id>/restore/", FreeVideoRestoreView.as_view(), name="ai-free-video-restore"),
|
|
path("free-video/<uuid:task_id>/purge/", FreeVideoPurgeView.as_view(), name="ai-free-video-purge"),
|
|
path("free-video/<uuid:task_id>/", FreeVideoDetailView.as_view(), name="ai-free-video-detail"),
|
|
] + router.urls
|