lib/requests/payments/sources/ali_pay_cn.ex

defmodule Requests.Payments.Sources.AliPayCN do
  @type t :: %__MODULE__{
          type: String.t()
        }

  @enforce_keys [:type]
  defstruct [
    :type
  ]

  def build(%{type: type}) do
    %{
      type: type
    }
  end

  def build(%{"type" => type}) do
    %{
      type: type
    }
  end

  def build(_), do: nil
end