add_default_metadata(list()) :: list()
get_routing_key_from_opts(list()) :: {:ok, String.t()} | {:error, :missing_or_invalid_routing_key}