lib/kuddle/config/types/datetime.ex

defmodule Kuddle.Config.Types.DateTime do
  def cast(value) when is_binary(value) do
    case DateTime.from_iso8601(value) do
      {:ok, %DateTime{} = value, _} ->
        {:ok, value}

      {:error, _} ->
        :error
    end
  end
end