evaluate deployment a bit further

allowed fixing a few types, tho bad input types still work, and needs
commenting readOnly
This commit is contained in:
Kiara Grouwstra 2025-08-16 14:13:38 +02:00
parent ed240f0db1
commit e83dc97edb
Signed by: kiara
SSH key fingerprint: SHA256:COspvLoLJ5WC5rFb9ZDe5urVCkK4LJZOsjfF4duRJFU
3 changed files with 4 additions and 2 deletions

View file

@ -182,6 +182,7 @@ in
}; };
deployment = { deployment = {
inherit (result) _type; inherit (result) _type;
isModule = lib.isFunction fediversity.deployments.example.deployment;
deploymentFunction = lib.isFunction result.deploymentFunction; deploymentFunction = lib.isFunction result.deploymentFunction;
getProviders = lib.isFunction result.getProviders; getProviders = lib.isFunction result.getProviders;
}; };
@ -204,6 +205,7 @@ in
_type = "nixops4Deployment"; _type = "nixops4Deployment";
deploymentFunction = true; deploymentFunction = true;
getProviders = true; getProviders = true;
isModule = false;
}; };
}; };
}; };

View file

@ -142,7 +142,7 @@ in
resource-mapping = mkOption { resource-mapping = mkOption {
description = "Function type for the mapping from resources to a (NixOps4) deployment"; description = "Function type for the mapping from resources to a (NixOps4) deployment";
type = functionType; type = functionType;
readOnly = true; # readOnly = true;
default = { default = {
input-type = application-resources; input-type = application-resources;
output-type = nixops4Deployment; output-type = nixops4Deployment;

View file

@ -20,7 +20,7 @@ submodule (function: {
}; };
function-type = mkOption { function-type = mkOption {
type = optionType; type = optionType;
readOnly = true; # readOnly = true;
default = functionTo (submodule { default = functionTo (submodule {
options = { options = {
input = mkOption { input = mkOption {