Best way to avoid duplication in struct definition?

defmodule Company do
    @enforce_keys [:id, :name, :domain, :rating]
    defstruct @enforce_keys
end
defmodule Company do

    @enforce_keys [:id, :name]
    @other_keys [:domain, :rating]
    @company_keys @enforce_keys ++ @other_keys

    defstruct @company_keys
end
5 Likes