UnisKB/apps/chat/api/chat_authentication_api.py

56 lines
1.2 KiB
Python
Raw Normal View History

2025-06-06 14:28:21 +00:00
# coding=utf-8
"""
@project: MaxKB
@Author虎虎
@file chat_authentication_api.py
@date2025/6/6 19:59
@desc:
"""
2025-06-09 08:18:43 +00:00
from django.utils.translation import gettext_lazy as _
from drf_spectacular.types import OpenApiTypes
from drf_spectacular.utils import OpenApiParameter
2025-07-10 11:16:47 +00:00
from chat.serializers.chat import OpenAIInstanceSerializer
2025-06-09 08:18:43 +00:00
from chat.serializers.chat_authentication import AnonymousAuthenticationSerializer
2025-06-06 14:28:21 +00:00
from common.mixins.api_mixin import APIMixin
2025-07-10 11:16:47 +00:00
class OpenAIAPI(APIMixin):
@staticmethod
def get_request():
return OpenAIInstanceSerializer
2025-06-06 14:28:21 +00:00
class ChatAuthenticationAPI(APIMixin):
@staticmethod
def get_request():
2025-06-09 08:18:43 +00:00
return AnonymousAuthenticationSerializer
2025-06-06 14:28:21 +00:00
@staticmethod
def get_parameters():
pass
@staticmethod
def get_response():
pass
2025-06-09 08:18:43 +00:00
class ChatAuthenticationProfileAPI(APIMixin):
@staticmethod
def get_parameters():
return [OpenApiParameter(
name="access_token",
description=_("access_token"),
type=OpenApiTypes.STR,
location='query',
required=True,
)]
class ChatOpenAPI(APIMixin):
@staticmethod
def get_parameters():
return []