@extend_schema(
    summary="Get conversation configuration",
    description="Get the current conversation configuration settings (e.g., max_messages limit)",
    tags=["Conversations"],
    responses={
        200: ConversationConfigSerializer,
        401: OpenApiResponse(description="Authentication required"),
    }
)
@api_view(['GET'])
@authentication_classes([ActivityTrackingJWTAuthentication, SessionAuthentication])
@permission_classes([IsAuthenticated])
def get_conversation_config(request):
    """Get the current conversation configuration"""
    from ai.models import ConversationConfig
    
    max_messages = ConversationConfig.get_max_messages()
    
    serializer = ConversationConfigSerializer({
        'max_messages': max_messages
    })
    
    return Response(serializer.data, status=status.HTTP_200_OK)
