defmodule BasePayment.ErrorResponse do @moduledoc """ Base error message for payment gateways. """ @enforce_keys [:status, :formatted_response] @type t :: %__MODULE__{ status: String.t(), formatted_response: %{ required(:error_message) => String.t(), required(:error_code) => String.t() } } defstruct [ :status, :formatted_response ] end