lib/telegex/hook/config.ex

defmodule Telegex.Hook.Config do
  @moduledoc """
  Configure webhook mode.

  ## Field descriptions

    * `server_port` - Port for the webhook server. Defaults to `4000`.
    * `secret_token` - The `secret_token` parameter of the [`setWebhook`](https://core.telegram.org/bots/api#setwebhook) method.
    Use `Telegex.Tools.gen_secret_token/1` to generate a reliable token.
  """

  use TypedStruct

  typedstruct do
    field :server_port, non_neg_integer, default: 4000
    field :secret_token, String.t()
  end
end