defmodule BasePayment.BaseConfig do @moduledoc """ Base configuration for payment gateways. """ @type t :: %__MODULE__{ api_key: String.t() | nil, api_secret: String.t() | nil, api_url: String.t() | nil, access_token: String.t() | nil, version: String.t() | nil, currency: String.t() | nil, locale: String.t() | nil, environment: String.t() | nil } defstruct [ :api_key, :api_secret, :api_url, :access_token, :version, :currency, :locale, :environment ] end