This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch CAUSEWAY-3676
in repository https://gitbox.apache.org/repos/asf/causeway.git

commit c094278d70905d5103a0bf950e56b0513f60719e
Author: danhaywood <[email protected]>
AuthorDate: Fri Jan 26 06:55:38 2024 +0000

    CAUSEWAY-3676: individual param validate (2)
---
 .../viewer/graphql/model/domain/GqlvAction.java    |    7 +-
 .../graphql/model/domain/GqlvActionParam.java      |   11 +-
 .../model/domain/GqlvActionParamDisabled.java      |   12 +-
 .../model/domain/GqlvActionParamValidate.java      |   18 +-
 ...ActionValidate.java => GqlvActionValidity.java} |    4 +-
 ...est.find_depthead_and_change_name_invalid._.gql |    6 +-
 ..._depthead_and_change_name_invalid.approved.json |   13 +-
 ..._depthead_and_change_name_invoke_invalid._.gql} |    0
 ...d_and_change_name_invoke_invalid.approved.json} |    0
 .../graphql/viewer/test/e2e/Domain_IntegTest.java  |    8 +
 .../test/e2e/Schema_IntegTest.schema.approved.json | 1646 +++++++++++++++++++-
 .../graphql/test/src/test/resources/schema.gql     |  156 +-
 12 files changed, 1718 insertions(+), 163 deletions(-)

diff --git 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
index f0d9d6c10b..fa95ef680a 100644
--- 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
+++ 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvAction.java
@@ -35,7 +35,6 @@ import graphql.schema.*;
 import lombok.extern.log4j.Log4j2;
 import lombok.val;
 
-import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 import java.util.stream.Collectors;
@@ -49,7 +48,7 @@ public class GqlvAction
         implements GqlvMemberHidden.Holder<ObjectAction>,
                    GqlvMemberDisabled.Holder<ObjectAction>,
                    GqlvActionInvoke.Holder,
-                   GqlvActionValidate.Holder,
+                   GqlvActionValidity.Holder,
                    GqlvActionParams.Holder {
 
     private final GraphQLObjectType.Builder gqlObjectTypeBuilder;
@@ -57,7 +56,7 @@ public class GqlvAction
 
     private final GqlvMemberHidden<ObjectAction> hidden;
     private final GqlvMemberDisabled<ObjectAction> disabled;
-    private final GqlvActionValidate validate;
+    private final GqlvActionValidity validate;
     private final GqlvActionInvoke invoke;
     /**
      * Populated iif there are params for this action.
@@ -74,7 +73,7 @@ public class GqlvAction
 
         this.hidden = new GqlvMemberHidden<>(this, context);
         this.disabled = new GqlvMemberDisabled<>(this, context);
-        this.validate = new GqlvActionValidate(this, context);
+        this.validate = new GqlvActionValidity(this, context);
         this.invoke = new GqlvActionInvoke(this, context);
         val params = new GqlvActionParams(this, context);
         this.params = params.hasParams() ? params : null;
diff --git 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
index e76bc552f2..bda6cd8bd0 100644
--- 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
+++ 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParam.java
@@ -40,10 +40,10 @@ import static graphql.schema.GraphQLObjectType.newObject;
 
 @Log4j2
 public class GqlvActionParam
-        implements GqlvActionParamDisabled.Holder,
+        implements GqlvActionParamValidate.Holder,
                    GqlvActionParamHidden.Holder,
                    GqlvActionParamChoices.Holder,
-                   GqlvActionParamValidate.Holder {
+                   GqlvActionParamDisabled.Holder {
 
     @Getter private final Holder holder;
     @Getter private final ObjectActionParameter objectActionParameter;
@@ -55,7 +55,8 @@ public class GqlvActionParam
 
     private final GqlvActionParamChoices choices;
     private final GqlvActionParamHidden hidden;
-    private final GqlvActionParamDisabled disabled;
+    private final GqlvActionParamDisabled validate;
+    private final GqlvActionParamValidate disabled;
 
     private final GraphQLFieldDefinition field;
 
@@ -71,9 +72,10 @@ public class GqlvActionParam
         this.gqlObjectTypeBuilder = 
newObject().name(TypeNames.actionParamTypeNameFor(holder.getObjectSpecification(),
 objectActionParameter));
 
         this.hidden = new GqlvActionParamHidden(this, context);
-        this.disabled = new GqlvActionParamDisabled(this, context);
+        this.disabled = new GqlvActionParamValidate(this, context);
         val choices = new GqlvActionParamChoices(this, context);
         this.choices = choices.hasChoices() ? choices : null;
+        this.validate = new GqlvActionParamDisabled(this, context);
 
         this.gqlObjectType = gqlObjectTypeBuilder.build();
 
@@ -114,6 +116,7 @@ public class GqlvActionParam
         if (choices != null) {
             choices.addDataFetcher();
         }
+        validate.addDataFetcher();
     }
 
 
diff --git 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamDisabled.java
 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamDisabled.java
index bc5946a3e7..2c9ffd4dd3 100644
--- 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamDisabled.java
+++ 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamDisabled.java
@@ -27,8 +27,6 @@ import 
org.apache.causeway.viewer.graphql.model.mmproviders.ObjectActionProvider
 import 
org.apache.causeway.viewer.graphql.model.mmproviders.ObjectSpecificationProvider;
 import org.apache.causeway.viewer.graphql.model.types.TypeMapper;
 
-import static 
org.apache.causeway.viewer.graphql.model.domain.GqlvAction.addGqlArguments;
-
 import lombok.val;
 import lombok.extern.log4j.Log4j2;
 
@@ -37,6 +35,9 @@ import graphql.schema.GraphQLFieldDefinition;
 
 import static graphql.schema.GraphQLFieldDefinition.newFieldDefinition;
 
+import static 
org.apache.causeway.viewer.graphql.model.domain.GqlvAction.addGqlArguments;
+
+
 @Log4j2
 public class GqlvActionParamDisabled {
 
@@ -54,7 +55,7 @@ public class GqlvActionParamDisabled {
         val fieldBuilder = newFieldDefinition()
                 .name("disabled")
                 .type(TypeMapper.scalarTypeFor(String.class));
-        addGqlArguments(holder.getObjectAction(), fieldBuilder, 
TypeMapper.InputContext.DISABLE, holder.getParamNum());
+        addGqlArguments(holder.getObjectAction(), fieldBuilder, 
TypeMapper.InputContext.DISABLE, holder.getParamNum()+1);
         this.field = holder.addField(fieldBuilder.build());
     }
 
@@ -69,9 +70,7 @@ public class GqlvActionParamDisabled {
     private String disabled(final DataFetchingEnvironment 
dataFetchingEnvironment) {
 
         val sourcePojo = BookmarkedPojo.sourceFrom(dataFetchingEnvironment);
-
-        val sourcePojoClass = sourcePojo.getClass();
-        val objectSpecification = 
context.specificationLoader.loadSpecification(sourcePojoClass);
+        val objectSpecification = 
context.specificationLoader.loadSpecification(sourcePojo.getClass());
         if (objectSpecification == null) {
             return "Disabled";
         }
@@ -81,7 +80,6 @@ public class GqlvActionParamDisabled {
         val actionInteractionHead = 
objectAction.interactionHead(managedObject);
 
         val objectActionParameter = 
objectAction.getParameterById(holder.getObjectActionParameter().getId());
-
         val argumentManagedObjects = 
GqlvAction.argumentManagedObjectsFor(dataFetchingEnvironment, objectAction, 
context.bookmarkService);
 
         val usable = objectActionParameter.isUsable(actionInteractionHead, 
argumentManagedObjects, InteractionInitiatedBy.USER);
diff --git 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamValidate.java
 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamValidate.java
index d220e31fc6..53ee9cad3a 100644
--- 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamValidate.java
+++ 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionParamValidate.java
@@ -27,6 +27,8 @@ import 
org.apache.causeway.viewer.graphql.model.mmproviders.ObjectActionProvider
 import 
org.apache.causeway.viewer.graphql.model.mmproviders.ObjectSpecificationProvider;
 import org.apache.causeway.viewer.graphql.model.types.TypeMapper;
 
+import static 
org.apache.causeway.viewer.graphql.model.domain.GqlvAction.addGqlArgument;
+
 import lombok.val;
 import lombok.extern.log4j.Log4j2;
 
@@ -35,9 +37,6 @@ import graphql.schema.GraphQLFieldDefinition;
 
 import static graphql.schema.GraphQLFieldDefinition.newFieldDefinition;
 
-import static 
org.apache.causeway.viewer.graphql.model.domain.GqlvAction.addGqlArgument;
-
-
 @Log4j2
 public class GqlvActionParamValidate {
 
@@ -53,9 +52,9 @@ public class GqlvActionParamValidate {
         this.context = context;
 
         val fieldBuilder = newFieldDefinition()
-                .name("validate")
+                .name("validity")
                 .type(TypeMapper.scalarTypeFor(String.class));
-        addGqlArgument(holder.getObjectAction(), fieldBuilder, 
TypeMapper.InputContext.DISABLE, holder.getParamNum()+1);
+        addGqlArgument(holder.getObjectAction(), fieldBuilder, 
TypeMapper.InputContext.DISABLE, holder.getParamNum());
         this.field = holder.addField(fieldBuilder.build());
     }
 
@@ -70,9 +69,11 @@ public class GqlvActionParamValidate {
     private String disabled(final DataFetchingEnvironment 
dataFetchingEnvironment) {
 
         val sourcePojo = BookmarkedPojo.sourceFrom(dataFetchingEnvironment);
-        val objectSpecification = 
context.specificationLoader.loadSpecification(sourcePojo.getClass());
+
+        val sourcePojoClass = sourcePojo.getClass();
+        val objectSpecification = 
context.specificationLoader.loadSpecification(sourcePojoClass);
         if (objectSpecification == null) {
-            return "Disabled";
+            return "Invalid";
         }
 
         val objectAction = holder.getObjectAction();
@@ -80,10 +81,11 @@ public class GqlvActionParamValidate {
         val actionInteractionHead = 
objectAction.interactionHead(managedObject);
 
         val objectActionParameter = 
objectAction.getParameterById(holder.getObjectActionParameter().getId());
+
         val argumentManagedObjects = 
GqlvAction.argumentManagedObjectsFor(dataFetchingEnvironment, objectAction, 
context.bookmarkService);
 
         val usable = objectActionParameter.isUsable(actionInteractionHead, 
argumentManagedObjects, InteractionInitiatedBy.USER);
-        return usable.isVetoed() ? 
usable.getReasonAsString().orElse("Disabled") : null;
+        return usable.isVetoed() ? 
usable.getReasonAsString().orElse("Invalid") : null;
     }
 
     public interface Holder
diff --git 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionValidate.java
 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionValidity.java
similarity index 98%
rename from 
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionValidate.java
rename to 
incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionValidity.java
index 2abf2c02a7..bbff8d3fe3 100644
--- 
a/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionValidate.java
+++ 
b/incubator/viewers/graphql/model/src/main/java/org/apache/causeway/viewer/graphql/model/domain/GqlvActionValidity.java
@@ -43,13 +43,13 @@ import graphql.schema.GraphQLOutputType;
 import static graphql.schema.GraphQLFieldDefinition.newFieldDefinition;
 
 @Log4j2
-public class GqlvActionValidate {
+public class GqlvActionValidity {
 
     private final Holder holder;
     private final Context context;
     private final GraphQLFieldDefinition field;
 
-    public GqlvActionValidate(
+    public GqlvActionValidity(
             final Holder holder,
             final Context context
     ) {
diff --git 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid._.gql
 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid._.gql
index 4635de96a6..65e6fba626 100644
--- 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid._.gql
+++ 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid._.gql
@@ -3,11 +3,7 @@
     findHeadByName {
       invoke(name: "Prof. Dicky Horwich") {
         changeName {
-          invokeIdempotent(newName: "Prof. Dicky Horwich!") {
-            name {
-              get
-            }
-          }
+          validate(newName: "Prof. Dicky Horwich!")
         }
       }
     }
diff --git 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid.approved.json
 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid.approved.json
index c253290018..e9037bea73 100644
--- 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid.approved.json
+++ 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid.approved.json
@@ -1,21 +1,10 @@
 {
-  "errors" : [ {
-    "message" : "Exception while fetching data 
(/university_dept_DeptHeads/findHeadByName/invoke/changeName/invokeIdempotent) 
: Name cannot contain '!' character",
-    "locations" : [ {
-      "line" : 6,
-      "column" : 11
-    } ],
-    "path" : [ "university_dept_DeptHeads", "findHeadByName", "invoke", 
"changeName", "invokeIdempotent" ],
-    "extensions" : {
-      "classification" : "DataFetchingException"
-    }
-  } ],
   "data" : {
     "university_dept_DeptHeads" : {
       "findHeadByName" : {
         "invoke" : {
           "changeName" : {
-            "invokeIdempotent" : null
+            "validate" : "Name cannot contain '!' character"
           }
         }
       }
diff --git 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid._.gql
 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invoke_invalid._.gql
similarity index 100%
copy from 
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid._.gql
copy to 
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invoke_invalid._.gql
diff --git 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid.approved.json
 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invoke_invalid.approved.json
similarity index 100%
copy from 
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invalid.approved.json
copy to 
incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.find_depthead_and_change_name_invoke_invalid.approved.json
diff --git 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.java
 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.java
index 1042dd435f..6a2939b2af 100644
--- 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.java
+++ 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Domain_IntegTest.java
@@ -319,6 +319,14 @@ public class Domain_IntegTest extends 
CausewayViewerGraphqlTestModuleIntegTestAb
         Approvals.verify(response, jsonOptions());
     }
 
+    @Test
+    @UseReporter(DiffReporter.class)
+    void find_depthead_and_change_name_invoke_invalid() throws Exception {
+
+        // when, then
+        Approvals.verify(submit(), jsonOptions());
+    }
+
     @Test
     @UseReporter(DiffReporter.class)
     void find_depthead_and_change_name() throws Exception {
diff --git 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Schema_IntegTest.schema.approved.json
 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Schema_IntegTest.schema.approved.json
index 1becc2ce65..24f8bc2b9d 100644
--- 
a/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Schema_IntegTest.schema.approved.json
+++ 
b/incubator/viewers/graphql/test/src/test/java/org/apache/causeway/viewer/graphql/viewer/test/e2e/Schema_IntegTest.schema.approved.json
@@ -13567,10 +13567,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "leftConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Consumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "leftConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Consumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -13607,6 +13636,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "rightConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Consumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
@@ -13619,6 +13668,15 @@
               "ofType" : null
             },
             "defaultValue" : null
+          }, {
+            "name" : "rightConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Consumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
           } ],
           "type" : {
             "kind" : "SCALAR",
@@ -13867,10 +13925,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "leftMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "leftMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -14004,10 +14091,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "rightMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "rightMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -14174,10 +14290,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "leftMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "leftMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -14214,6 +14359,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "rightMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
@@ -14226,6 +14391,15 @@
               "ofType" : null
             },
             "defaultValue" : null
+          }, {
+            "name" : "rightMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
           } ],
           "type" : {
             "kind" : "SCALAR",
@@ -14404,10 +14578,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "chainingFunction",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "chainingFunction",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -14692,10 +14895,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "failureConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "failureConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -14936,9 +15168,18 @@
           "isDeprecated" : false,
           "deprecationReason" : null
         }, {
-          "name" : "disabled",
+          "name" : "validity",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "successConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -14946,14 +15187,34 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
-        } ],
-        "inputFields" : null,
-        "interfaces" : [ ],
-        "enumValues" : null,
-        "possibleTypes" : null
-      }, {
-        "kind" : "OBJECT",
-        "name" : 
"org_apache_causeway_commons_functional_Railway__mapFailure__failureMapper__gqlv_action_parameter",
+        }, {
+          "name" : "disabled",
+          "description" : null,
+          "args" : [ {
+            "name" : "successConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
+        } ],
+        "inputFields" : null,
+        "interfaces" : [ ],
+        "enumValues" : null,
+        "possibleTypes" : null
+      }, {
+        "kind" : "OBJECT",
+        "name" : 
"org_apache_causeway_commons_functional_Railway__mapFailure__failureMapper__gqlv_action_parameter",
         "description" : null,
         "fields" : [ {
           "name" : "hidden",
@@ -14966,10 +15227,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "failureMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "failureMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -15209,10 +15499,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -15372,10 +15691,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "arg0",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Consumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "arg0",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Consumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -15570,10 +15918,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "exceptionWrapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_BiFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "exceptionWrapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_BiFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -15760,10 +16137,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "arg0",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "arg0",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -15897,10 +16303,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "arg0",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "arg0",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_Function__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -16095,10 +16530,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "exceptionWrapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_BiFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "exceptionWrapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_function_BiFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -16907,9 +17371,18 @@
           "isDeprecated" : false,
           "deprecationReason" : null
         }, {
-          "name" : "disabled",
+          "name" : "validity",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "failureConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -16917,12 +17390,32 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
-        } ],
-        "inputFields" : null,
-        "interfaces" : [ ],
-        "enumValues" : null,
-        "possibleTypes" : null
-      }, {
+        }, {
+          "name" : "disabled",
+          "description" : null,
+          "args" : [ {
+            "name" : "failureConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
+        } ],
+        "inputFields" : null,
+        "interfaces" : [ ],
+        "enumValues" : null,
+        "possibleTypes" : null
+      }, {
         "kind" : "OBJECT",
         "name" : 
"org_apache_causeway_commons_functional_Try__accept__gqlv_action",
         "description" : null,
@@ -17085,6 +17578,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
@@ -17097,6 +17610,15 @@
               "ofType" : null
             },
             "defaultValue" : null
+          }, {
+            "name" : "successConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
           } ],
           "type" : {
             "kind" : "SCALAR",
@@ -17321,10 +17843,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -17458,10 +18009,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -17595,10 +18175,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -17793,10 +18402,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "exceptionConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "exceptionConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -18036,10 +18674,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "valueConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "valueConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -18173,10 +18840,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "valueConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "valueConsumer",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -18363,10 +19059,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "recoveryMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "recoveryMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -18394,10 +19119,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "failureMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "failureMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -18637,10 +19391,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -18774,10 +19557,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -18911,10 +19723,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -18942,10 +19783,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "failureMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "failureMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -19121,6 +19991,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
@@ -19133,6 +20023,15 @@
               "ofType" : null
             },
             "defaultValue" : null
+          }, {
+            "name" : "successMapper",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
           } ],
           "type" : {
             "kind" : "SCALAR",
@@ -19161,10 +20060,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "fallback",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_concurrent_Callable__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "fallback",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_concurrent_Callable__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -19388,10 +20316,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "callable",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_concurrent_Callable__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "callable",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_concurrent_Callable__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -19631,10 +20588,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "runnable",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingRunnable__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "runnable",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : 
"org_apache_causeway_commons_functional_ThrowingRunnable__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -19768,10 +20754,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "next",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_concurrent_Callable__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "next",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "java_util_concurrent_Callable__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -20800,10 +21815,30 @@
         "fields" : [ {
           "name" : "hidden",
           "description" : null,
-          "args" : [ ],
+          "args" : [ ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "Boolean",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "firstParam",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
-            "name" : "Boolean",
+            "name" : "String",
             "ofType" : null
           },
           "isDeprecated" : false,
@@ -20811,7 +21846,16 @@
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "firstParam",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -21020,6 +22064,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "secondParam",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
@@ -21032,6 +22096,15 @@
               "ofType" : null
             },
             "defaultValue" : null
+          }, {
+            "name" : "secondParam",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
           } ],
           "type" : {
             "kind" : "SCALAR",
@@ -21078,6 +22151,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "thirdParameter",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
@@ -21099,6 +22192,15 @@
               "ofType" : null
             },
             "defaultValue" : null
+          }, {
+            "name" : "thirdParameter",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
           } ],
           "type" : {
             "kind" : "SCALAR",
@@ -21127,10 +22229,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "firstParam",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "firstParam",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -21306,6 +22437,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "secondParam",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
@@ -21318,6 +22469,15 @@
               "ofType" : null
             },
             "defaultValue" : null
+          }, {
+            "name" : "secondParam",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
           } ],
           "type" : {
             "kind" : "SCALAR",
@@ -21644,10 +22804,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "staffMember",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_StaffMember__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "staffMember",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_StaffMember__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -21781,10 +22970,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "newName",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "newName",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -22163,9 +23381,18 @@
           "isDeprecated" : false,
           "deprecationReason" : null
         }, {
-          "name" : "disabled",
+          "name" : "validity",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "staffMember",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_StaffMember__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -22188,6 +23415,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "disabled",
+          "description" : null,
+          "args" : [ {
+            "name" : "staffMember",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_StaffMember__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         } ],
         "inputFields" : null,
         "interfaces" : [ ],
@@ -22305,6 +23552,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "deptHead",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_DeptHead__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
@@ -22312,8 +23579,17 @@
             "name" : "name",
             "description" : null,
             "type" : {
-              "kind" : "SCALAR",
-              "name" : "String",
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          }, {
+            "name" : "deptHead",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_DeptHead__gqlv_input",
               "ofType" : null
             },
             "defaultValue" : null
@@ -22480,10 +23756,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -22674,10 +23979,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -22770,9 +24104,18 @@
           "isDeprecated" : false,
           "deprecationReason" : null
         }, {
-          "name" : "disabled",
+          "name" : "validity",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "department",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_Department__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -22795,6 +24138,26 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "disabled",
+          "description" : null,
+          "args" : [ {
+            "name" : "department",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_Department__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         } ],
         "inputFields" : null,
         "interfaces" : [ ],
@@ -23027,10 +24390,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "newName",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "newName",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -23488,10 +24880,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -23857,14 +25278,14 @@
           "isDeprecated" : false,
           "deprecationReason" : null
         }, {
-          "name" : "disabled",
+          "name" : "validity",
           "description" : null,
           "args" : [ {
-            "name" : "name",
+            "name" : "department",
             "description" : null,
             "type" : {
-              "kind" : "SCALAR",
-              "name" : "String",
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_Department__gqlv_input",
               "ofType" : null
             },
             "defaultValue" : null
@@ -23900,6 +25321,35 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "disabled",
+          "description" : null,
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          }, {
+            "name" : "department",
+            "description" : null,
+            "type" : {
+              "kind" : "INPUT_OBJECT",
+              "name" : "university_dept_Department__gqlv_input",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         } ],
         "inputFields" : null,
         "interfaces" : [ ],
@@ -24059,10 +25509,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
@@ -24253,10 +25732,39 @@
           },
           "isDeprecated" : false,
           "deprecationReason" : null
+        }, {
+          "name" : "validity",
+          "description" : null,
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
+          "type" : {
+            "kind" : "SCALAR",
+            "name" : "String",
+            "ofType" : null
+          },
+          "isDeprecated" : false,
+          "deprecationReason" : null
         }, {
           "name" : "disabled",
           "description" : null,
-          "args" : [ ],
+          "args" : [ {
+            "name" : "name",
+            "description" : null,
+            "type" : {
+              "kind" : "SCALAR",
+              "name" : "String",
+              "ofType" : null
+            },
+            "defaultValue" : null
+          } ],
           "type" : {
             "kind" : "SCALAR",
             "name" : "String",
diff --git a/incubator/viewers/graphql/test/src/test/resources/schema.gql 
b/incubator/viewers/graphql/test/src/test/resources/schema.gql
index 125da2870e..7a1410df17 100644
--- a/incubator/viewers/graphql/test/src/test/resources/schema.gql
+++ b/incubator/viewers/graphql/test/src/test/resources/schema.gql
@@ -1283,13 +1283,15 @@ type 
org_apache_causeway_commons_functional_Either__accept__gqlv_action_params {
 }
 
 type 
org_apache_causeway_commons_functional_Either__accept__leftConsumer__gqlv_action_parameter
 {
-  disabled: String
+  disabled(leftConsumer: java_util_function_Consumer__gqlv_input): String
   hidden: Boolean
+  validity(leftConsumer: java_util_function_Consumer__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Either__accept__rightConsumer__gqlv_action_parameter
 {
-  disabled(leftConsumer: java_util_function_Consumer__gqlv_input): String
+  disabled(leftConsumer: java_util_function_Consumer__gqlv_input, 
rightConsumer: java_util_function_Consumer__gqlv_input): String
   hidden(leftConsumer: java_util_function_Consumer__gqlv_input): Boolean
+  validity(rightConsumer: java_util_function_Consumer__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Either__gqlv_meta {
@@ -1317,8 +1319,9 @@ type 
org_apache_causeway_commons_functional_Either__mapLeft__gqlv_action_params
 }
 
 type 
org_apache_causeway_commons_functional_Either__mapLeft__leftMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(leftMapper: java_util_function_Function__gqlv_input): String
   hidden: Boolean
+  validity(leftMapper: java_util_function_Function__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Either__mapRight__gqlv_action {
@@ -1334,8 +1337,9 @@ type 
org_apache_causeway_commons_functional_Either__mapRight__gqlv_action_params
 }
 
 type 
org_apache_causeway_commons_functional_Either__mapRight__rightMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(rightMapper: java_util_function_Function__gqlv_input): String
   hidden: Boolean
+  validity(rightMapper: java_util_function_Function__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Either__map__gqlv_action {
@@ -1352,13 +1356,15 @@ type 
org_apache_causeway_commons_functional_Either__map__gqlv_action_params {
 }
 
 type 
org_apache_causeway_commons_functional_Either__map__leftMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(leftMapper: java_util_function_Function__gqlv_input): String
   hidden: Boolean
+  validity(leftMapper: java_util_function_Function__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Either__map__rightMapper__gqlv_action_parameter
 {
-  disabled(leftMapper: java_util_function_Function__gqlv_input): String
+  disabled(leftMapper: java_util_function_Function__gqlv_input, rightMapper: 
java_util_function_Function__gqlv_input): String
   hidden(leftMapper: java_util_function_Function__gqlv_input): Boolean
+  validity(rightMapper: java_util_function_Function__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Either__right__gqlv_action {
@@ -1380,8 +1386,9 @@ type org_apache_causeway_commons_functional_Railway {
 }
 
 type 
org_apache_causeway_commons_functional_Railway__chain__chainingFunction__gqlv_action_parameter
 {
-  disabled: String
+  disabled(chainingFunction: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(chainingFunction: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Railway__chain__gqlv_action {
@@ -1410,8 +1417,9 @@ type 
org_apache_causeway_commons_functional_Railway__gqlv_meta {
 }
 
 type 
org_apache_causeway_commons_functional_Railway__ifFailure__failureConsumer__gqlv_action_parameter
 {
-  disabled: String
+  disabled(failureConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
   hidden: Boolean
+  validity(failureConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Railway__ifFailure__gqlv_action {
@@ -1439,13 +1447,15 @@ type 
org_apache_causeway_commons_functional_Railway__ifSuccess__gqlv_action_para
 }
 
 type 
org_apache_causeway_commons_functional_Railway__ifSuccess__successConsumer__gqlv_action_parameter
 {
-  disabled: String
+  disabled(successConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
   hidden: Boolean
+  validity(successConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Railway__mapFailure__failureMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Railway__mapFailure__gqlv_action {
@@ -1473,8 +1483,9 @@ type 
org_apache_causeway_commons_functional_Railway__mapSuccess__gqlv_action_par
 }
 
 type 
org_apache_causeway_commons_functional_Railway__mapSuccess__successMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Railway__success__gqlv_property {
@@ -1492,8 +1503,9 @@ type 
org_apache_causeway_commons_functional_ThrowingConsumer {
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingConsumer__andThen__arg0__gqlv_action_parameter
 {
-  disabled: String
+  disabled(arg0: java_util_function_Consumer__gqlv_input): String
   hidden: Boolean
+  validity(arg0: java_util_function_Consumer__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingConsumer__andThen__gqlv_action {
@@ -1514,8 +1526,9 @@ type 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_meta {
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingConsumer__throwing__exceptionWrapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(exceptionWrapper: java_util_function_BiFunction__gqlv_input): String
   hidden: Boolean
+  validity(exceptionWrapper: java_util_function_BiFunction__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingConsumer__throwing__gqlv_action {
@@ -1538,8 +1551,9 @@ type 
org_apache_causeway_commons_functional_ThrowingFunction {
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingFunction__andThen__arg0__gqlv_action_parameter
 {
-  disabled: String
+  disabled(arg0: java_util_function_Function__gqlv_input): String
   hidden: Boolean
+  validity(arg0: java_util_function_Function__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingFunction__andThen__gqlv_action {
@@ -1555,8 +1569,9 @@ type 
org_apache_causeway_commons_functional_ThrowingFunction__andThen__gqlv_acti
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingFunction__compose__arg0__gqlv_action_parameter
 {
-  disabled: String
+  disabled(arg0: java_util_function_Function__gqlv_input): String
   hidden: Boolean
+  validity(arg0: java_util_function_Function__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingFunction__compose__gqlv_action {
@@ -1577,8 +1592,9 @@ type 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_meta {
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingFunction__throwing__exceptionWrapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(exceptionWrapper: java_util_function_BiFunction__gqlv_input): String
   hidden: Boolean
+  validity(exceptionWrapper: java_util_function_BiFunction__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_ThrowingFunction__throwing__gqlv_action {
@@ -1670,8 +1686,9 @@ type org_apache_causeway_commons_functional_Try {
 }
 
 type 
org_apache_causeway_commons_functional_Try__accept__failureConsumer__gqlv_action_parameter
 {
-  disabled: String
+  disabled(failureConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
   hidden: Boolean
+  validity(failureConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__accept__gqlv_action {
@@ -1688,8 +1705,9 @@ type 
org_apache_causeway_commons_functional_Try__accept__gqlv_action_params {
 }
 
 type 
org_apache_causeway_commons_functional_Try__accept__successConsumer__gqlv_action_parameter
 {
-  disabled(failureConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
+  disabled(failureConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input, 
successConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
   hidden(failureConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): Boolean
+  validity(successConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__failure__gqlv_property {
@@ -1713,8 +1731,9 @@ type 
org_apache_causeway_commons_functional_Try__flatMapSuccessAsNullable__gqlv_
 }
 
 type 
org_apache_causeway_commons_functional_Try__flatMapSuccessAsNullable__successMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Try__flatMapSuccessWhenPresent__gqlv_action
 {
@@ -1730,8 +1749,9 @@ type 
org_apache_causeway_commons_functional_Try__flatMapSuccessWhenPresent__gqlv
 }
 
 type 
org_apache_causeway_commons_functional_Try__flatMapSuccessWhenPresent__successMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__flatMapSuccess__gqlv_action {
@@ -1747,8 +1767,9 @@ type 
org_apache_causeway_commons_functional_Try__flatMapSuccess__gqlv_action_par
 }
 
 type 
org_apache_causeway_commons_functional_Try__flatMapSuccess__successMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__gqlv_meta {
@@ -1771,8 +1792,9 @@ type 
org_apache_causeway_commons_functional_Try__ifFailureFail__gqlv_action {
 }
 
 type 
org_apache_causeway_commons_functional_Try__ifFailure__exceptionConsumer__gqlv_action_parameter
 {
-  disabled: String
+  disabled(exceptionConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
   hidden: Boolean
+  validity(exceptionConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__ifFailure__gqlv_action {
@@ -1800,8 +1822,9 @@ type 
org_apache_causeway_commons_functional_Try__ifSuccessAsNullable__gqlv_actio
 }
 
 type 
org_apache_causeway_commons_functional_Try__ifSuccessAsNullable__valueConsumer__gqlv_action_parameter
 {
-  disabled: String
+  disabled(valueConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
   hidden: Boolean
+  validity(valueConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__ifSuccess__gqlv_action {
@@ -1817,8 +1840,9 @@ type 
org_apache_causeway_commons_functional_Try__ifSuccess__gqlv_action_params {
 }
 
 type 
org_apache_causeway_commons_functional_Try__ifSuccess__valueConsumer__gqlv_action_parameter
 {
-  disabled: String
+  disabled(valueConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
   hidden: Boolean
+  validity(valueConsumer: 
org_apache_causeway_commons_functional_ThrowingConsumer__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapEmptyToFailure__gqlv_action {
@@ -1841,13 +1865,15 @@ type 
org_apache_causeway_commons_functional_Try__mapFailureToSuccess__gqlv_actio
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapFailureToSuccess__recoveryMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(recoveryMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(recoveryMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapFailure__failureMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__mapFailure__gqlv_action {
@@ -1875,8 +1901,9 @@ type 
org_apache_causeway_commons_functional_Try__mapSuccessAsNullable__gqlv_acti
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapSuccessAsNullable__successMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapSuccessWhenPresent__gqlv_action {
@@ -1892,8 +1919,9 @@ type 
org_apache_causeway_commons_functional_Try__mapSuccessWhenPresent__gqlv_act
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapSuccessWhenPresent__successMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__mapSuccess__gqlv_action {
@@ -1909,13 +1937,15 @@ type 
org_apache_causeway_commons_functional_Try__mapSuccess__gqlv_action_params
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapSuccess__successMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapToEither__failureMapper__gqlv_action_parameter
 {
-  disabled: String
+  disabled(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden: Boolean
+  validity(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__mapToEither__gqlv_action {
@@ -1932,13 +1962,15 @@ type 
org_apache_causeway_commons_functional_Try__mapToEither__gqlv_action_params
 }
 
 type 
org_apache_causeway_commons_functional_Try__mapToEither__successMapper__gqlv_action_parameter
 {
-  disabled(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
+  disabled(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input, 
successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
   hidden(failureMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): Boolean
+  validity(successMapper: 
org_apache_causeway_commons_functional_ThrowingFunction__gqlv_input): String
 }
 
 type 
org_apache_causeway_commons_functional_Try__orCall__fallback__gqlv_action_parameter
 {
-  disabled: String
+  disabled(fallback: java_util_concurrent_Callable__gqlv_input): String
   hidden: Boolean
+  validity(fallback: java_util_concurrent_Callable__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__orCall__gqlv_action {
@@ -1962,8 +1994,9 @@ type 
org_apache_causeway_commons_functional_Try__success__gqlv_property {
 }
 
 type 
org_apache_causeway_commons_functional_Try__thenCall__callable__gqlv_action_parameter
 {
-  disabled: String
+  disabled(callable: java_util_concurrent_Callable__gqlv_input): String
   hidden: Boolean
+  validity(callable: java_util_concurrent_Callable__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__thenCall__gqlv_action {
@@ -1991,8 +2024,9 @@ type 
org_apache_causeway_commons_functional_Try__thenRun__gqlv_action_params {
 }
 
 type 
org_apache_causeway_commons_functional_Try__thenRun__runnable__gqlv_action_parameter
 {
-  disabled: String
+  disabled(runnable: 
org_apache_causeway_commons_functional_ThrowingRunnable__gqlv_input): String
   hidden: Boolean
+  validity(runnable: 
org_apache_causeway_commons_functional_ThrowingRunnable__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__then__gqlv_action {
@@ -2008,8 +2042,9 @@ type 
org_apache_causeway_commons_functional_Try__then__gqlv_action_params {
 }
 
 type 
org_apache_causeway_commons_functional_Try__then__next__gqlv_action_parameter {
-  disabled: String
+  disabled(next: java_util_concurrent_Callable__gqlv_input): String
   hidden: Boolean
+  validity(next: java_util_concurrent_Callable__gqlv_input): String
 }
 
 type org_apache_causeway_commons_functional_Try__value__gqlv_property {
@@ -2118,8 +2153,9 @@ type university_admin_AdminMenu {
 }
 
 type 
university_admin_AdminMenu__actionWithDisabledParam__firstParam__gqlv_action_parameter
 {
-  disabled: String
+  disabled(firstParam: String): String
   hidden: Boolean
+  validity(firstParam: String): String
 }
 
 type university_admin_AdminMenu__actionWithDisabledParam__gqlv_action {
@@ -2137,18 +2173,21 @@ type 
university_admin_AdminMenu__actionWithDisabledParam__gqlv_action_params {
 }
 
 type 
university_admin_AdminMenu__actionWithDisabledParam__secondParam__gqlv_action_parameter
 {
-  disabled(firstParam: String): String
+  disabled(firstParam: String, secondParam: String): String
   hidden(firstParam: String): Boolean
+  validity(secondParam: String): String
 }
 
 type 
university_admin_AdminMenu__actionWithDisabledParam__thirdParameter__gqlv_action_parameter
 {
-  disabled(firstParam: String, secondParam: String): String
+  disabled(firstParam: String, secondParam: String, thirdParameter: String): 
String
   hidden(firstParam: String, secondParam: String): Boolean
+  validity(thirdParameter: String): String
 }
 
 type 
university_admin_AdminMenu__actionWithHiddenParam__firstParam__gqlv_action_parameter
 {
-  disabled: String
+  disabled(firstParam: String): String
   hidden: Boolean
+  validity(firstParam: String): String
 }
 
 type university_admin_AdminMenu__actionWithHiddenParam__gqlv_action {
@@ -2165,8 +2204,9 @@ type 
university_admin_AdminMenu__actionWithHiddenParam__gqlv_action_params {
 }
 
 type 
university_admin_AdminMenu__actionWithHiddenParam__secondParam__gqlv_action_parameter
 {
-  disabled(firstParam: String): String
+  disabled(firstParam: String, secondParam: String): String
   hidden(firstParam: String): Boolean
+  validity(secondParam: String): String
 }
 
 type university_admin_AdminMenu__adminAction__gqlv_action {
@@ -2206,8 +2246,9 @@ type 
university_dept_Department__addStaffMember__gqlv_action_params {
 }
 
 type 
university_dept_Department__addStaffMember__staffMember__gqlv_action_parameter {
-  disabled: String
+  disabled(staffMember: university_dept_StaffMember__gqlv_input): String
   hidden: Boolean
+  validity(staffMember: university_dept_StaffMember__gqlv_input): String
 }
 
 type university_dept_Department__changeName__gqlv_action {
@@ -2223,8 +2264,9 @@ type 
university_dept_Department__changeName__gqlv_action_params {
 }
 
 type university_dept_Department__changeName__newName__gqlv_action_parameter {
-  disabled: String
+  disabled(newName: String): String
   hidden: Boolean
+  validity(newName: String): String
 }
 
 type university_dept_Department__deptHead__gqlv_property {
@@ -2263,8 +2305,9 @@ type 
university_dept_Department__removeStaffMember__gqlv_action_params {
 
 type 
university_dept_Department__removeStaffMember__staffMember__gqlv_action_parameter
 {
   choices: [university_dept_StaffMember]
-  disabled: String
+  disabled(staffMember: university_dept_StaffMember__gqlv_input): String
   hidden: Boolean
+  validity(staffMember: university_dept_StaffMember__gqlv_input): String
 }
 
 type university_dept_Department__staffMembers__gqlv_collection {
@@ -2280,8 +2323,9 @@ type university_dept_Departments {
 }
 
 type 
university_dept_Departments__createDepartment__deptHead__gqlv_action_parameter {
-  disabled(name: String): String
+  disabled(deptHead: university_dept_DeptHead__gqlv_input, name: String): 
String
   hidden(name: String): Boolean
+  validity(deptHead: university_dept_DeptHead__gqlv_input): String
 }
 
 type university_dept_Departments__createDepartment__gqlv_action {
@@ -2298,8 +2342,9 @@ type 
university_dept_Departments__createDepartment__gqlv_action_params {
 }
 
 type 
university_dept_Departments__createDepartment__name__gqlv_action_parameter {
-  disabled: String
+  disabled(name: String): String
   hidden: Boolean
+  validity(name: String): String
 }
 
 type university_dept_Departments__findAllDepartments__gqlv_action {
@@ -2322,8 +2367,9 @@ type 
university_dept_Departments__findByName__gqlv_action_params {
 }
 
 type university_dept_Departments__findByName__name__gqlv_action_parameter {
-  disabled: String
+  disabled(name: String): String
   hidden: Boolean
+  validity(name: String): String
 }
 
 type university_dept_DeptHead {
@@ -2336,8 +2382,9 @@ type university_dept_DeptHead {
 
 type 
university_dept_DeptHead__changeDepartment__department__gqlv_action_parameter {
   choices: [university_dept_Department]
-  disabled: String
+  disabled(department: university_dept_Department__gqlv_input): String
   hidden: Boolean
+  validity(department: university_dept_Department__gqlv_input): String
 }
 
 type university_dept_DeptHead__changeDepartment__gqlv_action {
@@ -2365,8 +2412,9 @@ type 
university_dept_DeptHead__changeName__gqlv_action_params {
 }
 
 type university_dept_DeptHead__changeName__newName__gqlv_action_parameter {
-  disabled: String
+  disabled(newName: String): String
   hidden: Boolean
+  validity(newName: String): String
 }
 
 type university_dept_DeptHead__department__gqlv_property {
@@ -2416,8 +2464,9 @@ type 
university_dept_DeptHeads__findHeadByName__gqlv_action_params {
 }
 
 type university_dept_DeptHeads__findHeadByName__name__gqlv_action_parameter {
-  disabled: String
+  disabled(name: String): String
   hidden: Boolean
+  validity(name: String): String
 }
 
 type university_dept_Staff {
@@ -2456,8 +2505,9 @@ type university_dept_StaffMember__name__gqlv_property {
 
 type 
university_dept_Staff__createStaffMember__department__gqlv_action_parameter {
   choices(name: String): [university_dept_Department]
-  disabled(name: String): String
+  disabled(department: university_dept_Department__gqlv_input, name: String): 
String
   hidden(name: String): Boolean
+  validity(department: university_dept_Department__gqlv_input): String
 }
 
 type university_dept_Staff__createStaffMember__gqlv_action {
@@ -2474,8 +2524,9 @@ type 
university_dept_Staff__createStaffMember__gqlv_action_params {
 }
 
 type university_dept_Staff__createStaffMember__name__gqlv_action_parameter {
-  disabled: String
+  disabled(name: String): String
   hidden: Boolean
+  validity(name: String): String
 }
 
 type university_dept_Staff__findAllStaffMembers__gqlv_action {
@@ -2498,8 +2549,9 @@ type 
university_dept_Staff__findByName__gqlv_action_params {
 }
 
 type university_dept_Staff__findByName__name__gqlv_action_parameter {
-  disabled: String
+  disabled(name: String): String
   hidden: Boolean
+  validity(name: String): String
 }
 
 input causeway_applib_DomainObjectList__gqlv_input {

Reply via email to