Skip to main content

lib/jido/chat/telegram/transport.ex

defmodule Jido.Chat.Telegram.Transport do
  @moduledoc """
  Transport contract for Telegram Bot API calls.
  """

  @type api_result :: {:ok, map() | boolean()} | {:error, term()}

  @callback call(token :: String.t(), method :: String.t(), payload :: map(), opts :: keyword()) ::
              api_result()
end