diff --git a/lib/ash/embeddable_type.ex b/lib/ash/embeddable_type.ex index 16b3dc13..71dec76b 100644 --- a/lib/ash/embeddable_type.ex +++ b/lib/ash/embeddable_type.ex @@ -159,7 +159,6 @@ defmodule Ash.EmbeddableType do end end - def cast_input(nil, _), do: {:ok, nil} def cast_input(_, _), do: :error def cast_stored(value, constraints) when is_map(value) do diff --git a/lib/ash/type/type.ex b/lib/ash/type/type.ex index cd004da5..d822e5ec 100644 --- a/lib/ash/type/type.ex +++ b/lib/ash/type/type.ex @@ -345,6 +345,8 @@ defmodule Ash.Type do end end + def cast_input(_, nil, _), do: {:ok, nil} + def cast_input(type, term, constraints) do constraints = Ash.OptionsHelpers.validate!(constraints, constraints(type)) type = get_type(type)