lib/maru/params/types/file.ex

if Code.ensure_loaded?(Plug) do
  defmodule Maru.Params.Types.File do
    @moduledoc """
    Buildin Type: File
    """

    use Maru.Params.Type

    def parse(%Plug.Upload{} = input, _), do: {:ok, input}
    def parse(input, _), do: {:error, :parse, "unknown format as file: #{inspect(input)}"}
  end
end