lib/baz_venue_adapter_open_sea/api_client_behaviour.ex

defmodule BazVenueAdapterOpenSea.ApiClientBehaviour do
  @type api_key :: String.t()
  @type slug :: Baz.VenueAdapter.collection_slug()

  @callback fetch_collection_by_slug(slug, api_key) :: ExOpenSea.Collections.Show.result()
  @callback fetch_collection_asset_page_by_slug(params :: map, api_key) :: ExOpenSea.Assets.Index.result()
  @callback fetch_collection_event_page_by_slug(params :: map, api_key) :: ExOpenSea.Events.Index.result()
end