diff --git a/lib/modules/inventoryClass/roles-interface.nix b/lib/modules/inventoryClass/roles-interface.nix index 562e7079f..0f3a437f4 100644 --- a/lib/modules/inventoryClass/roles-interface.nix +++ b/lib/modules/inventoryClass/roles-interface.nix @@ -27,7 +27,9 @@ in default = { }; }; tags = lib.mkOption { - type = types.attrsOf (types.submodule { }); + type = types.coercedTo (types.listOf types.str) (t: lib.genAttrs t (_: { })) ( + types.attrsOf (types.submodule { }) + ); default = { }; }; settings = diff --git a/pkgs/clan-cli/clan_lib/nix_models/clan.py b/pkgs/clan-cli/clan_lib/nix_models/clan.py index ca542af05..fce261d54 100644 --- a/pkgs/clan-cli/clan_lib/nix_models/clan.py +++ b/pkgs/clan-cli/clan_lib/nix_models/clan.py @@ -31,17 +31,10 @@ class InventoryInstanceRoleMachine(TypedDict): - - -class InventoryInstanceRoleTag(TypedDict): - pass - - - InventoryInstanceRoleExtramodulesType = list[dict[str, Any] | str] InventoryInstanceRoleMachinesType = dict[str, InventoryInstanceRoleMachine] InventoryInstanceRoleSettingsType = Unknown -InventoryInstanceRoleTagsType = dict[str, InventoryInstanceRoleTag] +InventoryInstanceRoleTagsType = dict[str, Any] | list[str] class InventoryInstanceRole(TypedDict): extraModules: NotRequired[InventoryInstanceRoleExtramodulesType]