Function App.JsonResponseView.__using__/1 is undefined or private

Below is the code snippet

defmodule App.JsonResponseView do
  defmacro __using__(_optional) do
    quote do
      use AppWeb, :controller

      def render_json_response(conn, {:error, errors}) do
        conn
        |> put_status(:unprocessable_entity)
        |> json(errors)
      end
    
      def render_json_response(conn, {:ok, result}) do
        conn 
        |> json(result)
      end
    end
  end
end

Which I am trying to use in

defmodule AppWeb.BulkController do
  use App.JsonResponseView

  alias App.CSVParser
  # write code to check if file was sent

  def create(conn, params) do
    conn 
      |> render_json_response(CSVParser.call(params))
  end
end

I want to use

render_json_response(CSVParser.call(params))

but it gives me undefined or private error.

It is better if You paste the entire error.