UnisKB/apps/chat/views/chat_embed.py

33 lines
1.1 KiB
Python
Raw Normal View History

2025-05-30 12:02:39 +00:00
# coding=utf-8
"""
@project: MaxKB
@Author虎虎
@file chat_embed.py
@date2025/5/30 15:22
@desc:
"""
from django.utils.translation import gettext_lazy as _
from drf_spectacular.utils import extend_schema
from rest_framework.request import Request
from rest_framework.views import APIView
from chat.api.chat_embed_api import ChatEmbedAPI
from chat.serializers.chat_embed_serializers import ChatEmbedSerializer
class ChatEmbedView(APIView):
@extend_schema(
methods=['GET'],
description=_('Import Application'),
summary=_('Import Application'),
operation_id=_('Import Application'), # type: ignore
parameters=ChatEmbedAPI.get_parameters(),
responses=ChatEmbedAPI.get_response(),
tags=[_('Application')] # type: ignore
)
def get(self, request: Request):
return ChatEmbedSerializer(
data={'protocol': request.query_params.get('protocol'), 'token': request.query_params.get('token'),
'host': request.query_params.get('host'), }).get_embed(params=request.query_params)