stdenv/meta-types: support non-strings in enums

This commit is contained in:
Eman Resu 2026-05-15 02:33:12 -04:00
commit bbad0fcf20

View file

@ -173,10 +173,10 @@ lib.fix (self: {
enum =
values:
assert isList values && all isString values;
assert isList values;
{
name = "enum<${concatStringsSep "," values}>";
verify = v: isString v && elem v values;
name = if all isString values then "enum<${concatStringsSep "," values}>" else "enum";
verify = v: elem v values;
};
record =