lib/requests/payments/payment/risk.ex

defmodule Requests.Payments.Payment.Risk do
  @type t() :: %__MODULE__{
          enabled: true | false,
          device_session_id: String.t()
        }

  @enforce_keys [:enabled]
  defstruct [:enabled, :device_session_id]

  def build(params) when is_map(params) do
    %{
      enabled: params[:enabled],
      device_session_id: params[:device_session_id]
    }
  end

  def build(_), do: nil
end