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