lib/mvola/types/transaction_details.ex

defmodule MVola.Types.TransactionDetails do
  @type t() :: %__MODULE__{
          amount: integer(),
          currency: String.t(),
          transaction_reference: String.t(),
          transaction_status: String.t(),
          creation_date: String.t(),
          request_date: String.t(),
          debit_party: list(),
          credit_party: list(),
          metadata: map(),
          fees: list()
        }
  defstruct ~w[
    amount
    currency
    transaction_reference
    transaction_status
    creation_date
    request_date
    debit_party
    credit_party
    metadata
    fees
  ]a
end