Files
unstract/backend/adapter_processor/urls.py
2024-02-25 16:19:36 +05:30

35 lines
1.2 KiB
Python

from adapter_processor.views import (
AdapterDetailViewSet,
AdapterInstanceViewSet,
AdapterViewSet,
DefaultAdapterViewSet,
)
from django.urls import path
from rest_framework.urlpatterns import format_suffix_patterns
adapter = AdapterViewSet.as_view({"get": "list"})
default_triad = DefaultAdapterViewSet.as_view(
{"post": "configure_default_triad"}
)
adapter_schema = AdapterViewSet.as_view({"get": "get_adapter_schema"})
adapter_list = AdapterInstanceViewSet.as_view({"post": "create", "get": "list"})
adapter_detail = AdapterDetailViewSet.as_view(
{
"get": "retrieve",
"put": "update",
"patch": "partial_update",
"delete": "destroy",
}
)
adapter_test = AdapterViewSet.as_view({"post": "test"})
urlpatterns = format_suffix_patterns(
[
path("adapter_schema/", adapter_schema, name="get_adapter_schema"),
path("supported_adapters/", adapter, name="adapter-list"),
path("adapter/", adapter_list, name="adapter-list"),
path("adapter/default_triad/", default_triad, name="default_triad"),
path("adapter/<uuid:pk>/", adapter_detail, name="adapter_detail"),
path("test_adapters/", adapter_test, name="adapter-test"),
]
)