lib/ex_twelve_data/real_time_prices/subscriptions_manager/provider.ex

defmodule ExTwelveData.RealTimePrices.SubscriptionsManager.Provider do
  @moduledoc """
  Implement the Provider behaviour to use the SubscriptionsManager.

  It should return a set containing Twelve Data symbols that the user wants to subscribe to.
  """

  @doc """
  Invoked by the subscriptions manager.

  Shoud provide the set of Twelve Data symbols to subscribe to at this point in time.
  """
  @callback get_symbols() :: MapSet.t(String.t())
end