defmodule BasePayment.SuccessResponse do @moduledoc """ Base success response for payment gateways. """ @enforce_keys [:status, :formatted_response] @type t :: %__MODULE__{ status: String.t(), formatted_response: %{ required(:raw_confirmation) => String.t(), required(:reference_id) => String.t() } } defstruct [ :status, :formatted_response ] end