@impl true
def validate(changeset = %Ash.Changeset{}, _opts, _context) do
amount = Ash.Changeset.get_attribute(changeset, :amount)
if Decimal.eq?(amount.amount, Decimal.new(0)) do
{:error, field: :amount, message: "can't be zero"}
else
:ok
end
end
@impl true
def validate(changeset = %Ash.Changeset{}, _opts, _context) do
amount = Ash.Changeset.get_attribute(changeset, :amount)
if Decimal.eq?(amount.amount, Decimal.new(0)) do
{:error, field: :amount, message: "can't be zero"}
else
:ok
end
end