# coding=utf-8
"""
    @project: MaxKB
    @Author：虎虎
    @file： chat_authentication_api.py
    @date：2025/6/6 19:59
    @desc:
"""

from django.utils.translation import gettext_lazy as _
from drf_spectacular.types import OpenApiTypes
from drf_spectacular.utils import OpenApiParameter

from chat.serializers.chat_authentication import AnonymousAuthenticationSerializer
from common.mixins.api_mixin import APIMixin


class ChatAuthenticationAPI(APIMixin):
    @staticmethod
    def get_request():
        return AnonymousAuthenticationSerializer

    @staticmethod
    def get_parameters():
        pass

    @staticmethod
    def get_response():
        pass


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 [OpenApiParameter(
            name="workspace_id",
            description="工作空间id",
            type=OpenApiTypes.STR,
            location='path',
            required=True,
        ),
            OpenApiParameter(
                name="application_id",
                description="应用id",
                type=OpenApiTypes.STR,
                location='path',
                required=True,
            )]
