Files
yingqing/core/backend/apps/ai/urls.py
T
2026-09-03 13:11:46 +08:00

47 lines
2.2 KiB
Python

from django.urls import path
from rest_framework.routers import DefaultRouter
from .views import (
AITaskViewSet,
CreationConversationViewSet,
VideoDigestDetailView,
VideoDigestView,
FreeVideoDetailView,
FreeVideoFavoriteView,
FreeVideoPurgeView,
FreeVideoPollView,
FreeVideoRestoreView,
FreeVideoTrashView,
FreeVideoUploadView,
FreeVideoView,
GenerateImageView,
ImageConversationViewSet,
MentionSearchView,
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")
router.register("creations", CreationConversationViewSet, basename="creation-conversation")
urlpatterns = [
path("mentions/", MentionSearchView.as_view(), name="ai-mentions"),
path("generate-image/", GenerateImageView.as_view(), name="ai-generate-image"),
path("video-digest/", VideoDigestView.as_view(), name="ai-video-digest"),
path("video-digest/<uuid:task_id>/", 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/<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"),
path("video-replace/", VideoReplaceView.as_view(), name="ai-video-replace"),
path("video-replace/<uuid:task_id>/poll/", VideoReplacePollView.as_view(), name="ai-video-replace-poll"),
] + router.urls