diff --git a/config/clients/java/template/client-ClientCheckRequest.java.mustache b/config/clients/java/template/client-ClientCheckRequest.java.mustache index a3b9722c..ff2da5b6 100644 --- a/config/clients/java/template/client-ClientCheckRequest.java.mustache +++ b/config/clients/java/template/client-ClientCheckRequest.java.mustache @@ -1,11 +1,13 @@ {{>licenseInfo}} package {{invokerPackage}}; +import java.util.List; + public class ClientCheckRequest { private String user; private String relation; private String _object; - // TODO: Add "contextual tuples" + private List contextualTuples; public ClientCheckRequest _object(String _object) { this._object = _object; @@ -45,4 +47,13 @@ public class ClientCheckRequest { public String getUser() { return user; } + + public ClientCheckRequest contextualTuples(List contextualTuples) { + this.contextualTuples = contextualTuples; + return this; + } + + public List getContextualTuples() { + return contextualTuples; + } } diff --git a/config/clients/java/template/client-OpenFgaClient.java.mustache b/config/clients/java/template/client-OpenFgaClient.java.mustache index a9b97748..3dbda05c 100644 --- a/config/clients/java/template/client-OpenFgaClient.java.mustache +++ b/config/clients/java/template/client-OpenFgaClient.java.mustache @@ -405,6 +405,11 @@ public class OpenFgaClient { .user(request.getUser()) .relation(request.getRelation()) ._object(request.getObject())); + + var contextualTuples = request.getContextualTuples(); + if (contextualTuples != null && !contextualTuples.isEmpty()) { + body.contextualTuples(ClientTupleKey.asContextualTupleKeys(contextualTuples)); + } } if (options != null && !isNullOrWhitespace(options.getAuthorizationModelId())) {