Domo icon indicating copy to clipboard operation
Domo copied to clipboard

`required_fields` regression in 1.5.16

Open kzemek opened this issue 1 year ago • 0 comments

Environment

  • Elixir version (elixir -v): 1.17.2
  • Domo version (mix deps | grep domo | head -1): 1.5.16

Actual behavior

I'm using the following module definition:

defmodule RequiredTest do
  use Domo
  @enforce_keys [:required]
  defstruct [:required, :optional]
  @type t :: %__MODULE__{required: integer(), optional: integer() | nil}
end

In Domo 1.5.16, RequiredTest.required_fields() returns [:required, :optional], causing downstream problems e.g. for changeset validation.

Expected behavior

RequiredTest.required_fields() should return [:required] like it does in Domo 1.5.14

kzemek avatar Aug 21 '24 08:08 kzemek