defmodule Litmus.Required do @moduledoc false @spec validate(map, String.t(), map) :: {:ok, map} | {:error, String.t()} def validate(%{required: true}, field, params) do if Map.has_key?(params, field) do {:ok, params} else {:error, "#{field} is required"} end end def validate(%{required: false}, _field, params), do: {:ok, params} end