lib/requests/payments/destinations/holders/individual_account.ex

defmodule Requests.Payments.Destinations.Holders.IndividualAccount do
    @moduledoc false
  @type t :: %{
          first_name: String.t(),
          last_name: String.t(),
          middle_name: String.t(),
          type: String.t()
        }

  @enforce_keys [:first_name, :last_name, :type]
  defstruct [
    :first_name,
    :last_name,
    :middle_name,
    :type
  ]

  def build(params) when is_map(params) do
    %{
      first_name: params[:first_name],
      last_name: params[:last_name],
      middle_name: params[:middle_name],
      type: params[:type]
    }
  end

  def build(_), do: nil
end