text: import json
  from flask import Blueprint, request, Response
  
  from grow_easily_server.use_cases import request_objects as req
  from grow_easily_server.shared import response_object as res
  from grow_easily_server.repository import memrepo as mr
  from grow_easily_server.use_cases import recipe_use_cases as uc
  from grow_easily_server.serializers import recipe_serializer as ser
  
  blueprint = Blueprint('find_recipe', __name__)
  
  STATUS_CODES = {
      res.ResponseSuccess.SUCCESS: 200,
      res.ResponseFailure.RESOURCE_ERROR: 404,
      res.ResponseFailure.PARAMETERS_ERROR: 400,
      res.ResponseFailure.SYSTEM_ERROR: 500
  }
  
  recipe1 = {
      'code': 'f853578c-fc0f-4e65-81b8-566c5dffa35a',
      'duration': 215,
      'price': 39,
      'longitude': -0.09998975,
      'rating': 51.75436293,
  }
  
  recipe2 = {
      'code': 'fe2c3195-aeff-487a-a08f-e0bdc0ec6e9a',
      'duration': 405,
      'price': 66,
      'longitude': 0.18228006,
      'rating': 51.74640997,
  }
  
  recipe3 = {
      'code': '913694c6-435a-4366-ba0d-da5334a611b2',
      'duration': 56,
      'price': 60,
      'longitude': 0.27891577,
      'rating': 51.45994069,
  }
  
  
  @blueprint.route('/find_recipe', methods=['GET'])
  def find_recipe():
      qrystr_params = {
          'filters': {},
      }
  
      for arg, values in request.args.items():
          if arg.startswith('filter_'):
              qrystr_params['filters'][arg.replace('filter_', '')] = values
  
      request_object = req.RecipeListRequestObject.from_dict(qrystr_params)
  
      repo = mr.MemRepo([recipe1, recipe2, recipe3])
      use_case = uc.RecipeListUseCase(repo)
  
      response = use_case.execute(request_object)
  
      return Response(json.dumps(response.value, cls=ser.RecipeEncoder),
                      mimetype='application/json',
                      status=STATUS_CODES[response.type])
  