refactor(registry): model validation as checks

This commit is contained in:
2026-08-25 22:28:25 -04:00
parent e2b6265522
commit 9136e5caa8
4 changed files with 34 additions and 33 deletions

View File

@@ -2,8 +2,10 @@
{
type = lib.types.str;
validate = lib.registry.validators.uniqueValue {
value = entry: entry.value;
message = "Address registry values must be unique.";
};
checks = [
{
assertion = lib.registry.predicates.uniqueValue (entry: entry.value);
message = "Address registry values must be unique.";
}
];
}

View File

@@ -1,9 +1,11 @@
{ lib, ... }:
{
validate = lib.registry.validators.uniqueValue {
value = entry: entry.value.domain;
message = "Route domains must be unique.";
};
checks = [
{
assertion = lib.registry.predicates.uniqueValue (entry: entry.value.domain);
message = "Route domains must be unique.";
}
];
type = lib.types.submodule {
options = {

View File

@@ -22,9 +22,9 @@ in
type = lib.types.ints.positive;
validate = entries: [
checks = [
{
assertion = duplicateUids entries == { };
assertion = entries: duplicateUids entries == { };
message = "Stable UID allocations must be unique.";
}
];